ci(docker): build production Docker image, also push to Docker Hub

This commit is contained in:
Amruth Pillai
2022-03-03 21:14:07 +01:00
parent 993fd82f4c
commit 7e50c8e85b
3 changed files with 460 additions and 13 deletions
+7 -7
View File
@@ -1,4 +1,4 @@
FROM node AS build
FROM node AS builder
RUN curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm
@@ -6,23 +6,23 @@ WORKDIR /app
COPY .npmrc package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile
RUN pnpm install --ignore-scripts --frozen-lockfile
COPY . .
RUN pnpm run build
FROM mcr.microsoft.com/playwright:focal AS deploy
FROM playwright/chromium
RUN curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm
WORKDIR /app
COPY --from=build /app/package.json .
COPY --from=build /app/pnpm-lock.yaml .
COPY --from=build /app/dist ./dist
COPY --from=builder /app/package.json .
COPY --from=builder /app/pnpm-lock.yaml .
COPY --from=builder /app/dist ./dist
RUN pnpm install --frozen-lockfile --prod
RUN pnpm install --ignore-scripts --frozen-lockfile --prod
# Expose App
EXPOSE 3000