1.2 KiB
1.2 KiB
Docker Setup
Ce projet inclut des fichiers Docker pour faciliter le déploiement.
Fichiers Docker
Dockerfile- Image de production optimisée (multi-stage build)docker-compose.yml- Configuration pour la production
Production
Pour construire et démarrer l'application en production :
# Construire l'image
docker-compose build
# Démarrer les services
docker-compose up -d
# Voir les logs
docker-compose logs -f
Variables d'environnement
Créez un fichier .env à la racine du projet avec les variables suivantes :
NEXTAUTH_SECRET=your-secret-key-here
NEXTAUTH_URL=http://localhost:3000
DATABASE_URL=file:./prisma/dev.db
Base de données
La base de données SQLite est persistée via un volume Docker. Les migrations Prisma sont appliquées automatiquement au démarrage du conteneur.
Pour appliquer manuellement les migrations :
docker-compose exec app node node_modules/.bin/prisma migrate deploy
Commandes utiles
# Arrêter les conteneurs
docker-compose down
# Reconstruire sans cache
docker-compose build --no-cache
# Accéder au shell du conteneur
docker-compose exec app sh
# Voir les logs en temps réel
docker-compose logs -f app