Files
cms-client/Containerfile
Noa Virellia d3c2d555f7
All checks were successful
Client Check Build (NixCN CMS) TeamCity build finished
chore(container): remove PUBLIC_TURNSTILE_SITE_KEY build ARG
PUBLIC_TURNSTILE_SITE_KEY uses $env/dynamic/public (runtime), not
static/build-time injection, so it doesn't need to be a build ARG.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-18 17:04:36 +08:00

24 lines
580 B
Docker

FROM node:22-alpine AS builder
RUN corepack enable && corepack prepare pnpm@latest --activate
WORKDIR /srv
COPY pnpm-lock.yaml pnpm-workspace.yaml package.json ./
RUN pnpm install --frozen-lockfile
COPY . .
ARG VITE_SENTRY_DSN
ARG SENTRY_DSN
ARG SENTRY_ORG
ARG SENTRY_PROJECT
ARG SENTRY_AUTH_TOKEN
RUN pnpm build
FROM node:22-alpine AS runtime
WORKDIR /srv
ENV NODE_ENV=production
ENV PORT=3000
ENV HOST=0.0.0.0
COPY --from=builder /srv/node_modules ./node_modules
COPY --from=builder /srv/build ./build
COPY --from=builder /srv/package.json ./
EXPOSE 3000
CMD ["node", "build"]