beatz174-bit ff0c413d06 Merge pull request #40 from beatz174-bit/codex/update-gramps-deployment-to-use-gramps-web
Update Gramps to file-backed Gramps Web stack with Celery and Valkey
2026-04-14 14:26:32 +10:00
2026-04-01 08:48:11 +10:00
2026-04-14 11:32:19 +10:00
2026-04-13 17:04:37 +10:00
2026-04-07 19:39:48 +10:00
2026-04-01 08:48:11 +10:00
2026-04-01 08:48:11 +10:00
2025-07-20 13:25:51 +10:00
2026-04-01 08:48:11 +10:00
2026-04-01 08:48:11 +10:00
2026-04-13 17:05:19 +10:00
2026-04-01 08:48:11 +10:00
2026-03-31 19:59:49 +10:00
2026-03-31 19:59:49 +10:00
2026-04-01 08:48:11 +10:00
2025-07-20 13:25:51 +10:00

Docker + Traefik Homelab Stack

This repository defines a multi-compose Docker environment with Traefik as ingress, app workloads, and a monitoring/alerting plane.

High-Level Architecture

flowchart TB
  Internet((Internet Clients)) -->|HTTPS 443 / HTTP 80| Traefik[Traefik Ingress\nACME TLS + Security Middlewares]

  subgraph DockerHost[Primary Docker Host]
    Traefik
    Authelia[Authelia SSO / ForwardAuth]
    CrowdSec[CrowdSec + Traefik Bouncer]
    ErrPages[Error Pages Fallback]

    subgraph Apps[Business / User Applications]
      Nextcloud[Nextcloud]
      Passbolt[Passbolt]
      Gitea[Gitea]
      FamilyTree[Gramps Web]
      Searxng[SearXNG]
    end

    subgraph Ops[Operations & Monitoring]
      Grafana[Grafana]
      Prometheus[Prometheus]
      InfluxDB[InfluxDB]
      NodeRED[Node-RED]
      Portainer[Portainer]
      UptimeKuma[Uptime Kuma]
      Gotify[Gotify Notifications]
    end
  end

  Traefik --> Apps
  Traefik --> Ops
  Traefik -->|ForwardAuth for selected routes| Authelia
  Traefik -->|Threat decisions| CrowdSec
  Traefik -->|4xx/5xx fallback| ErrPages

  Prometheus --> Grafana
  Prometheus --> Gotify

For a request-flow/network view and architecture notes, see docs/architecture.md.

S
Description
No description provided
Readme 2.2 MiB
Languages
Python 47.2%
HCL 27.6%
Shell 15.6%
JavaScript 8.1%
Dockerfile 1.5%