/ Dockerfile
Dockerfile
 1  FROM oven/bun:1 AS base
 2  WORKDIR /app
 3  
 4  COPY package.json bun.lock ./
 5  
 6  FROM base AS prod-deps
 7  RUN bun install --frozen-lockfile --production
 8  
 9  FROM base AS build-deps
10  RUN bun install --frozen-lockfile
11  
12  FROM build-deps AS build
13  COPY . .
14  RUN bun run build
15  
16  FROM base AS runtime
17  COPY --from=prod-deps /app/node_modules ./node_modules
18  COPY --from=build /app/dist ./dist
19  
20  ENV HOST=0.0.0.0
21  ENV PORT=4321
22  
23  EXPOSE 4321/tcp
24  USER bun
25  
26  CMD ["bun", "./dist/server/entry.mjs"]