rebours/Dockerfile
ordinarthur a9ebfb7b77 clean
2026-02-24 15:36:30 +01:00

24 lines
1020 B
Docker

# ─────────────────────────────────────────────────────────────────────────────
# 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"]