@@ -7,27 +7,24 @@ WORKDIR /app
77FROM base AS deps
88
99COPY package.json pnpm-workspace.yaml ./
10- COPY packages/api-server/package.json packages/api-server/
11- COPY packages/dashboard/package.json packages/dashboard/
12- COPY lib/api-client-react/package.json lib/api-client-react/
10+ COPY apps/gateway/package.json apps/gateway/
11+ COPY apps/dashboard/package.json apps/dashboard/
1312
1413RUN pnpm install --no-frozen-lockfile
1514
1615# ── Build API server ──
1716FROM deps AS build-api
1817
19- COPY packages/api-server/ packages/api-server/
20- COPY lib/ lib/
18+ COPY apps/gateway/ apps/gateway/
2119
22- RUN cd packages/api-server && pnpm run build
20+ RUN cd apps/gateway && pnpm run build
2321
2422# ── Build dashboard ──
2523FROM deps AS build-dashboard
2624
27- COPY packages/dashboard/ packages/dashboard/
28- COPY lib/ lib/
25+ COPY apps/dashboard/ apps/dashboard/
2926
30- RUN cd packages /dashboard && pnpm run build
27+ RUN cd apps /dashboard && pnpm run build
3128
3229# ── Production ──
3330FROM base AS production
@@ -38,12 +35,12 @@ ENV NODE_ENV=production
3835ENV PORT=3000
3936
4037COPY --from=deps /app/node_modules ./node_modules
41- COPY --from=deps /app/packages/api-server /node_modules ./packages/api-server /node_modules
42- COPY --from=build-api /app/packages/api-server /dist ./packages/api-server /dist
43- COPY --from=build-api /app/packages/api-server /package.json ./packages/api-server /
44- COPY --from=build-dashboard /app/packages /dashboard/dist/public ./packages /dashboard/dist/public
38+ COPY --from=deps /app/apps/gateway /node_modules ./apps/gateway /node_modules
39+ COPY --from=build-api /app/apps/gateway /dist ./apps/gateway /dist
40+ COPY --from=build-api /app/apps/gateway /package.json ./apps/gateway /
41+ COPY --from=build-dashboard /app/apps /dashboard/dist/public ./apps /dashboard/dist/public
4542
46- WORKDIR /app/packages/api-server
43+ WORKDIR /app/apps/gateway
4744
4845USER appuser
4946
@@ -52,4 +49,4 @@ EXPOSE 3000
5249HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
5350 CMD node -e "fetch('http://localhost:3000/healthz').then(r => r.ok ? process.exit(0) : process.exit(1)).catch(() => process.exit(1))"
5451
55- CMD ["node" , "--enable-source-maps" , "dist/index.mjs" ]
52+ CMD ["node" , "--enable-source-maps" , "dist/index.mjs" ]
0 commit comments