refactor: multistage builds (#955)

This commit is contained in:
Jason Rasmussen
2022-11-10 23:22:17 -05:00
committed by GitHub
parent 739bed737e
commit 2e4c005ad9
3 changed files with 18 additions and 10 deletions

View File

@@ -10,18 +10,22 @@ RUN npm ci
COPY . .
RUN npm run build
# Prod stage
FROM builder as prod
RUN npm run build
RUN npm prune --omit=dev
FROM node:16-alpine3.14
WORKDIR /usr/src/app
RUN apk add --no-cache libheif vips ffmpeg
COPY --from=builder /usr/src/app/node_modules ./node_modules
COPY --from=builder /usr/src/app/dist ./dist
COPY --from=builder /usr/src/app/bin ./bin
COPY --from=prod /usr/src/app/node_modules ./node_modules
COPY --from=prod /usr/src/app/dist ./dist
COPY --from=prod /usr/src/app/bin ./bin
COPY LICENSE /licenses/LICENSE.txt
COPY LICENSE /LICENSE