Update: Confirmed that Cloudron recreates the runner container on every boot, even though the app is stopped via the dashboard.
After each reboot:
Main container: Exited (0) ✓
Runner container: Created ← this is the problem
Redis addon: Up ← also still running
The runner in "Created" state triggers the scheduler loop → "cannot join network namespace" errors every 15-60 min → eventually cascading into Docker DNS failure → MySQL unreachable → full server lockup.
I've been manually removing the runner with docker rm -f <appid>-runner after each reboot, but this is not sustainable.
Is there a way to prevent the scheduler from recreating the runner for a stopped app? Or should I uninstall the app entirely to stop this cycle? The app's domain has expired but I'd like to keep the data for when I renew it.
Thanks for any guidance.