Files
got-gaming/README.docker.md

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