Pushes go to 192.168.86.31:3000 (HTTP, insecure-registry).
Deploy pulls from same internal address.
Requires on alu:
insecure-registries: ["192.168.86.31:3000"] in /etc/docker/daemon.json
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Host-level /etc/hosts must be set on alu directly.
Docker copies host's /etc/hosts to spawned containers,
so buildx will use the internal route automatically.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
act_runner and Gitea run on the same host (alu/192.168.86.31),
so we override DNS in the runner to push directly over LAN.
This avoids Cloudflare's upload size limit (413 on 7.79GB image).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>