Files
probably-rendering-one-more…/Dockerfile
T
codex-bot a60d19b3c9
PROMPT Docker CI and deployment / verify-and-deploy (push) Failing after 24m58s
Separate authored canvases from post snapshots and unify linked skill documentation
2026-10-23 11:59:44 +08:00

32 lines
1.1 KiB
Docker

FROM node:24-bookworm-slim AS base
ENV NEXT_TELEMETRY_DISABLED=1
WORKDIR /app
RUN apt-get update \
&& apt-get install -y --no-install-recommends ffmpeg ca-certificates chromium fonts-noto-cjk \
&& rm -rf /var/lib/apt/lists/*
FROM base AS dependencies
COPY package.json package-lock.json ./
RUN npm ci
FROM dependencies AS build
COPY . .
RUN npm run typecheck && npm test && npm run build && npm run test:smoke
FROM build AS integration
USER node
CMD ["npm", "run", "test:integration"]
FROM base AS runtime
ENV NODE_ENV=production HOSTNAME=0.0.0.0 PORT=3000 \
FFMPEG_PATH=/usr/bin/ffmpeg FFPROBE_PATH=/usr/bin/ffprobe
COPY --from=build --chown=node:node /app/.next/standalone/ ./
COPY --from=build --chown=node:node /app/dist/worker.cjs /app/dist/bootstrap.cjs /app/dist/publish-learning-series.cjs ./
COPY --from=build --chown=node:node /app/db/ ./db/
COPY --chown=node:node scripts/container-health.mjs scripts/wait-snapshots.mjs ./
COPY --chown=node:node scripts/import-character-packs.mjs ./scripts/import-character-packs.mjs
COPY --chown=node:node seed/characters/ ./seed/characters/
USER node
EXPOSE 3000
CMD ["node", "server.js"]