728x90
반응형
FROM node:17-alpine as staged
WORKDIR /opt/app
COPY ["package.json", "package-lock.json", "./"]
RUN ["npm", "install"]
COPY ["tsconfig.build.json", "tsconfig.json", "./"]
COPY ["src/", "./src/"]
RUN ["npm", "run", "build"]
RUN ["/bin/sh", "-c", "find . ! -name dist ! -name node_modules -maxdepth 1 -mindepth 1 -exec rm -rf {} \\\\;"]
FROM node:17-alpine as completed
WORKDIR /opt/app
COPY --from=staged /opt/app ./
ENTRYPOINT ["node", "dist/src/main"]
EXPOSE 8080/tcp
728x90
반응형
'DevOps > Docker' 카테고리의 다른 글
Docker | Multi-Stage build with Spring (0) | 2023.03.31 |
---|---|
Docker | Spring Boot, Next.js 배포 | 인스턴스에 배포하기 (0) | 2022.11.03 |
Docker | Spring Boot, Next.js 배포 | Next.js 배포하기 (0) | 2022.11.03 |
Docker | Spring Boot, Next.js 배포 | Spring boot 배포하기 (0) | 2022.11.03 |
Docker | Spring Boot, Next.js 배포 | Spring Boot 배포하기 (0) | 2022.09.22 |