- named volume 대신 호스트 경로 바인드 마운트 사용 (DB_DATA_DIR, 기본 /data/postgres) - backend: DB 연결/동기화 실패 시 프로세스 종료 - restart: always가 DB 준비까지 재시도하도록 fail-fast 적용 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -10,6 +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_DIR=/data/postgres
|
||||||
|
|
||||||
# Admin Account
|
# Admin Account
|
||||||
ADMIN_USER=
|
ADMIN_USER=
|
||||||
|
|||||||
+4
-1
@@ -248,7 +248,10 @@ sequelize
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch((err) => console.log("PostgreSQL Connection/Sync Error:", err));
|
.catch((err) => {
|
||||||
|
console.error("PostgreSQL Connection/Sync Error:", err);
|
||||||
|
process.exit(1);
|
||||||
|
});
|
||||||
|
|
||||||
// Auth Middleware
|
// Auth Middleware
|
||||||
const authenticateToken = (req, res, next) => {
|
const authenticateToken = (req, res, next) => {
|
||||||
|
|||||||
+1
-4
@@ -10,7 +10,7 @@ services:
|
|||||||
expose:
|
expose:
|
||||||
- "5432"
|
- "5432"
|
||||||
volumes:
|
volumes:
|
||||||
- postgres-data:/var/lib/postgresql/data
|
- ${DB_DATA_DIR:-/data/postgres}:/var/lib/postgresql/data
|
||||||
networks:
|
networks:
|
||||||
- app-network
|
- app-network
|
||||||
healthcheck:
|
healthcheck:
|
||||||
@@ -64,6 +64,3 @@ networks:
|
|||||||
# npm(Nginx Proxy Manager)이 컨테이너 이름으로 라우팅하는 공용 네트워크
|
# npm(Nginx Proxy Manager)이 컨테이너 이름으로 라우팅하는 공용 네트워크
|
||||||
proxy:
|
proxy:
|
||||||
external: true
|
external: true
|
||||||
|
|
||||||
volumes:
|
|
||||||
postgres-data:
|
|
||||||
Reference in New Issue
Block a user