From 027106b497d7a6d0388aa2754d54d5fa308e651c Mon Sep 17 00:00:00 2001 From: Matteo Date: Wed, 20 May 2026 13:49:21 +0200 Subject: [PATCH] fix(docker): copy scripts/regenerate-catalog.mjs so prebuild hook works PR #232 introduced a backend prebuild hook that runs node ../../scripts/regenerate-catalog.mjs to keep catalog.ts in sync with adapter JSONs. The Docker build only COPYs packages/backend into the image, so the prebuild was failing with MODULE_NOT_FOUND. Add a single COPY for the script (one tiny file, no deps). --- Dockerfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Dockerfile b/Dockerfile index f3fbacc..83af980 100644 --- a/Dockerfile +++ b/Dockerfile @@ -48,6 +48,10 @@ COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/packages/backend/node_modules ./packages/backend/node_modules COPY package.json package-lock.json ./ COPY packages/backend/ ./packages/backend/ +# The backend's `prebuild` hook runs scripts/regenerate-catalog.mjs to keep +# catalog.ts in sync with the adapter JSON files. The script lives outside +# packages/backend, so we copy it into the image (one tiny file, no deps). +COPY scripts/regenerate-catalog.mjs ./scripts/regenerate-catalog.mjs WORKDIR /app/packages/backend # Dummy URL so prisma.config.ts can resolve DATABASE_URL at generate time