FROM oven/bun:1 AS builder WORKDIR /app COPY package.json bun.lockb* ./ RUN bun install --frozen-lockfile || bun install COPY src/ src/ COPY drizzle.config.ts tsconfig.json ./ RUN bun build src/index.ts --outdir=dist --target=bun FROM oven/bun:1-slim WORKDIR /app COPY --from=builder /app/dist/ ./dist/ COPY --from=builder /app/node_modules/ ./node_modules/ COPY --from=builder /app/package.json ./ RUN mkdir -p /data EXPOSE 3200 CMD ["bun", "run", "dist/index.js"]