[typescript] 도커 이미지 레지스트리를 통한 타입스크립트 앱 배포

도커 이미지 레지스트리를 사용하여 타입스크립트 애플리케이션을 배포하는 방법을 알아보겠습니다. 이 글에서는 타입스크립트 앱을 도커 이미지로 빌드하고, 그 이미지를 레지스트리에 푸시하고, 마지막으로 배포하는 과정을 다룰 것입니다.

목차

  1. 도커 이미지 빌드
  2. 도커 이미지 레지스트리에 푸시
  3. 앱 배포

도커 이미지 빌드

먼저, 타입스크립트 앱의 소스 코드가 있는 디렉토리에서 Dockerfile을 생성합니다.

# 도커 베이스 이미지
FROM node:14

# 작업 디렉토리 설정
WORKDIR /app

# 의존성 설치
COPY package*.json ./
RUN npm install

# 앱 소스 추가
COPY . .

# 빌드
RUN npm run build

# 앱 실행
CMD [ "node", "dist/app.js" ]

이후, 다음 명령어를 사용하여 도커 이미지를 빌드합니다.

docker build -t my-tsc-app .

도커 이미지 레지스트리에 푸시

먼저, 도커 이미지 레지스트리에 로그인합니다.

docker login myregistry.example.com

그 후, 이미지를 푸시합니다.

docker tag my-tsc-app myregistry.example.com/my-tsc-app
docker push myregistry.example.com/my-tsc-app

앱 배포

마지막으로, 배포 환경에서 도커 이미지를 풀(pull)하여 앱을 실행합니다.

docker pull myregistry.example.com/my-tsc-app
docker run -d -p 80:3000 myregistry.example.com/my-tsc-app

이제 타입스크립트 앱이 도커 이미지 레지스트리를 통해 성공적으로 배포되었습니다.