/ 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"]