# syntax=docker/dockerfile:1 FROM node:lts-alpine AS build WORKDIR /app COPY package.json ./ RUN npm install --no-audit --no-fund --include=dev COPY . . RUN npm run build FROM node:lts-alpine AS runner WORKDIR /app ENV NODE_ENV=production ENV PORT=8080 RUN npm install -g serve@14 --no-audit --no-fund COPY --from=build /app/dist ./dist EXPOSE 8080 CMD ["sh", "-c", "serve -s dist -l $PORT"]