25 lines
1.1 KiB
Docker
25 lines
1.1 KiB
Docker
# ─────────────────────────────────────────────────────────────────────────────
|
|
# 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"]
|