diff --git a/.dockerignore b/.dockerignore index 770145cb70..d5369692cb 100644 --- a/.dockerignore +++ b/.dockerignore @@ -11,6 +11,11 @@ *.md !deploy/DOCKER.md docs/ +# admin-compliance gate (LegalDocumentView.vue) build-time imports +# docs/legal/*.md?raw into the frontend bundle; keep that subtree in the +# Docker build context even though docs/ is otherwise excluded. +!docs/legal/ +!docs/legal/*.md # IDE .idea/ diff --git a/Dockerfile b/Dockerfile index f9a03a2bf3..37b084e7a2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,8 +27,13 @@ RUN corepack enable && corepack prepare pnpm@9 --activate COPY frontend/package.json frontend/pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile -# Copy frontend source and build +# Copy frontend source and build. +# LegalDocumentView.vue (admin-compliance gate) build-time imports +# ../../../../docs/legal/*.md?raw, so docs/legal/ must sit beside frontend/ +# in the image (WORKDIR /app/frontend -> resolves to /app/docs/legal/*.md). +# Copy only that subtree to keep the build dependency minimal. COPY frontend/ ./ +COPY docs/legal/ /app/docs/legal/ RUN pnpm run build # ----------------------------------------------------------------------------- diff --git a/deploy/Dockerfile b/deploy/Dockerfile index d39dd17d5c..6bf0a50b4b 100644 --- a/deploy/Dockerfile +++ b/deploy/Dockerfile @@ -26,8 +26,13 @@ RUN corepack enable && corepack prepare pnpm@latest --activate COPY frontend/package.json frontend/pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile -# Copy frontend source and build +# Copy frontend source and build. +# LegalDocumentView.vue (admin-compliance gate) build-time imports +# ../../../../docs/legal/*.md?raw, so docs/legal/ must sit beside frontend/ +# in the image (WORKDIR /app/frontend -> resolves to /app/docs/legal/*.md). +# Copy only that subtree to keep the build dependency minimal. COPY frontend/ ./ +COPY docs/legal/ /app/docs/legal/ RUN pnpm run build # -----------------------------------------------------------------------------