Add Coolify deployment documentation
This commit is contained in:
parent
ccc0f34b03
commit
b96ff2198a
1 changed files with 123 additions and 0 deletions
123
COOLIFY_DEPLOYMENT.md
Normal file
123
COOLIFY_DEPLOYMENT.md
Normal file
|
|
@ -0,0 +1,123 @@
|
||||||
|
# Déploiement sur Coolify
|
||||||
|
|
||||||
|
## 🔧 Configuration
|
||||||
|
|
||||||
|
### Repository Git
|
||||||
|
- **Forgejo**: https://git.odnt.fr/renaud/espace-paie-odentas
|
||||||
|
- **Branche**: main
|
||||||
|
- **GitHub (backup)**: https://github.com/odentas/Nouvel-Espace-Paie
|
||||||
|
|
||||||
|
### Dockerfile
|
||||||
|
Le projet utilise un Dockerfile multi-stage optimisé pour Next.js en mode standalone.
|
||||||
|
|
||||||
|
## 📋 Variables d'environnement requises
|
||||||
|
|
||||||
|
### Supabase
|
||||||
|
```
|
||||||
|
NEXT_PUBLIC_SUPABASE_URL=
|
||||||
|
NEXT_PUBLIC_SUPABASE_ANON_KEY=
|
||||||
|
SUPABASE_SERVICE_ROLE_KEY=
|
||||||
|
```
|
||||||
|
|
||||||
|
### AWS
|
||||||
|
```
|
||||||
|
AWS_REGION=eu-west-3
|
||||||
|
AWS_ACCESS_KEY_ID=
|
||||||
|
AWS_SECRET_ACCESS_KEY=
|
||||||
|
AWS_S3_BUCKET_NAME=
|
||||||
|
AWS_CLOUDFRONT_DOMAIN=
|
||||||
|
```
|
||||||
|
|
||||||
|
### Email (SES)
|
||||||
|
```
|
||||||
|
AWS_SES_FROM_EMAIL=
|
||||||
|
AWS_SES_FROM_NAME=
|
||||||
|
```
|
||||||
|
|
||||||
|
### DocuSeal
|
||||||
|
```
|
||||||
|
DOCUSEAL_API_KEY=
|
||||||
|
DOCUSEAL_BASE_URL=
|
||||||
|
NEXT_PUBLIC_DOCUSEAL_WEBHOOK_URL=
|
||||||
|
```
|
||||||
|
|
||||||
|
### PDFMonkey
|
||||||
|
```
|
||||||
|
PDFMONKEY_PRIVATE_KEY=
|
||||||
|
NEXT_PUBLIC_PDFMONKEY_TEMPLATE_ID=
|
||||||
|
```
|
||||||
|
|
||||||
|
### PostHog Analytics
|
||||||
|
```
|
||||||
|
NEXT_PUBLIC_POSTHOG_KEY=
|
||||||
|
NEXT_PUBLIC_POSTHOG_HOST=https://eu.i.posthog.com
|
||||||
|
```
|
||||||
|
|
||||||
|
### Lambda Functions
|
||||||
|
```
|
||||||
|
LAMBDA_SIGNATURE_SALARIE_URL=
|
||||||
|
LAMBDA_ODENTAS_PADES_SIGN_URL=
|
||||||
|
LAMBDA_TSA_STAMP_URL=
|
||||||
|
LAMBDA_PDF_CONVERTER_URL=
|
||||||
|
```
|
||||||
|
|
||||||
|
### Autres
|
||||||
|
```
|
||||||
|
NODE_ENV=production
|
||||||
|
NEXT_TELEMETRY_DISABLED=1
|
||||||
|
JWT_SECRET=
|
||||||
|
ENCRYPTION_KEY=
|
||||||
|
```
|
||||||
|
|
||||||
|
## 🚀 Configuration dans Coolify
|
||||||
|
|
||||||
|
1. **Créer un nouveau projet** dans Coolify
|
||||||
|
2. **Source**: Git Repository
|
||||||
|
3. **Repository URL**: `https://git.odnt.fr/renaud/espace-paie-odentas.git`
|
||||||
|
4. **Branche**: `main`
|
||||||
|
5. **Build Type**: Dockerfile
|
||||||
|
6. **Port**: 3000
|
||||||
|
|
||||||
|
### Build Settings
|
||||||
|
- **Dockerfile Path**: `/Dockerfile` (racine du projet)
|
||||||
|
- **Build Pack**: Dockerfile
|
||||||
|
- **Health Check Path**: `/api/health` (à créer si nécessaire)
|
||||||
|
|
||||||
|
### Déploiement
|
||||||
|
Le Dockerfile utilise le mode `standalone` de Next.js :
|
||||||
|
- Build optimisé avec cache des dépendances
|
||||||
|
- Image finale minimale basée sur Alpine
|
||||||
|
- Utilisateur non-root pour la sécurité
|
||||||
|
- Port 3000 exposé
|
||||||
|
|
||||||
|
## 🔄 Mise à jour du code
|
||||||
|
|
||||||
|
Pour déployer une nouvelle version :
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Depuis le répertoire du projet
|
||||||
|
git add .
|
||||||
|
git commit -m "Description des changements"
|
||||||
|
git push forgejo main # Push vers Forgejo
|
||||||
|
git push origin main # Backup vers GitHub
|
||||||
|
```
|
||||||
|
|
||||||
|
Coolify détectera automatiquement le changement et redéployera l'application.
|
||||||
|
|
||||||
|
## ✅ Vérifications post-déploiement
|
||||||
|
|
||||||
|
1. Vérifier que toutes les variables d'environnement sont configurées
|
||||||
|
2. Tester l'accès à l'application
|
||||||
|
3. Vérifier les logs dans Coolify
|
||||||
|
4. Tester les fonctionnalités critiques :
|
||||||
|
- Authentification
|
||||||
|
- Génération de contrats
|
||||||
|
- Signature électronique
|
||||||
|
- Upload de documents
|
||||||
|
|
||||||
|
## 📝 Notes
|
||||||
|
|
||||||
|
- **Next.js Version**: 14.2.5
|
||||||
|
- **Node Version**: 18 (Alpine)
|
||||||
|
- **Output Mode**: standalone
|
||||||
|
- **Architecture**: Multi-stage Docker build
|
||||||
Loading…
Reference in a new issue