📦 Backend (Python): - FastAPI: 0.109 → 0.115+ - SQLAlchemy: 2.0.25 → 2.0.36+ - Pydantic: 2.5 → 2.10+ - Uvicorn: 0.27 → 0.32+ - pytest: 7.4 → 8.3+ - Python: 3.11 → 3.12 (Docker) - Support Python 3.11-3.13 📦 Frontend (Node): - Vue.js: 3.4 → 3.5.13 - Vite: 5.0 → 6.0.3 - Vue Router: 4.2 → 4.5.0 - Pinia: 2.1 → 2.2.6 - TailwindCSS: 3.4.0 → 3.4.17 - Chart.js: 4.4.1 → 4.4.7 - Node.js: 18 → 22 LTS (Docker) 🐳 Docker: - Prérequis Docker: 20.10+ → 24.0+ - Docker Compose: 2.0+ → 2.20+ 📝 Documentation: - README.md: Versions mises à jour - DOCKER.md: Prérequis actualisés - CHANGELOG.md: Nouveau fichier avec historique complet ✅ Toutes les versions utilisent les dernières releases stables (Nov 2025)
30 lines
596 B
Docker
30 lines
596 B
Docker
# Dockerfile pour Backend FastAPI
|
|
FROM python:3.12-slim
|
|
|
|
# Variables d'environnement
|
|
ENV PYTHONUNBUFFERED=1 \
|
|
PYTHONDONTWRITEBYTECODE=1 \
|
|
PIP_NO_CACHE_DIR=1 \
|
|
PIP_DISABLE_PIP_VERSION_CHECK=1
|
|
|
|
# Installer uv
|
|
RUN pip install uv
|
|
|
|
# Créer répertoire de travail
|
|
WORKDIR /app
|
|
|
|
# Copier les fichiers de dépendances
|
|
COPY pyproject.toml uv.lock ./
|
|
|
|
# Installer les dépendances
|
|
RUN uv sync --frozen
|
|
|
|
# Copier le code source
|
|
COPY . .
|
|
|
|
# Exposer le port
|
|
EXPOSE 8000
|
|
|
|
# Commande de démarrage
|
|
CMD ["uv", "run", "python", "-m", "uvicorn", "api.main:app", "--host", "0.0.0.0", "--port", "8000"]
|