Skip to content

Commit eb52652

Browse files
committed
fix(docker): build workspace packages in dependency order
1 parent 656d527 commit eb52652

4 files changed

Lines changed: 13 additions & 14 deletions

File tree

apps/web/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,12 @@ COPY apps/web ./apps/web
4141
# Load build-time env vars (NEXT_PUBLIC_* are inlined during next build)
4242
RUN if [ -f ./apps/web/.env.build ]; then cp ./apps/web/.env.build ./apps/web/.env.production; fi
4343

44-
# Build workspace packages first. Prisma must be generated and @dashtec/database
45-
# built BEFORE @dashtec/shared-types, which imports @dashtec/database/types.
44+
# Build workspace packages in dependency order:
45+
# logger -> database (needs logger; prisma generated first) -> shared-types
46+
# (needs database) -> shared-utils -> contract-calls.
47+
RUN pnpm --filter @dashtec/logger build
4648
RUN pnpm --filter @dashtec/database db:generate
4749
RUN pnpm --filter @dashtec/database build
48-
RUN pnpm --filter @dashtec/logger build
4950
RUN pnpm --filter @dashtec/shared-types build
5051
RUN pnpm --filter @dashtec/shared-utils build
5152
RUN pnpm --filter @dashtec/contract-calls build

packages/indexer-custom/Dockerfile

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,11 @@ COPY packages/aztec-rpc-sdk ./packages/aztec-rpc-sdk
3939
# Copy indexer-custom source
4040
COPY packages/indexer-custom ./packages/indexer-custom
4141

42-
# Build workspace packages in order. Prisma must be generated and
43-
# @dashtec/database built BEFORE @dashtec/shared-types (which imports
44-
# @dashtec/database/types).
42+
# Build workspace packages in dependency order: logger -> database (needs logger;
43+
# prisma generated first) -> shared-types (needs database) -> shared-utils.
44+
RUN pnpm --filter @dashtec/logger build
4545
RUN pnpm --filter @dashtec/database db:generate
4646
RUN pnpm --filter @dashtec/database build
47-
RUN pnpm --filter @dashtec/logger build
4847
RUN pnpm --filter @dashtec/shared-types build
4948
RUN pnpm --filter @dashtec/shared-utils build
5049
RUN pnpm --filter @dashtec/aztec-rpc-sdk build

packages/indexer-ponder/Dockerfile

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,11 @@ FROM deps AS build
2828
WORKDIR /app
2929
COPY . .
3030

31-
# Build all compiled packages (tsup / prisma). Prisma must be generated and
32-
# @dashtec/database built BEFORE @dashtec/shared-types (which imports
33-
# @dashtec/database/types).
31+
# Build compiled packages in dependency order: logger -> database (needs logger;
32+
# prisma generated first) -> shared-types (needs database) -> shared-utils.
33+
RUN pnpm -r --filter ./packages/logger build
3434
RUN pnpm -r --filter ./packages/database db:generate
3535
RUN pnpm -r --filter ./packages/database build
36-
RUN pnpm -r --filter ./packages/logger build
3736
RUN pnpm -r --filter ./packages/shared-types build
3837
RUN pnpm -r --filter ./packages/shared-utils build
3938

packages/materializer/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ COPY packages/indexer-ponder ./packages/indexer-ponder
4141
# Copy materializer source
4242
COPY packages/materializer ./packages/materializer
4343

44-
# Build workspace packages in dependency order. Prisma must be generated before
45-
# @dashtec/database is built, and database before @dashtec/shared-types.
44+
# Build workspace packages in dependency order: logger -> database (needs logger;
45+
# prisma generated first) -> shared-types (needs database) -> shared-utils.
46+
RUN pnpm --filter @dashtec/logger build
4647
RUN pnpm --filter @dashtec/database db:generate
4748
RUN pnpm --filter @dashtec/database build
48-
RUN pnpm --filter @dashtec/logger build
4949
RUN pnpm --filter @dashtec/shared-types build
5050
RUN pnpm --filter @dashtec/shared-utils build
5151
RUN pnpm --filter @dashtec/materializer build

0 commit comments

Comments
 (0)