60 lines
1.2 KiB
Markdown
60 lines
1.2 KiB
Markdown
# 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 :
|
|
|
|
```bash
|
|
# 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 :
|
|
|
|
```env
|
|
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 :
|
|
|
|
```bash
|
|
docker-compose exec app node node_modules/.bin/prisma migrate deploy
|
|
```
|
|
|
|
## Commandes utiles
|
|
|
|
```bash
|
|
# 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
|
|
```
|