modern-agile-team / 8term-coko-back

8기 메인 프로젝트 백 레포지토리입니다
1 stars 0 forks source link

임시 배포를 위한 docker file 작성 #14

Closed dg1418 closed 1 week ago

dg1418 commented 1 week ago

🔗 관련 이슈

13

📝작업 내용

배포를 위해 현재 개발코드들을 도커 이미지로 만드는 도커파일을 작성했습니다.

FROM node:20-alpine
WORKDIR /coko
COPY ./package*.json ./
RUN npm install
COPY ./ ./
CMD ["npm","run","start:dev"]

이후에 docker build -t <내 이미지 이름> . 명령을 통해 이미지를 생성 할 수 있습니다.

만일 맥 m1 등 빌드 이슈가 있다면 저같은 경우 docker build --platform linux/amd64 -t coko . 처럼 빌드를 위한 플랫폼을 설정하는 옵션을 주시면 됩니다. 해당 명령어는 64비트 리눅스 아키텍처에서 동작하는 이미지를 빌드 한다는 옵션입니다.

(수정) RUN npx prisma generate 명령어를 추가해서 prisma의 generate 명령어를 추가했습니다.

이 명령어와 같이 docker-compose로 nest 서버를 띄우게 되면 npx prisma migrate deploy명령이 실행되도록 세팅해야합니다.

또한 .dockerignore 파일을 설정했습니다. 이제 도커파일을 사용한 빌드시 이그노어에 작성된 파일들이 도커 이미지에 포함되지 않습니다.

🔍 변경 사항

dockerFile 작성

💬리뷰 요구사항 (선택사항)

gwgw123 commented 1 week ago

한줄한줄 전부 설명을.. 나중에 제가 만들때도 참고하겠습니다 ㅎㅎ

JeonHeena commented 4 days ago

확인이 늦었네요, 감사합니다!