From b07b16c9420849a332bca7b473d29f6d74e7dd87 Mon Sep 17 00:00:00 2001 From: Cita Date: Mon, 23 Mar 2026 20:12:16 +0800 Subject: [PATCH] fix: restore docker builder install deps (#261) * fix: exclude runtime db config from backup and migration * fix: restore docker builder install deps --- docker/Dockerfile | 2 +- scripts/dev/docker.workflow.test.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index d40ffc5..980349d 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -10,7 +10,7 @@ RUN apt-get update \ ENV PYTHON=/usr/bin/python3 COPY package.json package-lock.json ./ -RUN --mount=type=cache,target=/root/.npm npm ci --omit=peer --no-audit --no-fund +RUN --mount=type=cache,target=/root/.npm npm ci --no-audit --no-fund COPY . . RUN npm run build:web && npm run build:server diff --git a/scripts/dev/docker.workflow.test.ts b/scripts/dev/docker.workflow.test.ts index af76709..9784bc9 100644 --- a/scripts/dev/docker.workflow.test.ts +++ b/scripts/dev/docker.workflow.test.ts @@ -26,7 +26,10 @@ describe('docker workflows', () => { it('keeps server docker builds isolated from desktop packaging dependencies', () => { const dockerfile = readFileSync(resolve(process.cwd(), 'docker/Dockerfile'), 'utf8'); - expect(dockerfile).toContain('npm ci --omit=peer --no-audit --no-fund'); + expect(dockerfile).toContain('npm ci --no-audit --no-fund'); + expect(dockerfile).not.toContain('npm ci --omit=peer --no-audit --no-fund'); + expect(dockerfile).not.toContain('npm ci --include=dev --omit=peer --no-audit --no-fund'); expect(dockerfile).toContain('RUN npm run build:web && npm run build:server'); + expect(dockerfile).toContain('npm prune --omit=dev --no-audit --no-fund'); }); });