# ── Image de base ─────────────────────────────────────────────
FROM python:3.12-slim

# Métadonnées
LABEL description="Cave à Vin — application de gestion d'inventaire locale"

# Répertoire de travail
WORKDIR /app

# Dépendances Python d'abord (couche cachée si requirements.txt n'a pas changé)
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Code source et fichiers statiques
COPY . .

# Répertoire pour les sauvegardes (accessible depuis le conteneur)
RUN mkdir -p /app/backups

# La base de données sera stockée dans /data (volume Docker)
ENV DB_FILE=/data/cave.db

# Port exposé
EXPOSE 8000

# Lancement de l'application
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
