FROM node:22-alpine WORKDIR /app ENV NODE_ENV=production ENV PORT=80 ENV DATA_DIR=/app/store RUN npm install -g @openai/codex@latest COPY package*.json ./ RUN npm install --omit=dev COPY public/ ./public/ COPY server/ ./server/ COPY data/mockups/ ./data/mockups/ RUN mkdir -p /app/store/mockups EXPOSE 80 HEALTHCHECK --interval=15s --timeout=5s --start-period=5s --retries=3 \ CMD wget --quiet --tries=1 --spider http://127.0.0.1:80/api/health || exit 1 CMD ["node", "server/index.js"]