services: mysql: image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/mysql:8.0 container_name: mysql environment: - TZ=Asia/Shanghai - MYSQL_ROOT_PASSWORD=oneapi_root_pass - MYSQL_DATABASE=oneapi - MYSQL_USER=oneapi - MYSQL_PASSWORD=oneapi_pass restart: always volumes: - ./mysql/data:/var/lib/mysql - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3307:3306" networks: - trim-default command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci redis: image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/redis:7-alpine container_name: redis environment: - TZ=Asia/Shanghai restart: always volumes: - ./redis/data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "6380:6379" networks: - trim-default command: redis-server --appendonly yes oneapi: image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/songquanpeng/one-api:v0.6.7 container_name: oneapi environment: - TZ=Asia/Shanghai - SESSION_SECRET=change_this_to_your_secret_key - SQL_DSN=oneapi:oneapi_pass@tcp(mysql:3306)/oneapi?charset=utf8mb4&parseTime=true - REDIS_CONN_STRING=redis://redis:6379/0 - MEMORY_CACHE=1 restart: always volumes: - ./data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "3003:3000" networks: - trim-default depends_on: - mysql - redis networks: trim-default: external: true