FROM oven/bun AS build WORKDIR /app # Cache packages installation COPY package.json package.json COPY bun.lock bun.lock RUN bun install COPY ./src ./src ENV NODE_ENV=production RUN bun build \ --compile \ --minify-whitespace \ --minify-syntax \ --outfile server \ src/index.ts FROM gcr.io/distroless/base USER mizuki:mizuki WORKDIR /app COPY --from=build --chown=mizuki:mizuki /app/server server ENV NODE_ENV=production CMD ["./server"] EXPOSE 3000