Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion Dockerfile.dev
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,14 @@ COPY packages/trueforge-core/src/core/sandbox/scripts packages/trueforge-core/sr

# ---------------------------------------------------------------------------
# builder: install all deps (incl. dev) and build trueforge-core + server.
# The server imports @truefoundry/trueforge-sdk (schedule dispatch), so the SDK
# must be built before `pnpm --filter @truefoundry/trueforge build` (tsc).
# ---------------------------------------------------------------------------
FROM workspace AS builder
RUN pnpm install --frozen-lockfile --offline --filter @truefoundry/trueforge...
COPY packages/trueforge-core packages/trueforge-core
COPY packages/trueforge-sdk packages/trueforge-sdk
RUN pnpm --filter @truefoundry/trueforge-sdk build
COPY packages/trueforge packages/trueforge
RUN pnpm --filter @truefoundry/trueforge-core build && pnpm --filter @truefoundry/trueforge build

Expand Down Expand Up @@ -82,9 +86,11 @@ COPY --from=prod-deps /app/node_modules ./node_modules
COPY --from=prod-deps /app/packages/trueforge-core/node_modules ./packages/trueforge-core/node_modules
COPY --from=prod-deps /app/packages/trueforge/node_modules ./packages/trueforge/node_modules

# Built workspace dependency (@truefoundry/trueforge-core).
# Built workspace dependencies (@truefoundry/trueforge-core + SDK).
COPY --from=builder /app/packages/trueforge-core/package.json ./packages/trueforge-core/package.json
COPY --from=builder /app/packages/trueforge-core/dist ./packages/trueforge-core/dist
COPY --from=builder /app/packages/trueforge-sdk/package.json ./packages/trueforge-sdk/package.json
COPY --from=builder /app/packages/trueforge-sdk/dist ./packages/trueforge-sdk/dist

# Built server (JS). UI is copied below from the parallel frontend stage into
# dist/_frontend — same path as the npm tarball / `pnpm build` copy step.
Expand Down