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

김영환님의 프로필 이미지
김영환

작성한 질문수

Next + React Query로 SNS 서비스 만들기

docker 이미지로 배포시 phase별 환경 설정 로드

작성

·

316

0

안녕하세요.

강의 잘 듣고 업무에 활용 중 입니다.

감사합니다.

업무에 활용 중 문의사항이 있어서 질문 드립니다.

next.js 문서를 참고하여 docker 이미지로 next.js application을 배포 했습니다.

https://nextjs.org/docs/app/building-your-application/deploying#docker-image

프로젝트 특성 때문에

하나의 docker 이미지가 phase마다 동일하게 사용이 되는데요.

phase별로 환경설정 값들이 달라서 .evn.dev, .env.beta, .env.real등으로 사용을 하고 싶은데요.

server가 로드될때 .env.[phase] 를 로드하는 방법에 대해 알고 싶습니다.

가능하면 next.js가 지원하는 방법으로 구현을 했으면 싶은데요.

가이드를 읽어봐도 이해가 잘 안되어서 문의 남깁니다.

https://nextjs.org/docs/pages/building-your-application/configuring/environment-variables

감사합니다.

 

답변 2

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

phase라는게 뭘 의미하시는지 모르겠네요. 개발용 서버 베타용 서버 배포용 서버 세 개를 동시에 배포하시는 건가요?

도커에서는 docker build할 때 --build-args 옵션이 있습니다.

https://vsupalov.com/docker-build-pass-environment-variables/

 

김영환님의 프로필 이미지
김영환
질문자

dev, beta 환경 순으로 qa를 진행한 이미지가 그대로 리얼에 나가야하는 상황이어서요

실행시에 runtime param등으로 phase를 전달하여 전달받은 phase에 맞는 .env 파일을 로드 해야 합니다.

 

김영환님의 프로필 이미지
김영환

작성한 질문수

질문하기