A self-hosted homelab running on Docker Compose, built and maintained on Ubuntu Server.
Prometheus, Grafana, cAdvisor, node-exporter, Loki + Alloy for centralized logging
docker-compose/monitoring-grafana-promethues-cadvisor-node-exporter/Network-wide DNS-level ad and tracker blocking
docker-compose/pihole/Web UI for managing and monitoring all Docker containers
docker-compose/portainer/3D visual dashboard mapping containers, networks, and dependencies
docker-compose/dockscope/Workflow automation engine, backed by Postgres
docker-compose/n8n/Network file sharing across LAN devices
docker-compose/samba/Web-based file manager for the server's storage
docker-compose/filebrowser/Plex, Sonarr/Radarr/Prowlarr/Whisparr, qBittorrent
docker-compose/mediastack/Self-hosted game server
docker-compose/minecraft/Disk health monitoring via S.M.A.R.T. data
docker-compose/sentinel/Self-hosted AI coding agent backed by Ollama
docker-compose/openhands/Reverse proxy with friendly .home hostnames and local HTTPS
docker-compose/nginx-proxy-manager/Self-hosted Ansible UI for running playbooks
docker-compose/semaphore/Self-hosted GitLab Omnibus + Docker-executor Runner
docker-compose/gitlab/S3-compatible object storage, backup target
docker-compose/minio/Single-node K3s alongside Docker Compose, monitored by same stack
kubernetes/Elasticsearch + Kibana, security-enabled โ replaced by Loki for daily logging
docker-compose/ELK/Disposable Debian 12 VM for testing provisioning before touching production
vagrant/16 thin playbooks, one per stack, all delegating to the shared docker_compose_update role: pull โ recreate โ health-check โ prune. Run through Semaphore.
Full server preparation: packages, sshd hardening, iptables, fail2ban, auditd, Docker CE, Nexus + Traefik. Tested against Vagrant first.
ansible/preparing-playbook/| Dashboard | Data Sources | Type |
|---|---|---|
| GitLab Rails & Puma Overview | Prometheus + Loki | Custom-built |
| GitLab Runner Metrics | Prometheus | Custom-built |
| Kubernetes / Pods | Prometheus | Community import |
| K3s Cluster Overview | Prometheus | Community import |
| K3s Unified App Dashboard | Prometheus + Loki | Custom-built |
| K3s Professional Log Analyzer | Loki | Custom-built |