FROM node:22-alpine
WORKDIR /app
COPY package.json ./
RUN npm install --omit=dev --ignore-scripts
COPY server.mjs ./
RUN mkdir -p /data && chown -R node:node /app /data
USER node
ENV NODE_ENV=production CARBON_FEEDBACK_DATA_FILE=/data/feedback.json
EXPOSE 8080
CMD ["node", "server.mjs"]
