From c08602ac56adeb82c0a1769c410de5eb1d3a9cab Mon Sep 17 00:00:00 2001 From: "mula.liu" Date: Mon, 19 Jan 2026 18:35:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 29 ++++++++--- start.sh | 124 +-------------------------------------------- 2 files changed, 23 insertions(+), 130 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 9a946f2..5eae921 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -72,20 +72,35 @@ services: condition: service_healthy redis: condition: service_healthy - env_file: - - ./backend/.env environment: # Python环境 TZ: Asia/Shanghai PYTHONPATH: /app PYTHONUNBUFFERED: 1 - # 强制使用容器内部服务名,覆盖本地.env配置 + + # 数据库配置 DB_HOST: mysql + DB_PORT: 3306 + DB_USER: ${MYSQL_USER:-imeeting} + DB_PASSWORD: ${MYSQL_PASSWORD:-Unis@123} + DB_NAME: ${MYSQL_DATABASE:-imeeting} + + # Redis配置 REDIS_HOST: redis + REDIS_PORT: 6379 + REDIS_DB: ${REDIS_DB:-0} + REDIS_PASSWORD: ${REDIS_PASSWORD:-Unis@123} + + # API配置 + API_HOST: 0.0.0.0 API_PORT: 8000 + BASE_URL: ${BASE_URL:-http://localhost} + + # LLM配置 + QWEN_API_KEY: ${QWEN_API_KEY} # 后端不直接暴露端口,通过nginx代理访问 - # ports: - # - "${BACKEND_PORT:-8000}:8000" + ports: + - "${BACKEND_PORT:-8000}:8000" volumes: - ./data/uploads:/app/uploads - ./data/logs/backend:/app/logs @@ -111,8 +126,8 @@ services: environment: TZ: Asia/Shanghai # 前端不直接暴露端口,通过nginx代理访问 - # ports: - # - "${FRONTEND_PORT:-3001}:80" + ports: + - "${HTTP_PORT:-80}:80" volumes: - ./data/logs/frontend:/var/log/nginx healthcheck: diff --git a/start.sh b/start.sh index bbad364..d4fd164 100755 --- a/start.sh +++ b/start.sh @@ -82,7 +82,6 @@ create_directories() { # MySQL和Nginx配置目录 mkdir -p mysql/conf.d - mkdir -p nginx/conf.d # 数据持久化目录 mkdir -p data/mysql @@ -90,7 +89,6 @@ create_directories() { mkdir -p data/uploads mkdir -p data/logs/backend mkdir -p data/logs/frontend - mkdir -p data/logs/nginx # 后端配置和备份目录 mkdir -p backend/config @@ -99,124 +97,6 @@ create_directories() { print_success "目录创建完成" } -# 生成Nginx配置 -generate_nginx_config() { - print_info "检查Nginx配置..." - - if [ ! -f nginx/nginx.conf ]; then - print_warning "nginx/nginx.conf 不存在,正在生成默认配置..." - cat > nginx/nginx.conf < nginx/conf.d/default.conf </dev/null | grep -c '"Health":"healthy"' || echo "0") - local total_count=5 # mysql, redis, backend, frontend, nginx + local total_count=4 # mysql, redis, backend, frontend if [ "$healthy_count" -eq "$total_count" ]; then print_success "所有服务已就绪" @@ -316,9 +196,7 @@ main() { check_dependencies check_env_file - check_backend_env create_directories - generate_nginx_config start_services echo ""