22 Commits

Author SHA1 Message Date
renovate 90ef6374a5 chore(deps): update minor-and-patch-updates 2026-05-31 10:20:19 +00:00
Micha 3daea94982 Add healthcheck to Gitea (/api/healthz)
Gitea exposes /api/healthz unauthenticated. 60s start_period
because Gitea sqlite migration on cold start can take a while.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-29 15:09:51 +02:00
Micha 84030956ac Fix Gitea external DNS for GitHub mirror 2026-05-25 11:17:31 +02:00
Micha 17fe8073bb Allow GitHub mirror target for Gitea 2026-05-25 10:56:04 +02:00
Micha cd650b19ac Close Gitea signup, dedup posture-check alerts, extend Borg scope
Operational hardening across several services after live incident
analysis between 2026-05-18 and 2026-05-20:

- Gitea: disable public registration and OpenID signup/signin to
  stop the external POST / 5xx bursts that triggered availability
  alerts. New repo-wide policy requires every productive
  Micha/homelab-infra Komodo stack to ship with an active
  Gitea->Komodo webhook on the current stack ID (documented in
  CLAUDE.md, AI_CONTEXT.md, WORKFLOW.md).
- posture-check: extract the Disk1 fstype check into its own
  function so the documented Disk1 NTFS exception no longer raises
  ntfy warnings, skip POSIX inode checks on NTFS, and dedup ntfy
  alerts via a fingerprint state file with ALERT_REPEAT_SECONDS
  (default 24h). Repeat-spam on the same cause now suppressed.
- docker-critical-events: parse the event JSON for container name,
  action, exit code and signal; drop `die exit=0` events (clean
  stops); ship a structured ntfy message instead of the raw event
  line.
- Borg UI: mount /mnt/user/services into the backup container as
  /local/services:ro and include homelab-infra, stacks and
  posture-check in all-important-sources.txt. RESTORE_MATRIX and
  DISASTER_RECOVERY updated accordingly.
- Unraid user scripts: document the new
  homelab-operations-report-daily cron job and the SMTP password
  file it expects on the host.
- MIGRATION_LOG: capture the four live events from this window -
  Gitea 5xx burst + signup closure, Komodo webhook reconciliation,
  posture-check host-version verification, Borg scope extension,
  and Traefik 5xx alert detuning.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 11:05:35 +02:00
Micha 162421e537 Harden Gitea webhooks and Docker log limits 2026-05-16 13:34:45 +02:00
Micha bdba76cebc Clean up compose metadata and placeholders 2026-05-05 20:16:48 +02:00
Micha 986d8dd3f5 Pin stateful service image digests 2026-05-05 19:33:28 +02:00
Micha 74bf9c8235 core/gitea/docker-compose.yml aktualisiert 2026-04-08 11:35:50 +00:00
Micha 2d25b336fb feat: add homepage docker labels to all stacks 2026-03-31 16:40:37 +02:00
Micha 635b709a89 fix: Gitea webhook allowed_host_list fuer interne Docker-Kommunikation 2026-03-31 07:36:48 +00:00
Micha f019cf9cad cleanup: remove empty placeholder core/ddns-updater (migrated to infra/ddns-updater) 2026-03-28 15:58:13 +00:00
Micha d3d774a6f3 cleanup: remove empty placeholder core/backrest (migrated to ops/backrest) 2026-03-28 15:58:13 +00:00
Micha 438f140d0e cleanup: remove empty placeholder core/homepage (migrated to apps/homepage) 2026-03-28 15:58:00 +00:00
Micha 096c7f1ba1 chore: remove stale core/homepage (apps/homepage is authoritative, has more config) 2026-03-28 15:03:09 +00:00
Micha 3821fd754b chore: remove duplicate core/ddns-updater (infra/ddns-updater is authoritative) 2026-03-28 15:03:08 +00:00
Micha 14a28ee852 fix: correct volume path for gitea (/mnt/user/services/gitea/data) 2026-03-28 14:22:34 +00:00
Micha d9657c91c9 core/.keep gelöscht 2026-03-27 18:36:06 +00:00
Micha a4d813313f feat(core/homepage): add docker-compose.yml
Dokumentiert den laufenden Homepage-Dashboard-Stack im Repo (GitOps-Migration Sprint 4).
2026-03-26 19:38:43 +00:00
Micha f74ea0211b feat(core/gitea): add docker-compose.yml
Dokumentiert den laufenden Gitea-Stack im Repo (GitOps-Migration Sprint 4).
SSH-Port 222 bleibt als dokumentierte Ausnahme.
2026-03-26 19:38:28 +00:00
Micha 66eb077512 Version 1 2026-03-26 15:57:01 +00:00
Micha fb7da012f3 Add missing folder structure (.keep files) 2026-03-23 17:57:31 +01:00