services: yinli-api: build: context: .. dockerfile: Dockerfile ports: - "1234:1234" environment: - APP_ENV=stage depends_on: - mysql - redis volumes: - ../config:/app/config:ro networks: - yinli-network restart: unless-stopped mysql: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-sasasasa} MYSQL_DATABASE: yinli ports: - "3307:3306" volumes: - mysql_stage_data:/var/lib/mysql - ../sql:/docker-entrypoint-initdb.d:ro networks: - yinli-network restart: unless-stopped stop_grace_period: 60s stop_signal: SIGTERM init: true command: --default-authentication-plugin=mysql_native_password redis: image: redis:7-alpine ports: - "6380:6379" volumes: - redis_stage_data:/data networks: - yinli-network restart: unless-stopped command: redis-server --appendonly yes volumes: mysql_stage_data: redis_stage_data: networks: yinli-network: driver: bridge