- 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_USER=
|
||||||
DB_PASSWORD=
|
DB_PASSWORD=
|
||||||
DB_NAME=report_db
|
DB_NAME=report_db
|
||||||
# DB 데이터 저장 경로 (호스트 바인드 마운트, 기본값 /data/postgres)
|
# DB 데이터 저장 경로 (프로젝트 폴더 기준 상대 경로, 기본값 ./data/postgres)
|
||||||
DB_DATA_DIR=/data/postgres
|
DB_DATA_DIR=./data/postgres
|
||||||
|
|
||||||
# Admin Account
|
# Admin Account
|
||||||
ADMIN_USER=
|
ADMIN_USER=
|
||||||
|
|||||||
@@ -44,6 +44,9 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
cd "$DEPLOY_DIR"
|
cd "$DEPLOY_DIR"
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
|
# backend/frontend는 항상 새로 기동: DB 교체 시 스키마 재동기화,
|
||||||
|
# nginx의 낡은 upstream IP 캐시 방지
|
||||||
|
docker compose up -d --no-deps --force-recreate backend frontend
|
||||||
|
|
||||||
- name: Prune dangling images
|
- name: Prune dangling images
|
||||||
run: docker image prune -f
|
run: docker image prune -f
|
||||||
|
|||||||
@@ -12,6 +12,9 @@ dist/
|
|||||||
# Uploads / generated assets
|
# Uploads / generated assets
|
||||||
backend/img/
|
backend/img/
|
||||||
|
|
||||||
|
# DB data (bind mount)
|
||||||
|
data/
|
||||||
|
|
||||||
# Logs & OS files
|
# Logs & OS files
|
||||||
*.log
|
*.log
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ services:
|
|||||||
expose:
|
expose:
|
||||||
- "5432"
|
- "5432"
|
||||||
volumes:
|
volumes:
|
||||||
- ${DB_DATA_DIR:-/data/postgres}:/var/lib/postgresql/data
|
- ${DB_DATA_DIR:-./data/postgres}:/var/lib/postgresql/data
|
||||||
networks:
|
networks:
|
||||||
- app-network
|
- app-network
|
||||||
healthcheck:
|
healthcheck:
|
||||||
|
|||||||
Reference in New Issue
Block a user