Tailscale, let's encrypt and github webhooks #5090
Replies: 2 comments 3 replies
|
Hi @visiongeist! I'm Dosu and I'm helping the Dokploy team. Both concerns come from the same root: Dokploy's ACME setup uses an HTTP-01 challenge — Traefik's Similarly, GitHub webhooks hit The practical approach: Keep ports 80 and 443 publicly open at the firewall level, but restrict access to the Dokploy UI specifically via Tailscale or Traefik middleware. The Dokploy UI uses the Traefik router Alternatives for Let's Encrypt if you can't open port 80:
Alternatives for GitHub webhooks if you can't expose the endpoint:
In short, the simplest path is keeping 80/443 open while locking down the UI router specifically, rather than hiding the entire server behind Tailscale. To reply, just mention @dosu. Docs are dead. Just use Dosu. |
|
The two halves have different answers, and the certificate one goes away completely. Certificates. The default resolver is HTTP-01 on the The edit survives restarts. I ran this before suggesting it: Traefik v3.6.25, which is the version Dokploy pins, with that config shape and port 80 never published at all. It issued and served the certificate. One thing that did stall me: lego checks the zone's authoritative nameservers before asking for validation, so if your provider is slow to propagate look at Webhooks. GitHub does have to reach you, but not through your domain or your firewall. Tailscale Funnel publishes a single path without opening a port: then set the webhook URL to the resulting If you would rather keep 443 open instead, at least scope it. GitHub publishes its webhook source ranges in the Worth noting the reply above leaves 80 and 443 publicly open and protects only the UI. That works, but it keeps the host reachable from the internet, which is the thing you were trying to stop. |
Uh oh!
There was an error while loading. Please reload this page.
Hi,
when I take down the dokploy UI to be reachable from public and only having access to it through tailscale, how do I make sure that github webhooks and also the ootb let's encrypt cert. assignment is still working?
thank you
All reactions