From 99ce5e8667cd9a014083f8b8257be24f97418a04 Mon Sep 17 00:00:00 2001 From: rezayaghobi-dev Date: Sat, 25 Jul 2026 21:05:29 +0330 Subject: [PATCH] updated docs and readme to showcase playbooks --- README.md | 142 +++++++++++++--------- docs/AnsiblePlaybooks.md | 81 ++++++++++++ docs/Home.md | 3 +- docs/images/semaphore-dashboard-stats.png | Bin 0 -> 77598 bytes 4 files changed, 170 insertions(+), 56 deletions(-) create mode 100644 docs/AnsiblePlaybooks.md create mode 100644 docs/images/semaphore-dashboard-stats.png diff --git a/README.md b/README.md index 4f7be1b..690f416 100644 --- a/README.md +++ b/README.md @@ -5,71 +5,97 @@ A self-hosted homelab running on Docker Compose, built and maintained on an Ubun ![Docker](https://img.shields.io/badge/Docker-2496ED?style=flat&logo=docker&logoColor=white) ![Docker Compose](https://img.shields.io/badge/Docker_Compose-2496ED?style=flat&logo=docker&logoColor=white) ![Ubuntu](https://img.shields.io/badge/Ubuntu_Server-E95420?style=flat&logo=ubuntu&logoColor=white) +![Ansible](https://img.shields.io/badge/Ansible-EE0000?style=flat&logo=ansible&logoColor=white) ![Prometheus](https://img.shields.io/badge/Prometheus-E6522C?style=flat&logo=prometheus&logoColor=white) ![Grafana](https://img.shields.io/badge/Grafana-F46800?style=flat&logo=grafana&logoColor=white) ## Overview -This is a real, running homelab — not a demo. It's deployed on a home Ubuntu server and managed entirely through Docker Compose, with each service isolated in its own folder. Configs here are the actual files running in production, with all secrets, API keys, and runtime state stripped out and replaced with `.env.example` placeholders. +This is a real, running homelab — not a demo. It's deployed on a home Ubuntu server and managed entirely through Docker Compose, with each service isolated in its own folder, and updated through a shared Ansible role run via Semaphore. Configs here are the actual files running in production, with all secrets, API keys, and runtime state stripped out and replaced with `.env.example` placeholders. ## Services | Service | Folder | Purpose | |---|---|---| -| **Monitoring stack** | `monitoring-grafana-promethues-cadvisor-node-exporter/` | Prometheus for metrics collection, Grafana for dashboards, cAdvisor for per-container resource stats, node-exporter for host-level metrics | -| **Pi-hole** | `pihole/` | Network-wide DNS-level ad and tracker blocking | -| **Portainer** | `portainer/` | Web UI for managing and monitoring all Docker containers on the host | -| **DockScope** | `dockscope/` | 3D visual dashboard mapping containers, networks, and dependencies, with anomaly detection and crash diagnostics — see [DockScope](docs/DockScope.md) | -| **n8n** | `n8n/` | Workflow automation engine, backed by Postgres | -| **Samba** | `samba/` | Network file sharing across LAN devices | -| **Filebrowser** | `filebrowser/` | Web-based file manager for the server's storage | -| **Media stack** | `mediastack/` | Plex (media server), Sonarr/Radarr/Prowlarr (media automation and indexing), qBittorrent (download client) | -| **Minecraft** | `minecraft/` | Self-hosted game server | -| **Sentinel** | `sentinel/` | Disk health monitoring integrated with smartctl, dumps output to container logs | -| **smartctl** | `smartctl/` | Disk health monitoring (S.M.A.R.T. data) | -| **OpenHands** | `openhands/` | Self-hosted AI coding agent (OpenHands/agent-canvas) backed by Ollama — see [AI Coding Agent](docs/AI-Agent.md) | -| **Nginx Proxy Manager** | `nginx-proxy-manager/` | Reverse proxy giving every service a friendly `.home` hostname with locally-trusted HTTPS — see [Reverse Proxy](docs/Reverse-Proxy.md) | -| **Semaphore** | `semaphore/` | Self-hosted Ansible UI (alternative to AWX) — see [Semaphore Guide](docs/Semaphore.md) | +| **Monitoring stack** | `docker-compose/monitoring-grafana-promethues-cadvisor-node-exporter/` | Prometheus for metrics collection, Grafana for dashboards, cAdvisor for per-container resource stats, node-exporter for host-level metrics | +| **Pi-hole** | `docker-compose/pihole/` | Network-wide DNS-level ad and tracker blocking | +| **Portainer** | `docker-compose/portainer/` | Web UI for managing and monitoring all Docker containers on the host | +| **DockScope** | `docker-compose/dockscope/` | 3D visual dashboard mapping containers, networks, and dependencies, with anomaly detection and crash diagnostics — see [DockScope](docs/DockScope.md) | +| **n8n** | `docker-compose/n8n/` | Workflow automation engine, backed by Postgres | +| **Samba** | `docker-compose/samba/` | Network file sharing across LAN devices | +| **Filebrowser** | `docker-compose/filebrowser/` | Web-based file manager for the server's storage | +| **Media stack** | `docker-compose/mediastack/` | Plex (media server), Sonarr/Radarr/Prowlarr (media automation and indexing), qBittorrent (download client) | +| **Minecraft** | `docker-compose/minecraft/` | Self-hosted game server | +| **Sentinel** | `docker-compose/sentinel/` | Disk health monitoring integrated with smartctl, dumps output to container logs | +| **smartctl** | `docker-compose/smartctl/` | Disk health monitoring (S.M.A.R.T. data) | +| **OpenHands** | `docker-compose/openhands/` | Self-hosted AI coding agent (OpenHands/agent-canvas) backed by Ollama — see [AI Coding Agent](docs/AI-Agent.md) | +| **Nginx Proxy Manager** | `docker-compose/nginx-proxy-manager/` | Reverse proxy giving every service a friendly `.home` hostname with locally-trusted HTTPS — see [Reverse Proxy](docs/Reverse-Proxy.md) | +| **Semaphore** | `docker-compose/semaphore/` | Self-hosted Ansible UI (alternative to AWX) — see [Semaphore Guide](docs/Semaphore.md) | +| **Ansible playbooks** | `ansible/` | Shared update role (pull → recreate → health-check → prune) reused across every stack, run via Semaphore — see [Ansible Playbooks](docs/AnsiblePlaybooks.md) | + ## Repository structure ``` homelab/ -├── monitoring-grafana-promethues-cadvisor-node-exporter/ -│ └── docker-compose.yml -├── pihole/ -│ ├── docker-compose.yml -│ └── .env.example -├── portainer/ -│ └── docker-compose.yml -├── dockscope/ -│ └── docker-compose.yml -├── n8n/ -│ ├── docker-compose.yaml -│ └── .env.example -├── samba/ -│ ├── docker-compose.yml -│ └── .env.example -├── filebrowser/ -│ └── docker-compose.yml -├── mediastack/ -│ ├── plex/docker-compose.yml -│ ├── sonarr/docker-compose.yml -│ ├── radarr/docker-compose.yml -│ ├── prowlarr/docker-compose.yml -│ ├── whisparr/docker-compose.yml -│ └── download-client-qbittorent/docker-compose.yml -├── minecraft/ -│ └── docker-compose.yml -├── sentinel/ -│ └── docker-compose.yml -├── smartctl/ -│ └── docker-compose.yml -├── openhands/ -│ └── docker-compose.yaml -├── nginx-proxy-manager/ -│ └── docker-compose.yaml -├── semaphore/ -│ ├── docker-compose.yml +├── docker-compose/ +│ ├── monitoring-grafana-promethues-cadvisor-node-exporter/ +│ │ └── docker-compose.yml +│ ├── pihole/ +│ │ ├── docker-compose.yml +│ │ └── .env.example +│ ├── portainer/ +│ │ └── docker-compose.yml +│ ├── dockscope/ +│ │ └── docker-compose.yml +│ ├── n8n/ +│ │ ├── docker-compose.yaml +│ │ └── .env.example +│ ├── samba/ +│ │ ├── docker-compose.yml +│ │ └── .env.example +│ ├── filebrowser/ +│ │ └── docker-compose.yml +│ ├── mediastack/ +│ │ ├── plex/docker-compose.yml +│ │ ├── sonarr/docker-compose.yml +│ │ ├── radarr/docker-compose.yml +│ │ ├── prowlarr/docker-compose.yml +│ │ ├── whisparr/docker-compose.yml +│ │ └── download-client-qbittorent/docker-compose.yml +│ ├── minecraft/ +│ │ └── docker-compose.yml +│ ├── sentinel/ +│ │ └── docker-compose.yml +│ ├── smartctl/ +│ │ └── docker-compose.yml +│ ├── openhands/ +│ │ └── docker-compose.yaml +│ ├── nginx-proxy-manager/ +│ │ └── docker-compose.yaml +│ └── semaphore/ +│ ├── docker-compose.yml +│ └── README.md +├── ansible/ +│ └── playbooks/ +│ ├── roles/ +│ │ └── docker_compose_update/ +│ │ └── tasks/main.yml +│ ├── update-filebrowser.yml +│ ├── update-n8n.yml +│ ├── update-npm.yml +│ ├── update-pihole.yml +│ ├── update-plex.yml +│ ├── update-portainer.yml +│ ├── update-prowlarr.yml +│ ├── update-radarr.yml +│ ├── update-samba.yml +│ ├── update-sentinel.yml +│ ├── update-smartctl.yml +│ ├── update-sonarr.yml +│ ├── update-whisparr.yml +│ ├── update-agent-canvas.yml +│ ├── update-grafana.yml +│ └── ping.yml ├── docs/ │ ├── Home.md │ ├── Architecture-and-Hardware.md @@ -81,8 +107,9 @@ homelab/ │ ├── AI-Agent.md │ ├── Reverse-Proxy.md │ ├── Lessons-Learned.md -│ ├── Semaphore.md +│ ├── Semaphore.md │ ├── DockScope.md +│ ├── AnsiblePlaybooks.md │ └── images/ └── .gitignore ``` @@ -92,17 +119,21 @@ homelab/ Each folder is a standalone Compose stack: ```bash -cd pihole +cd docker-compose/pihole cp .env.example .env # fill in real values docker compose up -d ``` +## Updating a service + +Rather than pulling and recreating manually, every stack has a matching Ansible playbook that pulls the latest images, recreates containers, verifies they're healthy, and prunes unused images — run through Semaphore's web UI. See [Ansible Playbooks](docs/AnsiblePlaybooks.md) for details on how the shared role works. + ## Security notes - All `.env` files, runtime config directories, and databases are excluded via `.gitignore` — only deployment definitions (`docker-compose.yml`) and `.env.example` placeholders are tracked. - Passwords referenced in compose files are injected via environment variables, never hardcoded. -- The AI coding agent (`openhands/`) currently uses a third-party API aggregator as its LLM backend — see [AI Coding Agent](docs/AI-Agent.md) for details and caveats. It has no access to the Docker socket or other containers on the host. -- **DockScope** (`dockscope/`) mounts `/var/run/docker.sock`, the same as Portainer — this grants it effectively root-equivalent access to the Docker host, and it currently has no built-in authentication on its web UI, so it's kept LAN-only and not exposed through the reverse proxy. See [DockScope](docs/DockScope.md). +- The AI coding agent (`docker-compose/openhands/`) currently uses a third-party API aggregator as its LLM backend — see [AI Coding Agent](docs/AI-Agent.md) for details and caveats. It has no access to the Docker socket or other containers on the host. +- **DockScope** (`docker-compose/dockscope/`) mounts `/var/run/docker.sock`, the same as Portainer — this grants it effectively root-equivalent access to the Docker host, and it currently has no built-in authentication on its web UI, so it's kept LAN-only and not exposed through the reverse proxy. See [DockScope](docs/DockScope.md). ## Lessons learned @@ -111,6 +142,7 @@ docker compose up -d - Centralized monitoring (Prometheus + Grafana + cAdvisor + node-exporter) made it possible to actually see resource usage per container, which mattered a lot on lower-spec hardware. - Free-tier cloud AI APIs enforce regional access restrictions automatically — worth checking a provider's terms before building around "free tier" as an assumption. See [AI Coding Agent](docs/AI-Agent.md). - Wildcard TLS certs (`*.home`) are rejected by browsers on single-label local domains — certificates for local reverse proxies need explicit hostnames listed instead. See [Reverse Proxy](docs/Reverse-Proxy.md). +- Grouping all Compose stacks under one `docker-compose/` folder (rather than flat at repo root) kept the structure readable once Ansible playbooks were added as a sibling — a flat repo mixing deployment configs and automation code got confusing fast. ## Roadmap diff --git a/docs/AnsiblePlaybooks.md b/docs/AnsiblePlaybooks.md new file mode 100644 index 0000000..8716a1c --- /dev/null +++ b/docs/AnsiblePlaybooks.md @@ -0,0 +1,81 @@ +# Ansible Playbooks + +How updates get applied across the homelab: one shared role, one thin playbook per stack, triggered through Semaphore. + +## Why + +Updating each Docker Compose stack by hand — SSH in, `cd` into the folder, `docker compose pull`, `docker compose up -d`, check nothing broke, prune old images — works fine for one or two services. Across a dozen-plus stacks it gets repetitive and easy to skip steps (especially the health check after recreating containers). Ansible plus Semaphore turns that into a one-click job per stack, with consistent behavior and a visible run history. + +## Structure + +``` +ansible/ +└── playbooks/ + ├── roles/ + │ └── docker_compose_update/ + │ └── tasks/ + │ └── main.yml # the shared update logic + ├── update-filebrowser.yml + ├── update-n8n.yml + ├── update-npm.yml + ├── update-pihole.yml + ├── update-plex.yml + ├── update-portainer.yml + ├── update-prowlarr.yml + ├── update-radarr.yml + ├── update-samba.yml + ├── update-sentinel.yml + ├── update-smartctl.yml + ├── update-sonarr.yml + ├── update-whisparr.yml + ├── update-agent-canvas.yml + ├── update-grafana.yml + └── ping.yml +``` + +One role, reused by every playbook. Each playbook is intentionally tiny: + +```yaml +--- +- hosts: all + become: true + vars: + compose_dir: "/home/rezayaghobi/docker/" + service_name: "" + roles: + - docker_compose_update +``` + +Adding a new stack means adding a new playbook like the one above — no changes to the role itself. + +## What the role actually does + +`docker_compose_update` runs the same sequence for every stack: + +1. **Records a start time**, for a duration summary at the end +2. **Snapshots `docker system df`** before the pull, so disk usage is visible +3. **Runs `docker compose pull`** in the stack's directory +4. **Snapshots `docker system df`** again after the pull — comparing the two makes it obvious when an update pulled down something unexpectedly large (this is what caught a ~9GB pull for the OpenHands/Ollama stack early on — see [AI Coding Agent](AI-Agent.md)) +5. **Runs `docker compose up -d`** to recreate any containers with new images +6. **Waits 5 seconds**, then checks `docker compose ps` +7. **Asserts every container is actually up** — fails the run (and skips cleanup) if anything shows `Exit`, `Created`, or `Restarting` instead of running +8. **Runs `docker image prune -f`** to reclaim space from now-unused image layers, but only if the health check passed +9. **Prints a summary** — duration, cleanup result, pass/fail + +If any step fails (a bad pull, a container that won't start), Ansible stops the play immediately rather than continuing on to prune images out from under a broken deployment. + +## Running it via Semaphore + +Semaphore ([see Semaphore Guide](Semaphore.md)) is what actually executes these — no manual `ansible-playbook` on the server. Each playbook is set up as a Task Template pointed at this repo, so updating a stack is a matter of picking its template and hitting run. + +The Semaphore dashboard gives a quick visual of run history — successes in green, failures in red: + +![Semaphore dashboard showing task run history, mostly successful with one failed run](images/semaphore-dashboard-stats.png) + +## Lessons learned + +- Keeping the update logic in a single role instead of copy-pasting it into every playbook means a fix or improvement (like the disk-usage snapshots) only has to happen once — see the role's own history for an example of that in practice. +- The `docker system df` before/after comparison earns its place: it's what made an unexpectedly large image pull for OpenHands/Ollama visible immediately, instead of just being a mystery bandwidth spike after the fact. +- The health-check assert before pruning matters — pruning images out from under a stack that failed to come back up would make debugging (and rolling back) harder, not easier. + +[← Back to Home](Home.md) diff --git a/docs/Home.md b/docs/Home.md index 75da329..3022688 100644 --- a/docs/Home.md +++ b/docs/Home.md @@ -15,6 +15,7 @@ Documentation for a self-hosted homelab running entirely on Docker Compose. This - [Reverse Proxy](Reverse-Proxy.md) - [Semaphore](Semaphore.md) - [DockScope](DockScope.md) +- [Ansible Playbooks](AnsiblePlaybooks.md) ## At a glance @@ -25,7 +26,7 @@ Documentation for a self-hosted homelab running entirely on Docker Compose. This | **Management** | Portainer, **DockScope** (3D visual dashboard) | | **Monitoring** | Prometheus + Grafana + cAdvisor + node-exporter | | **Network** | Pi-hole (DNS filtering), Samba (file sharing), nginx (proxy managing) | -| **Automation** | n8n + **Semaphore** (Ansible Web UI) || **Media** | Plex + Sonarr/Radarr/Prowlarr + qBittorrent | +| **Automation** | n8n + **Semaphore** (Ansible Web UI) + **Ansible** (update playbooks) || **Media** | Plex + Sonarr/Radarr/Prowlarr + qBittorrent | | **Disk health** | Hard Disk Sentinel | | **AI Agent** | OpenHands + Ollama | diff --git a/docs/images/semaphore-dashboard-stats.png b/docs/images/semaphore-dashboard-stats.png new file mode 100644 index 0000000000000000000000000000000000000000..719be11c8c055aa84114430c062761f61af6295d GIT binary patch literal 77598 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

#WyRV>hMjGW~ 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 Qr^NQ0!?(qMzkcU`0p3h+TmS$7 literal 0 HcmV?d00001