# ---- Base Node ---- ARG BASE_IMAGE=node:16.17.0-alpine # ================================================================ # builder stage # ================================================================ FROM $BASE_IMAGE as builder ENV NODE_ENV=test ENV NEXT_TELEMETRY_DISABLED=1 RUN apk add --no-cache bash git WORKDIR /app COPY ./package.json ./ COPY ./package-lock.json ./ RUN CI=true npm ci COPY . ./ RUN NODE_ENV=production npm run build # ================================================================ # cypress stage # ================================================================ #FROM cypress/base:14.16.0 as cypress #WORKDIR /app # copy cypress from the builder image #COPY --from=builder /root/.cache /root/.cache/ #COPY --from=builder /app ./ #ENV NODE_ENV=test #ENV NEXT_TELEMETRY_DISABLED=1 # ================================================================ # final deploy stage # ================================================================ FROM $BASE_IMAGE WORKDIR /app COPY --from=builder /app ./ ENV NODE_ENV=production ENV NEXT_TELEMETRY_DISABLED=1 EXPOSE 3000 CMD ["npm", "start"]