Inkonsistente / fehlende Registrierung & letzte IP

Ich denke, der externe Reverse-Proxy ist der Schlüssel – ich glaube nicht, dass dies allein innerhalb des Docker-Containers lösbar ist, oder zumindest nicht ohne weiteres.

Ich habe es jetzt gelöst, indem ich den Discourse-Docker-Container auf einen Unix-Socket lauschen lasse und ihn mit einem Caddy auf derselben Maschine (außerhalb von Docker) vorstelle. Das Caddy-Setup ist trivial, beinhaltet Let’s Encrypt, und jetzt funktioniert es auch für IPv6 wie erwartet.

forum.example.com {
  proxy / unix:/var/discourse/shared/web-only/nginx.http.sock {
    transparent
    websocket
  }
}