version: "3" services: mysql: image: mysql:8.0.34 container_name: znc_mysql environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: yfg87gyuYiy1 MYSQL_DATABASE: znc MYSQL_USER: znc MYSQL_PASSWORD: 5vg67b3UNHu823 ports: - "21009:3306" volumes: - ./data/mysql:/var/lib/mysql command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true --lower_case_table_names=1 privileged: true restart: unless-stopped networks: - znc_net redis: image: redis:7.4.0 container_name: znc_redis ports: - "21002:6379" environment: TZ: Asia/Shanghai volumes: - ./data/redis:/data command: "redis-server --requirepass 3m3WsgyCKWqz --appendonly yes" privileged: true restart: unless-stopped networks: - znc_net asynqmon: image: hibiken/asynqmon:latest container_name: znc_asynqmon ports: - "21003:8080" environment: - TZ=Asia/Shanghai command: - "--redis-addr=znc_redis:6379" - "--redis-password=3m3WsgyCKWqz" restart: unless-stopped networks: - znc_net depends_on: - redis main: container_name: znc_main build: context: . dockerfile: app/main/api/Dockerfile ports: - "21004:8888" volumes: - ./data/authorization_docs:/app/data/authorization_docs:rw environment: - TZ=Asia/Shanghai - ENV=production depends_on: - mysql - redis networks: - znc_net restart: unless-stopped networks: znc_net: driver: bridge