État du déploiement — gestionFichePaie (AutoPaie)¶
Dernière mise à jour : 20260515_1646 Repo GitHub : kanmaber/gestionFichePaie Dossier local : ~/projets/DDD_Module
Conteneurs actifs¶
| Conteneur | Port | Statut |
|---|---|---|
gestionfichepaie-backend |
3902→3000 | ✅ Up |
gestionfichepaie-frontend |
8902→80 | ✅ Up |
- 10 modules, 132 routes chargées au démarrage
- Réseau backend :
shared_infra+gestionfichepaie_default - Réseau frontend :
gestionfichepaie_default
URLs¶
| Accès | URL |
|---|---|
| Frontend public (HTTPS) | https://autopaie.tekdhi.dev |
| Frontend direct | http://178.105.46.57:8902 |
| Backend health check | http://178.105.46.57:3902/_health |
Base de données¶
- DB distante :
gestionFichePaiesurshared-postgres - Utilisateur DB :
fichepaie_user - État : peuplée depuis dump local (20260515) — 39 tables, 147 employés, 14 utilisateurs, 11 rôles
- Commande d'accès rapide :
ssh root@178.105.46.57 "docker exec -i shared-postgres psql -U fichepaie_user -d gestionFichePaie"
Caddy¶
- Caddyfile :
/home/kanmaber/hermes/Caddyfile - Bloc
autopaie.tekdhi.dev→reverse_proxy 127.0.0.1:8902 - ⚠️ Reload : toujours
docker restart caddy— le SIGHUP ne fonctionne pas avecadmin off
Script création utilisateur¶
Fichier : scripts/creer-utilisateur-distant.js
cd ~/projets/DDD_Module
node scripts/creer-utilisateur-distant.js \
--email "..." --nom "..." --prenom "..." \
--password "..." --role "role_super_admin" --via-ssh
⚠️ Bug connu : si --role n'est pas spécifié, le script écrase le rôle existant
par role_gestionnaire (valeur par défaut). Toujours passer --role explicitement
lors d'un UPDATE de mot de passe.
Workflow déploiement¶
git push origin main
→ GitHub Actions détecte les changements (BackEnd / FrontEnd / shared-kernel)
→ SSH sur VPS : git pull + bash scripts/deploy.sh [backend|frontend|both]
→ Docker build + restart conteneur(s)
Rôles disponibles¶
| idRole | Niveau |
|---|---|
role_super_admin |
Maximum |
role_admin_caritas |
Élevé |
role_admin_national |
Élevé |
role_admin_diocesain |
Moyen |
role_gestionnaire |
Moyen |
role_analyste |
Standard |
role_testeur |
Standard |
role_observateur |
Lecture seule |