[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';

이제 타입스크립트 어플리케이션을 도커 컨테이너 내에서 실행하고, 전달된 환경 변수를 활용할 수 있습니다.

환경 변수 설정에 대한 다양한 방법을 사용해보고, 어떤 방법이 가장 효율적인지 확인해 보시기 바랍니다.

참고 자료