FROM node:22-bookworm-slim
WORKDIR /app
RUN corepack enable && corepack prepare pnpm@11.19.0 --activate
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --prod --frozen-lockfile --ignore-scripts
COPY patch-wisp.mjs ./
RUN node patch-wisp.mjs
COPY server.js ./
COPY public ./public
ENV NODE_ENV=production
USER node
EXPOSE 8080
CMD ["node", "server.js"]
