[typescript] 타입스크립트와 도커에서 환경 변수 설정하기
도커 컨테이너 내에서 타입스크립트 어플리케이션을 실행할 때 환경 변수를 설정하는 방법에 대해 알아보겠습니다.
타입스크립트에서 환경 변수 사용하기
타입스크립트에서는 process.env
객체를 사용하여 환경 변수에 액세스할 수 있습니다. 예를 들어, 다음과 같이 환경 변수를 읽고 사용할 수 있습니다.
const apiKey = process.env.API_KEY || 'defaultAPIKey';
위의 코드에서 process.env.API_KEY
는 환경 변수에서 API 키를 가져오고, 만약 해당 환경 변수가 설정되어 있지 않다면 기본값인 ‘defaultAPIKey’를 사용합니다.
도커에서 환경 변수 설정하기
도커 컨테이너에서 실행될 때 환경 변수를 설정하려면 docker run
명령어나 docker-compose.yml
파일을 사용하여 환경 변수를 전달해야 합니다.
Docker Run 명령어를 사용하는 경우
도커 컨테이너를 실행할 때 -e
옵션을 사용하여 환경 변수를 설정할 수 있습니다.
docker run -e API_KEY=your-api-key your-image
Docker Compose를 사용하는 경우
docker-compose.yml
파일에서 환경 변수를 설정할 수 있습니다.
version: '3'
services:
your-service:
image: your-image
environment:
API_KEY: your-api-key
타입스크립트 어플리케이션에서 도커 환경 변수 사용하기
타입스크립트 어플리케이션에서 도커로 전달된 환경 변수를 사용하려면 앞서 언급한 방법을 사용하여 환경 변수를 읽으면 됩니다.
const apiKey = process.env.API_KEY || 'defaultAPIKey';
이제 타입스크립트 어플리케이션을 도커 컨테이너 내에서 실행하고, 전달된 환경 변수를 활용할 수 있습니다.
환경 변수 설정에 대한 다양한 방법을 사용해보고, 어떤 방법이 가장 효율적인지 확인해 보시기 바랍니다.