Switches the documented reverse proxy from Traefik to Pangolin. The compose service already joins the external proxy network and exposes :8080, so the proxy owns TLS and routing — no service-specific labels needed.
docker-compose.yml — remove the Traefik router labels block; the service is discovered on the shared proxy network and forwarded to :8080 by Pangolin.
.env.example — drop the now-unused FAMILIAR_DOMAIN / TRAEFIK_CERTRESOLVER vars; the hostname and certs live in the proxy config instead.
doc/deployment.md — replace the Traefik section with Pangolin setup guidance (forward to http://familiar:8080, attach Pangolin to the proxy network, raise timeouts / disable buffering for long-lived streamable HTTP). nginx/Caddy guidance unchanged.
Test plan
docker compose config -q parses clean
No dangling references to traefik / FAMILIAR_DOMAIN / TRAEFIK_CERTRESOLVER remain (grep)
## Summary
Switches the documented reverse proxy from Traefik to Pangolin. The compose service already joins the external `proxy` network and exposes `:8080`, so the proxy owns TLS and routing — no service-specific labels needed.
- **docker-compose.yml** — remove the Traefik router `labels` block; the service is discovered on the shared `proxy` network and forwarded to `:8080` by Pangolin.
- **.env.example** — drop the now-unused `FAMILIAR_DOMAIN` / `TRAEFIK_CERTRESOLVER` vars; the hostname and certs live in the proxy config instead.
- **doc/deployment.md** — replace the Traefik section with Pangolin setup guidance (forward to `http://familiar:8080`, attach Pangolin to the `proxy` network, raise timeouts / disable buffering for long-lived streamable HTTP). nginx/Caddy guidance unchanged.
## Test plan
- [x] `docker compose config -q` parses clean
- [x] No dangling references to `traefik` / `FAMILIAR_DOMAIN` / `TRAEFIK_CERTRESOLVER` remain (grep)
The compose service already joins the external `proxy` network and
exposes :8080; the reverse proxy owns TLS and routing. Remove the
Traefik router labels (and the now-unused FAMILIAR_DOMAIN /
TRAEFIK_CERTRESOLVER env vars) and document Pangolin — which discovers
the service on the shared network — as the proxy instead. nginx/Caddy
guidance is unchanged.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Switches the documented reverse proxy from Traefik to Pangolin. The compose service already joins the external
proxynetwork and exposes:8080, so the proxy owns TLS and routing — no service-specific labels needed.labelsblock; the service is discovered on the sharedproxynetwork and forwarded to:8080by Pangolin.FAMILIAR_DOMAIN/TRAEFIK_CERTRESOLVERvars; the hostname and certs live in the proxy config instead.http://familiar:8080, attach Pangolin to theproxynetwork, raise timeouts / disable buffering for long-lived streamable HTTP). nginx/Caddy guidance unchanged.Test plan
docker compose config -qparses cleantraefik/FAMILIAR_DOMAIN/TRAEFIK_CERTRESOLVERremain (grep)