FROM node:22-alpine AS build WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci COPY index.html ./ COPY src ./src COPY public ./public RUN npm run build FROM node:22-alpine ENV NODE_ENV=production PORT=8080 WORKDIR /app COPY --from=build --chown=node:node /app/dist ./dist COPY --chown=node:node server.js package.json ./ USER node EXPOSE 8080 CMD ["node", "server.js"]