The localhost healthchecks didn't detect when gluetun's network
namespace died - services still responded locally but couldn't
reach the internet. Changed healthchecks to curl http://1.1.1.1
which requires the VPN tunnel to be working.
Also adds phpmyadmin, phppgadmin compose files and deploy playbook.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
nzbget and rutorrent share gluetun's network namespace via
network_mode: service:gluetun. When autoheal restarts gluetun,
the dependent containers lose their network and fail silently.
Added healthchecks so autoheal detects and restarts them too:
- nzbget: curl localhost:6789
- rutorrent: curl localhost:80
- depends_on changed to condition: service_healthy
New deploy-download-stack.yml playbook stages startup (gluetun
first, wait for healthy, then dependents) since the LXC host
lacks Python requests for community.docker modules.
Also added resource limits to mealie (512M memory, 1 CPU).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Changed volumes from NFS (/mnt/nas/docker/unifi) to local (/home/docker/appdata/unifi)
- Faster performance, no NFS dependency
- Data copied from NAS to local disk