최근, 간단한 discord 기반 서비스를 배포할 서버가 필요해서 AWS EC2 프리티어를 사용할까 하다가, Junah님이 CloudType을 추천해주셔서 해당 서비스를 이용하게 되었다.
도커 파일을 추가해준다.
nodeJS의 version은 14.20.1이나 18.12.0을 채택하는 편이다.
Typescript를 사용했다면 관련 설정도 추가해준다.
# Node.js 18.12.0 이미지를 기반으로 새 이미지 생성
FROM node:18.12.0
# 작업 디렉토리 생성 및 설정
WORKDIR /usr/src/app
# package.json과 package-lock.json 파일 복사
COPY package*.json ./
# 의존성 설치
RUN npm install
# TypeScript를 전역으로 설치 (tsc 컴파일러 사용)
RUN npm install -g typescript
# 애플리케이션 소스 코드를 Docker 컨테이너에 복사
COPY . .
# TypeScript를 JavaScript로 컴파일
RUN tsc
# 컨테이너 실행 명령 (컴파일된 JS 파일은 tsconfig에서 설정한 위치에 따라 달라진다.)
CMD [ "node", "build/app.js" ]
보안을 위해 사용했던 환경변수는 다음과 같이 추가해준다.
Discord를 사용한다면 전에 이야기했던것처럼 PORT를 비워둔다.
배포 눌러주면 끝!
간단하고 인터페이스도 깔끔한 서비스!!