인프런 커뮤니티 질문&답변

정민교님의 프로필 이미지
정민교

작성한 질문수

[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core

환경변수 적용하기 - 1

docker-compose yaml 파일 깃 업로드

작성

·

175

0

안녕하세요 코팩님

 

nestjs/config 모듈과 process.env 를 이용해서 환경변수 파일을 작성하고 환경변수를 불러오고 하잖아요.

 

그런데 docker-compose.yaml 파일에도 db password나 이런게 존재하는데, docker-compose 파일은 깃허브에 보통 포함을 안 하나요?

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

1) docker-compose는 프로덕션에서 잘 사용 안합니다. docker를 사용한다면 한단계 더 높은 인프라 관리 서비스인 kubernetes를 사용하거나 각종 클라우드 매니지드 서비스를 사용합니다.

2) 만약 프로덕션에서 사용한다 해도 로컬에서 사용하는 정보를 담고 있기 때문에 커밋하셔도 상관 없습니다. 실제 프로덕션에서 사용하지만 않으면 됩니다. 예를들어 프로덕션에는 docker-compose.prod.yaml 이라는 파일을 따로 만들어서 사용 할 수 있습니다.

3) 환경변수 파일을 사용해서 일반적인 CI/CD 플로우를 사용하시면 됩니다. (로컬 환경 .env 파일은 커밋 안하고 프로덕션에 따로 .env 파일을 만들어주거나 인젝트하는 방식)

감사합니다!

정민교님의 프로필 이미지
정민교

작성한 질문수

질문하기