diff --git a/docker/backend.Dockerfile b/docker/backend.Dockerfile index 2135bcd..79b5991 100644 --- a/docker/backend.Dockerfile +++ b/docker/backend.Dockerfile @@ -26,6 +26,7 @@ FROM deps AS build WORKDIR /app COPY packages/shared packages/shared COPY apps/backend apps/backend +RUN pnpm --filter @family-wishlist/shared build RUN pnpm --filter @family-wishlist/backend build # ---------- runtime ---------- diff --git a/docker/frontend.Dockerfile b/docker/frontend.Dockerfile index 70b41c0..b045b2a 100644 --- a/docker/frontend.Dockerfile +++ b/docker/frontend.Dockerfile @@ -20,6 +20,7 @@ FROM deps AS build WORKDIR /app COPY packages/shared packages/shared COPY apps/frontend apps/frontend +RUN pnpm --filter @family-wishlist/shared build RUN pnpm --filter @family-wishlist/frontend build # ---------- runtime (nginx) ---------- diff --git a/packages/shared/package.json b/packages/shared/package.json index f2ee0df..2c5e86c 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -3,16 +3,19 @@ "version": "0.1.0", "private": true, "type": "module", - "main": "./src/index.ts", - "types": "./src/index.ts", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", "exports": { - ".": "./src/index.ts" + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js" + } }, "scripts": { "typecheck": "tsc --noEmit", - "build": "echo 'shared is source-only'", + "build": "tsc -p tsconfig.json", "lint": "echo 'skip'", - "dev": "echo 'shared is source-only'" + "dev": "tsc -p tsconfig.json --watch" }, "dependencies": { "zod": "^3.23.8" diff --git a/packages/shared/tsconfig.json b/packages/shared/tsconfig.json index 14e2da5..2b81978 100644 --- a/packages/shared/tsconfig.json +++ b/packages/shared/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "rootDir": "./src", "outDir": "./dist", - "noEmit": true + "noEmit": false }, "include": ["src/**/*"] }