@@ -5,14 +5,21 @@ RUN corepack enable && corepack prepare pnpm@latest --activate
55
66FROM base AS deps
77WORKDIR /app
8- COPY lark-ui/package.json lark-ui/pnpm-lock.yaml* ./
8+ COPY pnpm-workspace.yaml pnpm-lock.yaml ./
9+ COPY lark-ui/package.json ./lark-ui/
10+ COPY owl-api/package.json ./owl-api/
11+ COPY gateway/package.json ./gateway/
912RUN pnpm install --frozen-lockfile
1013
1114FROM base AS builder
1215WORKDIR /app
13- COPY --from=deps /app/node_modules ./node_modules
14- COPY lark-ui/ .
15- RUN pnpm run build
16+ COPY pnpm-workspace.yaml pnpm-lock.yaml ./
17+ COPY lark-ui/package.json ./lark-ui/
18+ COPY owl-api/package.json ./owl-api/
19+ COPY gateway/package.json ./gateway/
20+ COPY lark-ui/ ./lark-ui/
21+ RUN pnpm install --frozen-lockfile
22+ RUN pnpm --filter lark-ui run build
1623
1724FROM base AS runner
1825WORKDIR /app
@@ -23,9 +30,14 @@ ENV HOST=0.0.0.0
2330RUN addgroup --system --gid 1001 nodejs
2431RUN adduser --system --uid 1001 sveltekit
2532
26- COPY --from=builder --chown=sveltekit:nodejs /app/build ./build
27- COPY --from=builder --chown=sveltekit:nodejs /app/package.json ./package.json
28- COPY --from=deps --chown=sveltekit:nodejs /app/node_modules ./node_modules
33+ COPY pnpm-workspace.yaml pnpm-lock.yaml ./
34+ COPY --from=builder /app/lark-ui/package.json ./lark-ui/package.json
35+ COPY --from=builder /app/owl-api/package.json ./owl-api/package.json
36+ COPY --from=builder /app/gateway/package.json ./gateway/package.json
37+ RUN pnpm install --frozen-lockfile --prod
38+
39+ COPY --from=builder --chown=sveltekit:nodejs /app/lark-ui/build ./build
40+ COPY --from=builder --chown=sveltekit:nodejs /app/lark-ui/package.json ./package.json
2941
3042USER sveltekit
3143
0 commit comments