Skip to content

Commit ea679f0

Browse files
fix: build ui and types packages before client build
1 parent e1b57a7 commit ea679f0

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

apps/web/Dockerfile

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,32 @@
11
FROM node:18-alpine AS deps
22
WORKDIR /app
33

4-
RUN corepack enable && corepack prepare pnpm@8 --activate
4+
RUN corepack enable && corepack prepare pnpm@latest --activate
55

6-
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
6+
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./
77
COPY apps/web/package.json ./apps/web/package.json
8+
COPY packages/ui/package.json ./packages/ui/package.json
9+
COPY packages/types/package.json ./packages/types/package.json
10+
COPY packages/typescript-config/package.json ./packages/typescript-config/package.json
11+
12+
RUN pnpm install --frozen-lockfile
13+
814
COPY apps ./apps
915
COPY packages ./packages
1016

11-
RUN pnpm install --frozen-lockfile
17+
# Build workspace packages first
18+
RUN pnpm --filter @workspace/types build
19+
RUN pnpm --filter @workspace/ui build
1220

1321
FROM node:18-alpine AS builder
1422
WORKDIR /app
1523

16-
RUN corepack enable && corepack prepare pnpm@8 --activate
24+
RUN corepack enable && corepack prepare pnpm@latest --activate
1725

1826
COPY --from=deps /app/node_modules ./node_modules
1927
COPY --from=deps /app/apps ./apps
2028
COPY --from=deps /app/packages ./packages
21-
COPY package.json pnpm-workspace.yaml ./
29+
COPY package.json pnpm-workspace.yaml turbo.json ./
2230

2331
WORKDIR /app/apps/web
2432
RUN pnpm build
@@ -29,7 +37,7 @@ WORKDIR /app
2937
ENV NODE_ENV=production
3038
ENV PORT=3000
3139

32-
RUN corepack enable && corepack prepare pnpm@8 --activate
40+
RUN corepack enable && corepack prepare pnpm@latest --activate
3341

3442
COPY --from=builder /app/apps/web/.next ./apps/web/.next
3543
COPY --from=builder /app/apps/web/public ./apps/web/public

0 commit comments

Comments
 (0)