ajout du stack gatus : page de statut LAN-only #2

Open
mat wants to merge 8 commits from feat/gatus-status-page into main
First-time contributor

Summary

  • Nouveau stack gatus/ (image twinproduction/gatus:v5.21.0) exposé en LAN-only sur https://status.timothy.greil.fr via nginx (allowlist LAN A + tailnet, wildcard CA locale).
  • Config config.yaml versionnée : 12 endpoints (public, interne, LAN-only, externe — incl. ICMP 1.1.1.1, Headscale, Anthropic, ntfy.sh).
  • Alerting via ntfy bearer token (topic gatus-alerts), default-alert : 3 échecs → notif, 2 OK → résolution.

Test plan

  • CI verte sur main après merge (lint Ansible + déploiement runner)
  • Vérifier que docker ps sur le ThinkCentre liste un conteneur gatus healthy
  • Browser https://status.timothy.greil.fr depuis le LAN → dashboard accessible (cert local-CA, root.crt déjà installée)
  • Browser https://status.timothy.greil.fr depuis l'Internet → 403
  • Après ~3 minutes, tous les endpoints en vert (le path heureux)
  • Setup post-merge (humain) : créer le user ntfy gatus, le token, les secrets Forgejo GATUS_NTFY_TOPIC + GATUS_NTFY_TOKEN (procédure dans stacks/gatus/README.md)
  • Test négatif : docker stop ntfy 4 minutes → notif d'alerte sur le topic gatus-alerts ; docker start ntfy → notif de résolution
  • docker compose down && up -d sur la stack → data/gatus.db survit, l'historique reste
## Summary - Nouveau stack `gatus/` (image `twinproduction/gatus:v5.21.0`) exposé en LAN-only sur `https://status.timothy.greil.fr` via nginx (allowlist LAN A + tailnet, wildcard CA locale). - Config `config.yaml` versionnée : 12 endpoints (public, interne, LAN-only, externe — incl. ICMP `1.1.1.1`, Headscale, Anthropic, ntfy.sh). - Alerting via ntfy bearer token (topic `gatus-alerts`), default-alert : 3 échecs → notif, 2 OK → résolution. ## Test plan - [ ] CI verte sur `main` après merge (lint Ansible + déploiement runner) - [ ] Vérifier que `docker ps` sur le ThinkCentre liste un conteneur `gatus` healthy - [ ] Browser `https://status.timothy.greil.fr` depuis le LAN → dashboard accessible (cert local-CA, root.crt déjà installée) - [ ] Browser `https://status.timothy.greil.fr` depuis l'Internet → 403 - [ ] Après ~3 minutes, tous les endpoints en vert (le path heureux) - [ ] Setup post-merge (humain) : créer le user ntfy `gatus`, le token, les secrets Forgejo `GATUS_NTFY_TOPIC` + `GATUS_NTFY_TOKEN` (procédure dans `stacks/gatus/README.md`) - [ ] Test négatif : `docker stop ntfy` 4 minutes → notif d'alerte sur le topic `gatus-alerts` ; `docker start ntfy` → notif de résolution - [ ] `docker compose down && up -d` sur la stack → `data/gatus.db` survit, l'historique reste
This pull request has changes conflicting with the target branch.
  • README.md
  • ansible/group_vars/all/vars.yml
View command line instructions

Manual merge helper

Use this merge commit message when completing the merge manually.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/gatus-status-page:feat/gatus-status-page
git switch feat/gatus-status-page

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff feat/gatus-status-page
git switch feat/gatus-status-page
git rebase main
git switch main
git merge --ff-only feat/gatus-status-page
git switch feat/gatus-status-page
git rebase main
git switch main
git merge --no-ff feat/gatus-status-page
git switch main
git merge --squash feat/gatus-status-page
git switch main
git merge --ff-only feat/gatus-status-page
git switch main
git merge feat/gatus-status-page
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
chipster/Infra!2
No description provided.