# ───────────────────────────────────────────────────────────────────────────── # REBOUR — Dockerfile (API uniquement) # Le front est servi par nginx directement depuis public/ # ───────────────────────────────────────────────────────────────────────────── FROM oven/bun:1.3-alpine AS deps WORKDIR /app COPY package.json bun.lock ./ RUN bun install --frozen-lockfile --production FROM oven/bun:1.3-alpine AS runner WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY server.ts ./ USER bun EXPOSE 3000 ENV NODE_ENV=production HEALTHCHECK --interval=5s --timeout=3s --start-period=5s --retries=5 \ CMD wget -qO- http://localhost:3000/robots.txt || exit 1 CMD ["bun", "run", "server.ts"]