Files
got-gaming/README.docker.md

61 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
```