FROM node:22-alpine WORKDIR /app COPY package*.json ./ RUN npm ci COPY index.html vite.config.js server.js ./ COPY server ./server COPY src ./src COPY public ./public RUN npm run build && npm prune --omit=dev ENV PORT=8080 EXPOSE 8080 CMD ["node", "server.js"]