<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Build service can&#x27;t push to registry — cloudron-support --troubleshoot reports [FAIL] Hairpin NAT is not working]]></title><description><![CDATA[<p dir="auto">Hi all,<br />
After my registry app auto-updated this evening, every Cloudron build started failing during the push step with Client. Timeout exceeded while awaiting headers reaching the registry.<br />
After a lot of troubleshooting (restart apps, full host reboot, restore registry from a v2.4.0 backup taken before the update), I ran cloudron-support --troubleshoot and got this:<br />
[OK]   node version is correct<br />
[OK]   IPv6 is enabled and public IPv6 address is working<br />
[OK]   docker is running<br />
[OK]   docker version is correct<br />
[OK]   MySQL is running<br />
[OK]   nginx is running<br />
[OK]   dashboard cert is valid<br />
[OK]   dashboard is reachable via loopback<br />
[OK]   box v8.3.2 is running<br />
[OK]   netplan is good<br />
[OK]   DNS is resolving via systemd-resolved<br />
[FAIL] Could not load dashboard domain.<br />
Hairpin NAT is not working. Please check if your router supports it<br />
Build error from the build service:<br />
The push refers to repository [<a href="http://registry.servers.franklyorganised.com.au/your-app" target="_blank" rel="noopener noreferrer nofollow ugc">registry.servers.franklyorganised.com.au/your-app</a>]<br />
Get "<a href="https://registry.servers.franklyorganised.com.au/v2/" target="_blank" rel="noopener noreferrer nofollow ugc">https://registry.servers.franklyorganised.com.au/v2/</a>": net/http: request cancelled while waiting for connection (Client.Timeout exceeded while awaiting headers)<br />
Same exact error if I switch to registry-ci via cloudron build --set-repository.<br />
My questions:</p>
<p dir="auto">Builds were working all day until the registry auto-updated. Could the v3 registry update have changed something that now requires hairpin NAT to be working when it didn't before?<br />
What's the recommended fix when the host VPS provider doesn't support hairpin NAT? Is there a Cloudron config that routes inter-app traffic via internal Docker IPs instead of public hostnames?<br />
Can the registry package be downgraded to a v2.x binary (not just data restore) as a temporary unblocker?</p>
<p dir="auto">Setup: Cloudron v8.3.2 on Ubuntu 24.04, hosted on Onidel Cloud. Box version v8.3.2, build service v2.10.2.</p>
]]></description><link>https://forum.cloudron.io/topic/15456/build-service-can-t-push-to-registry-cloudron-support-troubleshoot-reports-fail-hairpin-nat-is-not-working</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 20:08:28 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/15456.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Apr 2026 12:26:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Build service can&#x27;t push to registry — cloudron-support --troubleshoot reports [FAIL] Hairpin NAT is not working on Wed, 29 Apr 2026 14:58:26 GMT]]></title><description><![CDATA[<p dir="auto">Hello <a class="plugin-mentions-user plugin-mentions-a" href="/user/nicholasfrank" aria-label="Profile: nicholasfrank">@<bdi>nicholasfrank</bdi></a><br />
Please see <a href="https://forum.cloudron.io/topic/15442/ubuntu-24.04-kernel-6.8.0-110-regression-affecting-cloudron">https://forum.cloudron.io/topic/15442/ubuntu-24.04-kernel-6.8.0-110-regression-affecting-cloudron</a></p>
]]></description><link>https://forum.cloudron.io/post/124162</link><guid isPermaLink="true">https://forum.cloudron.io/post/124162</guid><dc:creator><![CDATA[james]]></dc:creator><pubDate>Wed, 29 Apr 2026 14:58:26 GMT</pubDate></item></channel></rss>