- DB_DATA_DIR 기본값 /data/postgres -> ./data/postgres (다른 스택과 동일하게 프로젝트 폴더 하위에 생성) - data/ gitignore 추가 - deploy: backend/frontend를 매 배포마다 force-recreate - DB 교체 시 스키마 미동기화, nginx 낡은 upstream 캐시 문제 방지 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+2
-2
@@ -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=
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -12,6 +12,9 @@ dist/
|
||||
# Uploads / generated assets
|
||||
backend/img/
|
||||
|
||||
# DB data (bind mount)
|
||||
data/
|
||||
|
||||
# Logs & OS files
|
||||
*.log
|
||||
.DS_Store
|
||||
|
||||
+1
-1
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user