DevOps
보통
이론
Docker Compose 멀티 컨테이너
Docker Compose로 웹 애플리케이션 스택 구성
30분
80점
#3696
문제 설명
Docker Compose를 사용하여 웹 애플리케이션 스택을 구성하세요.
요구사항
다음 서비스들을 포함하는 docker-compose.yml을 작성하세요:
1. web (Nginx)
- 포트 80:80 매핑
- 정적 파일 볼륨 마운트
- app 서비스에 의존
2. app (Node.js)
- 환경변수로 DB 연결 정보 전달
- 소스 코드 볼륨 마운트
- db 서비스에 의존
3. db (PostgreSQL)
- 데이터 영속성을 위한 볼륨
- 환경변수로 초기 DB/유저 설정
- 헬스체크 설정
4. redis (캐시)
- 메모리 제한 설정
- 데이터 영속성 설정
추가 요구사항
- 커스텀 네트워크 사용
- 적절한 재시작 정책
- 환경변수는 .env 파일에서 로드