Skip to content

Commit 1a6bc7e

Browse files
committed
fix(api): bundle packages/transitous-core into the image (cli depends on it)
packages/cli (shipped in the api image for admin-cli.ts) gained an @openmapx/transitous-core workspace dependency during the transit refactor, but the api Dockerfile never copied that package — so pnpm install fails with ERR_PNPM_WORKSPACE_PKG_NOT_FOUND. Latent until a build-cache eviction re-ran the deps layer. Copy its package.json into the deps + prod-deps installs and its source into the runner, mirroring the data-manager image fix.
1 parent 2e01587 commit 1a6bc7e

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

apps/api/Dockerfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ COPY packages/mobility-formats/package.json packages/mobility-formats/
1717
COPY packages/hey-api-client-fetch/package.json packages/hey-api-client-fetch/
1818
COPY packages/i18n/package.json packages/i18n/
1919
COPY packages/cli/package.json packages/cli/
20+
COPY packages/transitous-core/package.json packages/transitous-core/
2021
COPY packages/integration-framework/package.json packages/integration-framework/
2122
COPY packages/mangrove-client/package.json packages/mangrove-client/
2223
COPY packages/noaa-coops-data/package.json packages/noaa-coops-data/
@@ -41,6 +42,7 @@ COPY packages/mobility-formats/package.json packages/mobility-formats/
4142
COPY packages/hey-api-client-fetch/package.json packages/hey-api-client-fetch/
4243
COPY packages/i18n/package.json packages/i18n/
4344
COPY packages/cli/package.json packages/cli/
45+
COPY packages/transitous-core/package.json packages/transitous-core/
4446
COPY packages/integration-framework/package.json packages/integration-framework/
4547
COPY packages/mangrove-client/package.json packages/mangrove-client/
4648
COPY packages/noaa-coops-data/package.json packages/noaa-coops-data/
@@ -156,6 +158,9 @@ COPY --from=prod-deps /app/packages/presets/node_modules ./packages/presets/node
156158
# the image-size cost is negligible.
157159
COPY packages/cli/ packages/cli/
158160
COPY --from=prod-deps /app/packages/cli/node_modules ./packages/cli/node_modules
161+
# cli imports @openmapx/transitous-core (transit data jobs); ship its source too
162+
# (source-only package, no runtime node_modules of its own).
163+
COPY packages/transitous-core/ packages/transitous-core/
159164

160165
# Integrations with pnpm-resolved node_modules (manifests + code + deps)
161166
COPY --from=prod-deps /app/integrations ./integrations

0 commit comments

Comments
 (0)