Stop running commands
from memory.
Free bash scripts for everyday homelab tasks. Plus a complete Ansible bundle that provisions your entire stack from one command.
Download and use. No sign-up.
Every script is self-contained, commented, and tested on Ubuntu 22.04+ and Debian 12. Copy the raw file or clone the GitHub repo .
docker-health-check.sh 48 lines Docker Health Check
Scans all running containers, reports unhealthy ones, and sends a Telegram alert. Drop it in cron or a systemd timer.
restic-backup.sh 95 lines Restic Backup Wrapper
Full restic backup script with logging, retention policy, integrity check, and Telegram notification on failure.
pct-create.sh 62 lines Proxmox Container Provisioner
One-liner CLI to spin up a new LXC container with sane defaults — hostname, RAM, IP, SSH key — no GUI needed.
ufw-homelab.sh 55 lines UFW Homelab Ruleset
Idempotent UFW setup script. Applies the full homelab firewall baseline from the security hardening guide.
ollama-manager.sh 71 lines Ollama Model Manager
Pull, list, benchmark, and prune Ollama models. Includes a size report so you know what is eating your disk.
docker-volume-backup.sh 83 lines Docker Volume Backup
Backs up all named Docker volumes to a tar archive. Supports exclusions, compression, and rotation.
All scripts live in the public GitHub repo — star it to get notified when new ones are added.
⭐ View GitHub Repo →
Provision your entire homelab
in 8 minutes.
Everything you need to go from a fresh Ubuntu install to a fully running homelab stack — Ollama, Docker, Prometheus, Grafana, security hardening — with one command.
Built from the same Ansible patterns in the Ansible guide, but production-ready: variables extracted, secrets vaulted, handlers wired up, and tested on real hardware.
- ✓ 5 production Ansible roles
- ✓ 12 ready-made playbooks
- ✓ Inventory + vars templates
- ✓ Vault secrets structure
- ✓ Role documentation
- ✓ Free updates forever
30-day money-back guarantee. If it doesn't work on your setup, full refund — no questions.
ansible-homelab-bundle/
├── site.yml ← run this to deploy everything
├── inventory.ini ← add your machines here
├── group_vars/
│ ├── all.yml ← shared variables
│ └── secrets.yml.example ← vault template
├── roles/
│ ├── base/ ← system hardening, UFW, fail2ban
│ ├── docker/ ← Docker CE + Compose plugin
│ ├── monitoring/ ← Prometheus + Grafana + Node Exporter
│ ├── security/ ← SSH hardening, CrowdSec, sysctl
│ └── ollama/ ← Ollama + Open WebUI + GPU detection
└── playbooks/
├── update-all.yml ← apt upgrade across all nodes
├── deploy-stack.yml ← full stack deploy
├── backup-configs.yml ← back up all configs to S3
├── rotate-secrets.yml ← regenerate credentials
├── harden-ssh.yml ← SSH hardening only
└── ... 7 more playbooks