From f3e97d6c44693e587801a1040c86c050d968c4e0 Mon Sep 17 00:00:00 2001 From: TtiPo Date: Sun, 19 Jul 2026 18:02:38 +0900 Subject: [PATCH] =?UTF-8?q?DB=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=EB=A5=BC=20=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=20?= =?UTF-8?q?=ED=8F=B4=EB=8D=94=20=EA=B8=B0=EC=A4=80=20=EC=83=81=EB=8C=80=20?= =?UTF-8?q?=EA=B2=BD=EB=A1=9C=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - DB_DATA_DIR 기본값 /data/postgres -> ./data/postgres (다른 스택과 동일하게 프로젝트 폴더 하위에 생성) - data/ gitignore 추가 - deploy: backend/frontend를 매 배포마다 force-recreate - DB 교체 시 스키마 미동기화, nginx 낡은 upstream 캐시 문제 방지 Co-Authored-By: Claude Fable 5 --- .env.example | 4 ++-- .gitea/workflows/deploy.yml | 3 +++ .gitignore | 3 +++ docker-compose.yml | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.env.example b/.env.example index db01dd41..35141536 100644 --- a/.env.example +++ b/.env.example @@ -10,8 +10,8 @@ DB_HOST=postgres DB_USER= DB_PASSWORD= DB_NAME=report_db -# DB 데이터 저장 경로 (호스트 바인드 마운트, 기본값 /data/postgres) -DB_DATA_DIR=/data/postgres +# DB 데이터 저장 경로 (프로젝트 폴더 기준 상대 경로, 기본값 ./data/postgres) +DB_DATA_DIR=./data/postgres # Admin Account ADMIN_USER= diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 6b07e78e..98303563 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -44,6 +44,9 @@ jobs: run: | cd "$DEPLOY_DIR" docker compose up -d + # backend/frontend는 항상 새로 기동: DB 교체 시 스키마 재동기화, + # nginx의 낡은 upstream IP 캐시 방지 + docker compose up -d --no-deps --force-recreate backend frontend - name: Prune dangling images run: docker image prune -f diff --git a/.gitignore b/.gitignore index bb93cdee..bfa6e29a 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,9 @@ dist/ # Uploads / generated assets backend/img/ +# DB data (bind mount) +data/ + # Logs & OS files *.log .DS_Store diff --git a/docker-compose.yml b/docker-compose.yml index 43243e0a..b6b3c5ef 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,7 +10,7 @@ services: expose: - "5432" volumes: - - ${DB_DATA_DIR:-/data/postgres}:/var/lib/postgresql/data + - ${DB_DATA_DIR:-./data/postgres}:/var/lib/postgresql/data networks: - app-network healthcheck: