66 lines
1.7 KiB
Markdown
66 lines
1.7 KiB
Markdown
# 🚀 Démarrage Rapide - Production Docker
|
|
|
|
## Installation en 5 minutes
|
|
|
|
### 1. Préparer l'environnement
|
|
|
|
```bash
|
|
# Copier le fichier d'exemple
|
|
cp env.production.example .env.production
|
|
|
|
# Éditer avec vos valeurs
|
|
nano .env.production
|
|
```
|
|
|
|
**⚠️ IMPORTANT** : Changez au minimum :
|
|
- `POSTGRES_PASSWORD`
|
|
- `REDIS_PASSWORD`
|
|
- `NEXTAUTH_SECRET` (générez avec `openssl rand -base64 32`)
|
|
|
|
### 2. Déployer
|
|
|
|
```bash
|
|
# Option A: Utiliser le script automatique
|
|
./scripts/deploy-prod.sh
|
|
|
|
# Option B: Commandes manuelles
|
|
docker-compose -f docker-compose.prod.yml --env-file .env.production build
|
|
docker-compose -f docker-compose.prod.yml --env-file .env.production up -d db redis
|
|
sleep 15
|
|
docker-compose -f docker-compose.prod.yml --env-file .env.production run --rm app npx prisma migrate deploy
|
|
docker-compose -f docker-compose.prod.yml --env-file .env.production up -d app
|
|
```
|
|
|
|
### 3. Vérifier
|
|
|
|
```bash
|
|
# Vérifier que tout fonctionne
|
|
curl http://localhost:3000/api/health
|
|
|
|
# Voir les logs
|
|
docker-compose -f docker-compose.prod.yml logs -f app
|
|
```
|
|
|
|
## Commandes utiles
|
|
|
|
```bash
|
|
# Arrêter
|
|
docker-compose -f docker-compose.prod.yml --env-file .env.production down
|
|
|
|
# Redémarrer
|
|
docker-compose -f docker-compose.prod.yml --env-file .env.production restart app
|
|
|
|
# Voir les logs
|
|
docker-compose -f docker-compose.prod.yml --env-file .env.production logs -f
|
|
|
|
# Appliquer les migrations
|
|
docker-compose -f docker-compose.prod.yml --env-file .env.production run --rm app npx prisma migrate deploy
|
|
|
|
# Accéder à la base de données
|
|
docker-compose -f docker-compose.prod.yml --env-file .env.production exec db psql -U neah_user -d calendar_db
|
|
```
|
|
|
|
## 📖 Documentation complète
|
|
|
|
Voir `DEPLOYMENT.md` pour la documentation complète.
|