| playbooks | ||
| roles | ||
| .gitignore | ||
| ansible.cfg | ||
| inventory.ini | ||
| LICENSE | ||
| README.md | ||
Homelab
Things I need to survive, hosted locally.
Services
- Adguard
- Forgejo
- Forgejo Runner
- Home Assistant
- Immich
- PocketId
- Portfolio
Updates
Services are automatically kept up-to-date using the podman auto update service within their specified tags. This allows for time-critical non-intrusive updates to be applied automatically without user intervention.
Backups
All stateful services are backed up automatically and regularly. By using restic snapshots, it is possible to restore services to a desired point of time, without requiring excessive storage.
Security
Instead of docker, which requires a rootful daemon, podman is used. This allows each service to be run under their own user on the host. Those users do not have root permissions, making it much harder for attackers to access files from other services, even if they can break container isolation.
While this is not as secure as separate VMs or machines, it provides a good balance between practicality and security.