Files
vortex/synapse/homeserver.template.yaml
Prad NukalaandClaude Fable 5 d57086cd00 feat: unified messaging TUI MVP — Synapse + 7 mautrix bridges + Textual TUI + MCP draft staging
One-command local stack: cp .env.example .env && make up. Idempotent
bootstrap renders Synapse + bridge configs from pristine upstream examples,
provisions databases, registrations, double puppeting, and the admin user.
Textual TUI with bridge manager, in-terminal QR login, and drafts panel.
MCP server exposes read tools and a human-gated draft send workflow.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 12:13:13 -04:00

61 lines
1.4 KiB
YAML

server_name: "${MATRIX_SERVER_NAME}"
pid_file: /data/homeserver.pid
report_stats: false
listeners:
- port: 8008
tls: false
type: http
x_forwarded: true
bind_addresses: ['0.0.0.0']
resources:
- names: [client, federation]
compress: false
database:
name: psycopg2
args:
user: vortex
password: "${POSTGRES_PASSWORD}"
database: synapse
host: postgres
cp_min: 5
cp_max: 10
log_config: /data/log.config
media_store_path: /data/media_store
signing_key_path: /data/signing.key
registration_shared_secret: "${REGISTRATION_SHARED_SECRET}"
enable_registration: false
macaroon_secret_key: "${MACAROON_SECRET_KEY}"
form_secret: "${FORM_SECRET}"
trusted_key_servers: []
suppress_key_server_warning: true
serve_server_wellknown: false
# Relaxed rate limits for local single-user use.
rc_message:
per_second: 1000
burst_count: 1000
rc_login:
address: { per_second: 1000, burst_count: 1000 }
account: { per_second: 1000, burst_count: 1000 }
failed_attempts: { per_second: 1000, burst_count: 1000 }
rc_registration:
per_second: 1000
burst_count: 1000
rc_joins:
local: { per_second: 1000, burst_count: 1000 }
remote: { per_second: 1000, burst_count: 1000 }
rc_invites:
per_room: { per_second: 1000, burst_count: 1000 }
per_user: { per_second: 1000, burst_count: 1000 }
rc_admin_redaction:
per_second: 1000
burst_count: 1000
# app_service_config_files is appended by bootstrap.sh