version: '3.8' services: # PHP-FPM + Nginx app: build: context: . dockerfile: Dockerfile container_name: new_sdk_app ports: - "8080:80" volumes: - ./www/new_sdk:/var/www/html - ./nginx.conf:/etc/nginx/nginx.conf:ro depends_on: - mysql - redis environment: - APP_ENV=dev restart: unless-stopped networks: - sdk_network # MySQL mysql: image: mysql:5.7 container_name: new_sdk_mysql ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: new_sdk_root MYSQL_DATABASE: new_sdk MYSQL_USER: new_sdk MYSQL_PASSWORD: new_sdk_pwd TZ: Asia/Shanghai restart: unless-stopped networks: - sdk_network # Redis redis: image: redis:5.2.1 container_name: new_sdk_redis ports: - "6379:6379" volumes: - redis_data:/data command: redis-server --requirepass "" --maxmemory 256mb --maxmemory-policy allkeys-lru restart: unless-stopped networks: - sdk_network volumes: mysql_data: redis_data: networks: sdk_network: driver: bridge