# ───────────────────────────────────────────────────────────────────────────── # REBOUR — Dockerfile.dev # Hot reload via `bun --hot` : redémarre le serveur à chaque changement de # server.ts. Les fichiers statiques (public/) sont montés en volume, donc # toute modif HTML/CSS/JS est immédiatement visible sans rebuild. # ───────────────────────────────────────────────────────────────────────────── FROM oven/bun:1.3-alpine WORKDIR /app # Installe les dépendances (dev incluses pour les types) COPY package.json bun.lock* ./ RUN bun install # Le code source est monté en volume (voir docker-compose.dev.yml), # on copie uniquement pour que l'image soit autonome si besoin. COPY server.ts ./ COPY public/ ./public/ EXPOSE 3000 ENV NODE_ENV=development CMD ["bun", "--watch", "server.ts"]