Files
sparkvault/Dockerfile
T

26 lines
497 B
Docker

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"]