Files
probably-rendering-one-more…/Dockerfile
T
codex-bot 72623b75f7
PROMPT Docker CI and deployment / verify-and-deploy (push) Successful in 13m3s
Add street people skill API and two transparent character packs
2026-10-23 01:29:47 +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 \
&& 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 ./
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"]