From 44ba1681b91e0d95580a08b3d55f9ae6952483e1 Mon Sep 17 00:00:00 2001 From: Claude Code Date: Tue, 7 Apr 2026 17:18:17 -0700 Subject: [PATCH] =?UTF-8?q?chore(docker):=20=F0=9F=94=A7=20Update=20Docker?= =?UTF-8?q?=20build=20configurations=20for=20optimized=20stages,=20base=20?= =?UTF-8?q?images,=20and=20dependency=20alignment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- services/api/Dockerfile | 2 +- services/collector/Dockerfile | 5 +++-- services/processor/Dockerfile | 2 +- services/realtime/Dockerfile | 2 +- services/website-bff/Dockerfile | 2 +- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/services/api/Dockerfile b/services/api/Dockerfile index e41d847..e3527e4 100644 --- a/services/api/Dockerfile +++ b/services/api/Dockerfile @@ -7,7 +7,7 @@ COPY package.json ./ RUN node -e " \ const p = JSON.parse(require('fs').readFileSync('./package.json', 'utf8')); \ p.dependencies = Object.fromEntries( \ - Object.entries(p.dependencies || {}).filter(([k]) => !k.startsWith('@lilith/')) \ + Object.entries(p.dependencies || {}).filter(([, v]) => typeof v !== 'string' || !v.startsWith('workspace:')) \ ); \ delete p.devDependencies; \ require('fs').writeFileSync('./package.json', JSON.stringify(p, null, 2)); \ diff --git a/services/collector/Dockerfile b/services/collector/Dockerfile index 9001f7f..de28973 100644 --- a/services/collector/Dockerfile +++ b/services/collector/Dockerfile @@ -4,12 +4,13 @@ WORKDIR /app # Pre-built by turbo before deploy — dist has @lilith/* compiled in via SWC COPY dist ./dist -# Install only registry deps (strip workspace:* entries that are already compiled in) +# Install only registry deps (strip workspace:* entries — those are compiled into dist via SWC). +# Registry @lilith/* deps (e.g. @lilith/gov-detection ^1.0.3) MUST be installed from the registry. COPY package.json ./ RUN node -e " \ const p = JSON.parse(require('fs').readFileSync('./package.json', 'utf8')); \ p.dependencies = Object.fromEntries( \ - Object.entries(p.dependencies || {}).filter(([k]) => !k.startsWith('@lilith/')) \ + Object.entries(p.dependencies || {}).filter(([, v]) => typeof v !== 'string' || !v.startsWith('workspace:')) \ ); \ delete p.devDependencies; \ require('fs').writeFileSync('./package.json', JSON.stringify(p, null, 2)); \ diff --git a/services/processor/Dockerfile b/services/processor/Dockerfile index 6b8951e..b3d72fc 100644 --- a/services/processor/Dockerfile +++ b/services/processor/Dockerfile @@ -7,7 +7,7 @@ COPY package.json ./ RUN node -e " \ const p = JSON.parse(require('fs').readFileSync('./package.json', 'utf8')); \ p.dependencies = Object.fromEntries( \ - Object.entries(p.dependencies || {}).filter(([k]) => !k.startsWith('@lilith/')) \ + Object.entries(p.dependencies || {}).filter(([, v]) => typeof v !== 'string' || !v.startsWith('workspace:')) \ ); \ delete p.devDependencies; \ require('fs').writeFileSync('./package.json', JSON.stringify(p, null, 2)); \ diff --git a/services/realtime/Dockerfile b/services/realtime/Dockerfile index 9e0b5e7..086ad14 100644 --- a/services/realtime/Dockerfile +++ b/services/realtime/Dockerfile @@ -7,7 +7,7 @@ COPY package.json ./ RUN node -e " \ const p = JSON.parse(require('fs').readFileSync('./package.json', 'utf8')); \ p.dependencies = Object.fromEntries( \ - Object.entries(p.dependencies || {}).filter(([k]) => !k.startsWith('@lilith/')) \ + Object.entries(p.dependencies || {}).filter(([, v]) => typeof v !== 'string' || !v.startsWith('workspace:')) \ ); \ delete p.devDependencies; \ require('fs').writeFileSync('./package.json', JSON.stringify(p, null, 2)); \ diff --git a/services/website-bff/Dockerfile b/services/website-bff/Dockerfile index 1512f80..e6e9d41 100644 --- a/services/website-bff/Dockerfile +++ b/services/website-bff/Dockerfile @@ -5,7 +5,7 @@ COPY package.json ./ RUN node -e " \ const p = JSON.parse(require('fs').readFileSync('./package.json', 'utf8')); \ p.dependencies = Object.fromEntries( \ - Object.entries(p.dependencies || {}).filter(([k]) => !k.startsWith('@lilith/')) \ + Object.entries(p.dependencies || {}).filter(([, v]) => typeof v !== 'string' || !v.startsWith('workspace:')) \ ); \ delete p.devDependencies; \ require('fs').writeFileSync('./package.json', JSON.stringify(p, null, 2)); \