From 3791d37d7f3d240c366606dbb9614eee31b842f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=88=BD=E5=93=92=E5=93=92?= Date: Thu, 19 Mar 2026 00:18:52 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=20PostgreSQL=20?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=88=B0=20Docker=20Compose=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 5d20db1..0229443 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,27 @@ version: '3.8' services: + # PostgreSQL 数据库 + scoring-db: + image: postgres:15-alpine + container_name: cywl-scoring-db + restart: always + environment: + - POSTGRES_DB=scoring_system + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=password + volumes: + - scoring_db_data:/var/lib/postgresql/data + ports: + - "5432:5432" + networks: + - scoring_network + healthcheck: + test: ["CMD-SHELL", "pg_isready -U postgres"] + interval: 10s + timeout: 5s + retries: 5 + # 后端服务 scoring-backend: build: @@ -16,11 +37,11 @@ services: environment: - DEBUG=False - SECRET_KEY=${SECRET_KEY:-your-secret-key-change-this} - - DB_NAME=${DB_NAME:-scoring_system} - - DB_USER=${DB_USER:-postgres} - - DB_PASSWORD=${DB_PASSWORD:-password} - - DB_HOST=${DB_HOST:-localhost} - - DB_PORT=${DB_PORT:-5432} + - DB_NAME=scoring_system + - DB_USER=postgres + - DB_PASSWORD=password + - DB_HOST=scoring-db + - DB_PORT=5432 - WECHAT_APPID=${WECHAT_APPID} - WECHAT_SECRET=${WECHAT_SECRET} - WECHAT_MCHID=${WECHAT_MCHID} @@ -31,6 +52,9 @@ services: - ALIYUN_OSS_BUCKET_NAME=${ALIYUN_OSS_BUCKET_NAME} - ALIYUN_TINGWU_APP_KEY=${ALIYUN_TINGWU_APP_KEY} - DASHSCOPE_API_KEY=${DASHSCOPE_API_KEY} + depends_on: + scoring-db: + condition: service_healthy networks: - scoring_network healthcheck: @@ -54,6 +78,9 @@ services: depends_on: scoring-backend: condition: service_healthy + +volumes: + scoring_db_data: networks: - scoring_network healthcheck: