mirror of
https://github.com/IliesAllali/parenthese.git
synced 2026-11-06 23:32:08 +00:00
Galaxie familiale : personnes, unions et filiations, photos, vidéos et voix sur chaque personne, partage par lien avec consultation sans compte et contributions validées par le propriétaire. Auto-hébergeable avec Docker. Licence PolyForm Noncommercial 1.0.0. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1.5 KiB
1.5 KiB
Déploiement de parenthese.io
Ce document concerne l'instance hébergée par Ilies Allali. Pour installer Parenthèse chez vous, suivez plutôt la section « Auto-héberger » du README (Docker).
Principe
Chaque push sur main lance .github/workflows/deploy-hostinger.yml. Le workflow se connecte au serveur en SSH, aligne le dépôt sur origin/main sous verrou, puis lance deploy/deploy.sh, qui ne réinstalle et ne reconstruit que ce qui a changé depuis le dernier déploiement réussi.
Secrets du dépôt
HOSTINGER_HOST: adresse du serveurHOSTINGER_PORT: port SSH (facultatif, 22 par défaut)HOSTINGER_USER: utilisateur SSHHOSTINGER_SSH_PRIVATE_KEY: clé privée dont la clé publique est dansauthorized_keyssur le serveur
Ce qui vit sur le serveur, hors du dépôt
backend/.env: configuration de production de l'API (voirbackend/.env.production.example)/etc/parenthese/build.env: variables de build du front et de la landing (VITE_POSTHOG_KEY,VITE_POSTHOG_HOST)/etc/cron.d/parenthese-backup: sauvegarde nocturne pardeploy/backup.sh/etc/genealogy/backup.env(facultatif) : rétention et envoi S3 des sauvegardes
Prérequis du serveur
Node 20, pm2 en global, PostgreSQL joignable par DATABASE_URL, nginx configuré avec deploy/nginx.conf, pg_dump et flock.
Déployer à la main
bash deploy/deploy.sh --sync depuis le dépôt sur le serveur. FORCE_FULL=1 pour tout reconstruire. Ne pas le lancer pendant un déploiement GitHub : le verrou le fera attendre.