- 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
53 lines
1.6 KiB
Plaintext
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>"
|