run.sh (act_runner's default image entrypoint) ignores any command args entirely - it always registers then execs `act_runner daemon` regardless, with no cache-server mode. The cache-server container was silently running as a second runner daemon instead. Override the entrypoint directly to tini + act_runner, skipping run.sh.