FROM oven/bun:1 AS production WORKDIR /app COPY package.json bun.lock* ./ RUN bun install --frozen-lockfile 2>/dev/null || bun install COPY src ./src COPY tsconfig.json drizzle.config.ts ./ EXPOSE 3063 HEALTHCHECK --interval=30s --timeout=10s --start-period=10s --retries=3 \ CMD bun -e "fetch('http://localhost:3063/health').then(r => process.exit(r.ok ? 0 : 1)).catch(() => process.exit(1))" CMD ["bun", "run", "src/index.ts"]