FROM node:22-alpine

WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY index.html vite.config.js server.js ./
COPY src ./src
COPY public ./public
RUN npm run build && npm prune --omit=dev

ENV PORT=8080
EXPOSE 8080
CMD ["node", "server.js"]
