docker-compose.yml
- version -> 도커 컴포즈 버전
- services -> 이곳에 실행하려는 컨테이너들을 정의
* pharmacy-recommendation-app -> 서비스 명(네트워크 호스트명)/ 같은 네트워크에 속한 컨테이너끼리 서비스 명으로 접근 가능
container_name -> 컨테이너 이름
build -> Dockerfile이 있는 위치
depends_on -> 특정 컨테이너에 대한 의존관계
image -> 컨테이너 생성할 때, 사용할 도커 이미지 지정
environment -> 환경변수
volumes -> 호스트 디렉토리:컨테이너 디렉토리
ports -> 접근 포트 설정(컨테이너 외부:컨테이너 내부) / docker run -p 옵션과 같으며 개방할 포트 지정
restart -> 컨테이너 실행 실패하는 경우 재시작 여부
Docker Compose 환경변수 설정 방법
Docker compose에서 환경 변수 정보들을 분리해 별도 파일 구성
-> Compose 파일이 위치한 경로에 .env 파일 구성
-> 작성한 .env 파일은 별다른 설정 없이 Docker Compose에 바로 반영
-> 비밀정보가 코드에 노출되지 않도록 .gitignore에 .env 파일 추가
추후 암호화를 통해 더 높은 보안을 제공하는 오픈소스 HashiCorp Vault 고려 가능!