[typescript] 도커 이미지 레지스트리를 통한 타입스크립트 앱 배포
도커 이미지 레지스트리를 사용하여 타입스크립트 애플리케이션을 배포하는 방법을 알아보겠습니다. 이 글에서는 타입스크립트 앱을 도커 이미지로 빌드하고, 그 이미지를 레지스트리에 푸시하고, 마지막으로 배포하는 과정을 다룰 것입니다.
목차
도커 이미지 빌드
먼저, 타입스크립트 앱의 소스 코드가 있는 디렉토리에서 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
이제 타입스크립트 앱이 도커 이미지 레지스트리를 통해 성공적으로 배포되었습니다.