declarative relay deployment on hetzner relay-eval.waow.tech
atproto relay
14
fork

Configure Feed

Select the types of activity you want to include in your feed.

bootstrap recipe now restarts relay so slurper picks up new hosts

also adds sync-hosts for ongoing PDS discovery without restart,
and mentions the container image explicitly in the README.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

zzstoatzz 32ddde5c 4b7ea109

+8 -2
+1 -1
README.md
··· 122 122 123 123 ### workloads 124 124 125 - - **relay** ([bluesky-social/indigo](https://github.com/bluesky-social/indigo)) — the ATProto relay binary, deployed via [bjw-s/app-template](https://github.com/bjw-s-labs/helm-charts) helm chart with `hostNetwork: true` for lower-overhead networking 125 + - **relay** — [`ghcr.io/bluesky-social/indigo`](https://github.com/bluesky-social/indigo/pkgs/container/indigo) (tagged per-commit, e.g. `relay-bf41e2ee...`), deployed via [bjw-s/app-template](https://github.com/bjw-s-labs/helm-charts) helm chart with `hostNetwork: true` for lower-overhead networking 126 126 - **postgresql** — relay's backing database, deployed via [bitnami/postgresql](https://github.com/bitnami/charts/tree/main/bitnami/postgresql) helm chart 127 127 128 128 ### relay specs at steady state
+7 -1
justfile
··· 115 115 echo "done. point DNS for $RELAY_DOMAIN -> $(just server-ip)" 116 116 echo "then check: curl https://$RELAY_DOMAIN/xrpc/_health" 117 117 118 - # seed the relay with hosts from the network 118 + # seed the relay with hosts from the network (includes restart so slurper picks them up) 119 119 bootstrap: 120 + kubectl exec -n relay deploy/relay -- relay pull-hosts --relay-host https://relay1.us-west.bsky.network 121 + kubectl rollout restart deploy/relay -n relay 122 + kubectl rollout status deploy/relay -n relay --timeout=2m 123 + 124 + # sync PDS host list from upstream (run periodically to discover new hosts) 125 + sync-hosts: 120 126 kubectl exec -n relay deploy/relay -- relay pull-hosts --relay-host https://relay1.us-west.bsky.network 121 127 122 128 # --- status ---