✨ Fichiers Docker ajoutés: - backend/Dockerfile: Image Python 3.11 avec uv et FastAPI - frontend/Dockerfile: Build multi-stage avec Nginx - docker-compose.yml: Orchestration complète des services - frontend/nginx.conf: Configuration Nginx avec proxy API 📝 Documentation: - DOCKER.md: Guide complet de déploiement Docker (monitoring, backup, prod) - README.md: Section Docker ajoutée - .env.docker: Template mis à jour pour v2 🔧 Configuration: - .dockerignore pour backend et frontend - Volume data/ pour la base de données - Healthchecks pour les deux services - Réseau bridge dédié 🚀 Démarrage simplifié: cp .env.docker .env docker-compose up -d Accès: http://localhost (frontend) + http://localhost:8000 (API)
33 lines
599 B
Docker
33 lines
599 B
Docker
# Dockerfile pour Frontend Vue.js
|
|
# Stage 1: Build
|
|
FROM node:18-alpine AS builder
|
|
|
|
WORKDIR /app
|
|
|
|
# Copier package.json et package-lock.json
|
|
COPY package*.json ./
|
|
|
|
# Installer les dépendances
|
|
RUN npm ci
|
|
|
|
# Copier le code source
|
|
COPY . .
|
|
|
|
# Build de production
|
|
RUN npm run build
|
|
|
|
# Stage 2: Production avec Nginx
|
|
FROM nginx:alpine
|
|
|
|
# Copier le build depuis le stage précédent
|
|
COPY --from=builder /app/dist /usr/share/nginx/html
|
|
|
|
# Copier la configuration Nginx
|
|
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
|
|
|
# Exposer le port
|
|
EXPOSE 80
|
|
|
|
# Commande de démarrage
|
|
CMD ["nginx", "-g", "daemon off;"]
|