From e78c33ae183900e97465a6337a22f9de34055350 Mon Sep 17 00:00:00 2001 From: CarterPerez-dev Date: Sun, 17 May 2026 19:07:39 -0400 Subject: [PATCH] fix(canary): declare VITE_TURNSTILE_SITE_KEY ARG in prod Dockerfile Audit F4: compose.yml already passed VITE_TURNSTILE_SITE_KEY as a build arg, but vite.prod never declared an ARG/ENV for it, so Vite's import.meta.env resolved to undefined. The Turnstile widget never rendered in prod, causing the backend to reject every create-token request with TURNSTILE_FAILED. --- .../canary-token-generator/infra/docker/vite.prod | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/PROJECTS/beginner/canary-token-generator/infra/docker/vite.prod b/PROJECTS/beginner/canary-token-generator/infra/docker/vite.prod index e1543bb7..3e232c15 100644 --- a/PROJECTS/beginner/canary-token-generator/infra/docker/vite.prod +++ b/PROJECTS/beginner/canary-token-generator/infra/docker/vite.prod @@ -11,11 +11,11 @@ # ============================================================================ FROM node:22-slim AS builder -RUN corepack enable && corepack prepare pnpm@latest --activate +RUN corepack enable && corepack prepare pnpm@10.29.1 --activate WORKDIR /app -COPY frontend/package.json frontend/pnpm-lock.yaml* ./ +COPY frontend/package.json frontend/pnpm-lock.yaml* frontend/.npmrc* ./ RUN --mount=type=cache,target=/root/.local/share/pnpm/store \ pnpm install --frozen-lockfile @@ -24,9 +24,11 @@ COPY frontend/ . ARG VITE_API_URL=/api ARG VITE_APP_TITLE="My App" +ARG VITE_TURNSTILE_SITE_KEY="" ENV VITE_API_URL=${VITE_API_URL} \ - VITE_APP_TITLE=${VITE_APP_TITLE} + VITE_APP_TITLE=${VITE_APP_TITLE} \ + VITE_TURNSTILE_SITE_KEY=${VITE_TURNSTILE_SITE_KEY} RUN pnpm build