- compose.yml: pin TURN_EXTERNAL_IP=auto on the zotero kasmvnc
service. The image's entrypoint probes the public IP via
`dig @ns1.google.com TXT o-o.myaddr.l.google.com`; on networks
that return an edns0-client-subnet hint instead of a bare IP,
the response lands in network.udp.public_ip and kasmvnc rejects
it as invalid, FATAL-restart-looping the UI. "auto" lets
kasmvnc figure it out itself and skips the brittle probe.
- infra/images/selkies/Dockerfile.upstream: track the upstream
Dockerfile as a reference for the Zotero image build.
- infra/gitea/custom/public/assets/img/avatar_default.png: drop
in a default avatar for self-hosted gitea.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>