From 734823d3f6cf580669bf34c76d277ab36fbd6daf Mon Sep 17 00:00:00 2001 From: Vectry Date: Mon, 9 Feb 2026 20:34:46 +0000 Subject: [PATCH] fix: compile database package to JS for worker Docker stage Worker was crashing with MODULE_NOT_FOUND for @codeboard/database because the package only had TypeScript source and no build step. Added tsconfig.json, changed build script to compile TS, and updated Dockerfile to copy compiled dist into worker stage. --- Dockerfile | 1 + packages/database/package.json | 12 ++++++++---- packages/database/tsconfig.json | 8 ++++++++ 3 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 packages/database/tsconfig.json diff --git a/Dockerfile b/Dockerfile index c8ee3cd..9d5fdea 100644 --- a/Dockerfile +++ b/Dockerfile @@ -40,6 +40,7 @@ COPY --from=builder /app/packages/shared/dist ./packages/shared/dist COPY --from=builder /app/packages/parser/dist ./packages/parser/dist COPY --from=builder /app/packages/llm/dist ./packages/llm/dist COPY --from=builder /app/packages/diagrams/dist ./packages/diagrams/dist +COPY --from=builder /app/packages/database/dist ./packages/database/dist COPY --from=builder /app/packages/database/package.json ./packages/database/ COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma diff --git a/packages/database/package.json b/packages/database/package.json index 5167dc1..b89d767 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -2,13 +2,17 @@ "name": "@codeboard/database", "version": "0.0.1", "private": true, - "main": "./src/client.ts", - "types": "./src/client.ts", + "main": "./dist/client.js", + "types": "./dist/client.d.ts", "exports": { - ".": "./src/client.ts" + ".": { + "import": "./dist/client.js", + "require": "./dist/client.js", + "types": "./dist/client.d.ts" + } }, "scripts": { - "build": "echo 'database package uses prisma generate'", + "build": "prisma generate && tsc", "db:generate": "prisma generate", "db:push": "prisma db push", "db:migrate": "prisma migrate dev", diff --git a/packages/database/tsconfig.json b/packages/database/tsconfig.json new file mode 100644 index 0000000..49e05ce --- /dev/null +++ b/packages/database/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "./dist", + "rootDir": "./src" + }, + "include": ["src"] +}