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
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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