Docker Compose 배포 메모
Docker Compose는 앱, DB, 네트워크, 볼륨을 하나의 배포 단위로 묶습니다. HS Lab은 기존 서비스와 충돌하지 않도록 전용 컨테이너와 전용 볼륨을 사용합니다.
이번 구성
- `hs-lab-web`: Next.js 앱
- `hs-lab-postgres`: HS Lab 전용 PostgreSQL
- `hs-lab-internal`: 앱과 DB만 연결되는 내부 네트워크
- `npm_default`: Nginx Proxy Manager와 앱을 연결하는 외부 네트워크
운영 원칙
기존 컨테이너와 기존 볼륨은 수정하지 않습니다. 새 서비스는 독립적으로 추가하고, 프록시도 새 host만 생성합니다.
DockerComposeDeploy