Files
talktime/synapse/homeserver.yaml.sample
T
patrickandClaude Sonnet 5 51426a944c fix: finish VereinsChat->TalkTime rename in synapse docs, harden defaults
- Fixed leftover chat.vereinschat.local defaults in docker-compose.yml and
  homeserver.yaml.sample that the earlier bulk rename missed (placeholders
  weren't plain "VereinsChat" text)
- Generalized example prod domain from chat.verein.de to chat.example.org
- Disabled federation by default in homeserver.yaml.sample (client-only
  resources, empty federation_domain_whitelist) since TalkTime runs a
  private homeserver per deployment, not a public Matrix participant
- Added concrete nginx TLS reverse-proxy config and a federation-enable
  note to the Synapse README instead of a stale "see deployment.md" pointer

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TBf3yfnnHzMQ5qhLV2285A
2026-09-11 15:34:25 +02:00

53 lines
1.6 KiB
Plaintext

# Vorlage für data/homeserver.yaml (Docker) bzw. /opt/synapse/homeserver.yaml (Bare-Metal).
#
# Ablauf:
# 1. Signing-Key + Grundgerüst generieren (siehe README, Schritt "Konfiguration generieren")
# 2. Diese Datei über das generierte homeserver.yaml kopieren
# 3. Platzhalter <...> ersetzen
# 4. signing_key_path muss weiterhin auf die zuvor generierte *.signing.key zeigen
#
# NIE mit echten Secrets committen — nur diese .sample-Datei liegt im Repo.
server_name: "<chat.talktime.local>"
pid_file: /data/homeserver.pid
signing_key_path: "/data/<chat.talktime.local>.signing.key"
# Standard: keine Föderation mit dem öffentlichen Matrix-Netz — TalkTime betreibt
# einen privaten Homeserver pro Deployment. Für Föderation "federation" wieder in
# resources.names aufnehmen und trusted_key_servers/well-known einrichten (siehe README).
listeners:
- port: 8008
tls: false
type: http
x_forwarded: true
bind_addresses: ['0.0.0.0']
resources:
- names: [client]
compress: false
federation_domain_whitelist: []
database:
name: psycopg2
args:
user: synapse
password: "<db-passwort>"
database: synapse
host: synapse-db
port: 5432
cp_min: 5
cp_max: 10
log_config: "/data/<chat.talktime.local>.log.config"
media_store_path: /data/media_store
max_upload_size: 50M
# Registrierung nur über TalkTime -> Synapse Admin API, kein öffentliches Signup.
enable_registration: false
registration_shared_secret: "<langer-zufalls-string>"
report_stats: false
macaroon_secret_key: "<langer-zufalls-string>"
form_secret: "<langer-zufalls-string>"