24 lines
1020 B
Docker
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"]
|