[typescript] 타입스크립트와 도커를 사용한 클라우드 환경 구성 방법

클라우드 환경에서 타입스크립트 어플리케이션을 구동하고자 할 때, 도커를 사용하여 환경을 간편하게 구성할 수 있습니다. 이 글에서는 타입스크립트 어플리케이션을 도커 이미지로 빌드하고, 이를 클라우드 환경에 배포하는 방법에 대해 다루겠습니다.

1. 타입스크립트 어플리케이션 작성

먼저, 타입스크립트로 어플리케이션을 작성합니다. 예를들어, 간단한 웹 서버를 작성한다고 가정해봅시다.

// app.ts
import express from 'express';

const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello, TypeScript!');
});

app.listen(port, () => {
  console.log(`Server is running at http://localhost:${port}`);
});

2. Dockerfile 작성

다음으로, 도커 이미지를 빌드하기 위해 Dockerfile을 작성합니다.

# Use the official Node.js image for a base
FROM node:14

# Set the working directory in the container
WORKDIR /usr/src/app

# Copy the package.json and package-lock.json files to the working directory
COPY package*.json ./

# Install app dependencies
RUN npm install

# Bundle the app source
COPY . .

# Build the TypeScript code
RUN npm run build

# Expose the port the app runs on
EXPOSE 3000

# Define the command to run the app
CMD [ "node", "dist/app.js" ]

위 Dockerfile은 Node.js를 기반 이미지로 사용하고, 타입스크립트 코드를 번들링하여 실행할 수 있는 이미지를 생성합니다. 또한, 포트 3000을 노출하고 애플리케이션을 실행하는 방식을 정의합니다.

3. 도커 이미지 빌드 및 실행

이제, Dockerfile을 사용하여 도커 이미지를 빌드하고 실행할 차례입니다.

도커 이미지 빌드:

docker build -t my-typescript-app .

도커 컨테이너 실행:

docker run -p 3000:3000 my-typescript-app

4. 클라우드 환경에 배포

마지막으로, 빌드한 도커 이미지를 클라우드 환경에 배포합니다. 예를들어, AWS의 Elastic Beanstalk, Google Cloud의 Kubernetes Engine, 혹은 Microsoft Azure의 App Service를 이용할 수 있습니다.

이와 같이 타입스크립트로 작성된 어플리케이션을 도커를 사용하여 클라우드 환경에 쉽게 배포할 수 있습니다.

참고문헌:

이상으로, 타입스크립트와 도커를 사용한 클라우드 환경 구성 방법에 대해 알아보았습니다. 감사합니다.