mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-14 03:52:26 +08:00
fix(docker): ship docs/legal in build context for admin-compliance gate
LegalDocumentView.vue (admin-compliance acknowledgement gate) build-time imports ../../../../docs/legal/*.md?raw. The Docker image build broke because the frontend-builder stage only COPYs frontend/ (never docs/) and .dockerignore excludes both docs/ and *.md from the build context. Upstream CI runs `pnpm build` from the repo root (docs/ resolvable via ../docs/) and never exercises the Docker path, so this stayed hidden until the buildkit package job surfaced "Could not resolve docs/legal/...md?raw". Fix: - COPY docs/legal/ into /app/docs/legal in Dockerfile and deploy/Dockerfile so it sits beside /app/frontend (WORKDIR), matching the relative import. Only the required subtree is copied to keep the build dependency minimal. - Re-include docs/legal/*.md in .dockerignore so buildkit ships the subtree.
This commit is contained in:
+6
-1
@@ -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
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user