호스트 포트 매핑 제거, npm 프록시 경유 구조로 전환
Deploy / deploy (push) Successful in 19s

- 모든 서비스 ports -> expose로 변경 (외부 포트 노출 없음)
- frontend/backend를 공용 proxy 네트워크에 연결 - npm이 컨테이너 이름(report-frontend:80)으로 라우팅
- DB는 내부 app-network 전용 유지
- 미사용이 된 BACKEND_PORT/FRONTEND_PORT 변수 제거

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-19 17:43:52 +09:00
parent dbcda9dd6b
commit 8770b1b47b
2 changed files with 11 additions and 10 deletions
-4
View File
@@ -21,7 +21,3 @@ REFRESH_SECRET=
# Gemini API Key
JEMINI_KEY=
# Ports
BACKEND_PORT=54530
FRONTEND_PORT=55110
+11 -6
View File
@@ -7,8 +7,8 @@ services:
POSTGRES_DB: ${DB_NAME:-report_db}
POSTGRES_USER: ${DB_USER:-postgres}
POSTGRES_PASSWORD: ${DB_PASSWORD:?DB_PASSWORD가 .env에 설정되어야 합니다}
ports:
- "5442:5432"
expose:
- "5432"
volumes:
- postgres-data:/var/lib/postgresql/data
networks:
@@ -24,8 +24,8 @@ services:
build: ./backend
container_name: report-backend
restart: always
ports:
- "${BACKEND_PORT:-54530}:3000"
expose:
- "3000"
environment:
- DB_HOST=${DB_HOST:-postgres}
- DB_PORT=${DB_PORT:-5432}
@@ -44,21 +44,26 @@ services:
- ./backend/img:/app/img
networks:
- app-network
- proxy
frontend:
build: ./frontend
container_name: report-frontend
restart: always
ports:
- "${FRONTEND_PORT:-55110}:80"
expose:
- "80"
depends_on:
- backend
networks:
- app-network
- proxy
networks:
app-network:
driver: bridge
# npm(Nginx Proxy Manager)이 컨테이너 이름으로 라우팅하는 공용 네트워크
proxy:
external: true
volumes:
postgres-data: