|
1 | | -FROM oven/bun:alpine AS base |
| 1 | +FROM node:22-alpine AS base |
2 | 2 |
|
3 | 3 |
|
4 | 4 | FROM base AS builder |
5 | 5 |
|
6 | 6 | WORKDIR /app |
7 | 7 | COPY . . |
8 | | -RUN bunx turbo prune @kbnet/server --docker |
| 8 | +RUN npx turbo prune @kbnet/server --docker |
9 | 9 |
|
10 | 10 |
|
11 | 11 | # Add lockfile and package.json's of isolated subworkspace |
12 | 12 | FROM base AS installer |
13 | 13 | WORKDIR /app |
14 | 14 | # First install the dependencies (as they change less often) |
| 15 | +RUN npm install -g bun@latest |
15 | 16 | COPY --from=builder /app/out/json/ . |
16 | 17 | RUN bun install |
17 | 18 |
|
18 | 19 |
|
19 | 20 | # Build the project |
| 21 | +RUN npm install -g bun@latest |
20 | 22 | COPY --from=builder /app/out/full/ . |
21 | 23 | RUN bunx turbo run build |
22 | 24 |
|
23 | 25 |
|
24 | 26 | FROM base AS runner |
25 | 27 | WORKDIR /app |
26 | 28 |
|
27 | | -RUN addgroup --system --gid 1001 node |
| 29 | +RUN addgroup --system --gid 1001 kbnet |
28 | 30 | RUN adduser --system --uid 1001 bunuser |
29 | 31 | USER bunuser |
30 | 32 |
|
31 | | -COPY --from=installer --chown=bunuser:node /app/apps/server/dist ./ |
32 | | -COPY --from=installer --chown=bunuser:node /app/packages/database/generated /app/generated |
33 | | -COPY --from=installer --chown=bunuser:node /app/node_modules ./node_modules |
34 | | -COPY --from=installer --chown=bunuser:node /app/package.json ./package.json |
35 | | -COPY --from=installer --chown=bunuser:node /app/turbo.json ./turbo.json |
36 | | -COPY --from=installer --chown=bunuser:node /app/package.json ./package.json |
| 33 | +COPY --from=installer --chown=bunuser:kbnet /app/apps/server/dist ./ |
| 34 | +COPY --from=installer --chown=bunuser:kbnet /app/packages/database/generated /app/generated |
| 35 | +COPY --from=installer --chown=bunuser:kbnet /app/node_modules ./node_modules |
| 36 | +COPY --from=installer --chown=bunuser:kbnet /app/package.json ./package.json |
| 37 | +COPY --from=installer --chown=bunuser:kbnet /app/turbo.json ./turbo.json |
| 38 | +COPY --from=installer --chown=bunuser:kbnet /app/package.json ./package.json |
37 | 39 |
|
38 | 40 |
|
39 | 41 | EXPOSE 8000 |
|
0 commit comments