From 394a7786e03a3f1722140a49a3af418bb82c4f9e Mon Sep 17 00:00:00 2001 From: QihuAI Design Date: Sat, 25 Jul 2026 20:59:44 +0800 Subject: [PATCH] chore: remove MySQL service from docker-compose (PostgreSQL migration complete)\n\n- Drop dead mysql service, mysql_data volume, and aiflow depends_on: mysql\n- Remove unused MYSQL_* env vars from aiflow service\n- Retain DATABASE_URL/POSTGRES_* pointing at qihu-aiflow-pg18\n- Closes the MySQL teardown started in task #802 --- docker-compose.yml | 43 ++++++++----------------------------------- 1 file changed, 8 insertions(+), 35 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 645a613..efddc76 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,11 +21,13 @@ services: - "12888:8080" - "18080:18080" environment: - - MYSQL_HOST=mysql - - MYSQL_PORT=3306 - - MYSQL_USER=root - - MYSQL_PASSWORD=pwd2026 - - MYSQL_DATABASE=aiflow + - DATABASE_URL=postgresql+psycopg://aiflow:pwd2026@qihu-aiflow-pg18:5432/aiflow + - POSTGRES_HOST=qihu-aiflow-pg18 + - POSTGRES_PORT=5432 + - POSTGRES_USER=aiflow + - POSTGRES_PASSWORD=pwd2026 + - POSTGRES_DB=aiflow_vectors + - PG_HOST=qihu-aiflow-pg18 - REDIS_HOST=redis - REDIS_PORT=6379 - REDIS_PASSWORD=pwd2026 @@ -46,10 +48,8 @@ services: - DEFAULT_MODEL=deepseek-ai/DeepSeek-V4-Flash - HTTP_PROXY=http://172.18.0.1:7890 - HTTPS_PROXY=http://172.18.0.1:7890 - - NO_PROXY=localhost,127.0.0.1,::1,210.16.161.218,172.17.0.0/16,172.18.0.0/16,172.19.0.0/16,172.20.0.0/16,10.0.0.0/8,192.168.0.0/16,.svc,.local,casdoor,qihu-aiflow-mysql,qihu-aiflow-redis,qihu-aiflow-pgvector,qihu-aiflow-casdoor,qihuyun.com,ai.qihuyun.com,docs.qihuyun.com,bot.qihuyun.com,siliconflow.cn,api.siliconflow.cn,deepseek.com,api.deepseek.com,volcengineapi.com,aliyun.com,aliyuncs.com,dysmsapi.aliyuncs.com,tencentcloudapi.com,baidubce.com,dashscope.com,qwen.ai,zhipuai.cn,moonshot.cn,minimax.chat,baichuan.com,chatglm.cn,xiaomimimo.com,token-plan-cn.xiaomimimo.com,mi.com,pypi.tuna.tsinghua.edu.cn,feishu.cn,open.feishu.cn,dingtalk.com,open.dingtalk.com,weixin.qq.com,developers.weixin.qq.com,qyapi.weixin.qq.com,ilinkai.weixin.qq.com,tencent.com + - NO_PROXY=localhost,127.0.0.1,::1,210.16.161.218,172.17.0.0/16,172.18.0.0/16,172.19.0.0/16,172.20.0.0/16,10.0.0.0/8,192.168.0.0/16,.svc,.local,casdoor,qihu-aiflow-mysql,qihu-aiflow-redis,qihu-aiflow-pgvector,qihu-aiflow-pg18,qihu-aiflow-casdoor,qihuyun.com,ai.qihuyun.com,docs.qihuyun.com,bot.qihuyun.com,siliconflow.cn,api.siliconflow.cn,deepseek.com,api.deepseek.com,volcengineapi.com,aliyun.com,aliyuncs.com,dysmsapi.aliyuncs.com,tencentcloudapi.com,baidubce.com,dashscope.com,qwen.ai,zhipuai.cn,moonshot.cn,minimax.chat,baichuan.com,chatglm.cn,xiaomimimo.com,token-plan-cn.xiaomimimo.com,mi.com,pypi.tuna.tsinghua.edu.cn,feishu.cn,open.feishu.cn,dingtalk.com,open.dingtalk.com,weixin.qq.com,developers.weixin.qq.com,qyapi.weixin.qq.com,ilinkai.weixin.qq.com,tencent.com depends_on: - mysql: - condition: service_healthy redis: condition: service_started restart: unless-stopped @@ -63,32 +63,6 @@ services: max-size: "50m" max-file: "10" - mysql: - image: mysql:8.0 - container_name: qihu-aiflow-mysql - command: --ssl=0 - environment: - - MYSQL_ROOT_PASSWORD=pwd2026 - - MYSQL_DATABASE=aiflow - ports: - - "3306:3306" - volumes: - - mysql_data:/var/lib/mysql - restart: unless-stopped - networks: - - aiflow-network - healthcheck: - test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-ppwd2026"] - interval: 5s - timeout: 5s - retries: 10 - start_period: 30s - logging: - driver: json-file - options: - max-size: "50m" - max-file: "5" - redis: image: redis:7-alpine container_name: qihu-aiflow-redis @@ -107,7 +81,6 @@ services: max-file: "5" volumes: - mysql_data: redis_data: networks: