version: '3' networks: mynetwork: driver: bridge services: mysql: image: mysql:8.0.33 container_name: mysql environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: ry-vue ports: - "3307:3306" volumes: - ./ry-vue.sql:/docker-entrypoint-initdb.d/ry-vue.sql 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 networks: - mynetwork redis: image: redis:6.2.12 container_name: redis ports: - "6379:6379" environment: TZ: Asia/Shanghai volumes: - /docker/redis/conf:/redis/config:rw - /docker/redis/data/:/redis/data/:rw privileged: true networks: - mynetwork ruoyi-server: image: registry.cn-shanghai.aliyuncs.com/ruoyi-ai/ai:1.2.1 ports: - "6039:6039" container_name: ruoyi-server environment: TZ: Asia/Shanghai # 运行端口号 SERVER_PORT: 6039 # 中转key CHAT_API_KEY: ${CHAT_API_KEY} # 中转地址 CHAT_API_HOST: ${CHAT_API_HOST} # 邮箱授权码 MAIL_PASS: ${MAIL_PASS} # 易支付商户ID PAY_PID: ${PAY_PID} # 易支付商户密钥 PAY_KEY: ${PAY_KEY} # 数据库连接地址 DB_URL: jdbc:mysql://mysql:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true # 数据库用户名 DB_USERNAME: root # 数据库用户密码 DB_PASSWORD: root # Redis地址 REDIS_HOST: redis # Redis端口 REDIS_PORT: 6379 volumes: - /docker/server2/logs/:/ruoyi/server/logs/ privileged: true networks: - mynetwork ruoyi-web: image: registry.cn-shanghai.aliyuncs.com/ruoyi-ai/web:1.2.1 ports: - "8081:8081" container_name: ruoyi-web privileged: true networks: - mynetwork ruoyi-admin: image: registry.cn-shanghai.aliyuncs.com/ruoyi-ai/admin:1.2.1 ports: - "8082:8082" container_name: ruoyi-admin privileged: true networks: - mynetwork