Aller au contenu

É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 : gestionFichePaie sur shared-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.devreverse_proxy 127.0.0.1:8902
  • ⚠️ Reload : toujours docker restart caddy — le SIGHUP ne fonctionne pas avec admin 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