server_name: "localhost" pid_file: /data/homeserver.pid # XXX: This won't actually be right: it lets docker allocate an ephemeral port, # so we have a chicken-and-egg problem public_baseurl: http://localhost:8008/ # Listener is always port 8008 (configured in the container) listeners: - port: 8008 tls: false bind_addresses: ["::"] type: http x_forwarded: true resources: - names: [client, federation, consent] compress: false # An sqlite in-memory database is fast & automatically wipes each time database: name: "sqlite3" args: database: ":memory:" # Needs to be configured to log to the console like a good docker process log_config: "/data/log.config" rc_messages_per_second: 10000 rc_message_burst_count: 10000 rc_registration: per_second: 10000 burst_count: 10000 rc_login: address: per_second: 10000 burst_count: 10000 account: per_second: 10000 burst_count: 10000 failed_attempts: per_second: 10000 burst_count: 10000 media_store_path: "/data/media_store" uploads_path: "/data/uploads" enable_registration: true enable_registration_without_verification: true disable_msisdn_registration: false # These placeholders will be be replaced with values generated at start registration_shared_secret: "{{REGISTRATION_SECRET}}" report_stats: false macaroon_secret_key: "{{MACAROON_SECRET_KEY}}" form_secret: "{{FORM_SECRET}}" # Signing key must be here: it will be generated to this file signing_key_path: "/data/localhost.signing.key" email: enable_notifs: false smtp_host: "localhost" smtp_port: 25 smtp_user: "exampleusername" smtp_pass: "examplepassword" require_transport_security: False notif_from: "Your Friendly %(app)s homeserver " app_name: Matrix notif_template_html: notif_mail.html notif_template_text: notif_mail.txt notif_for_new_users: True client_base_url: "http://localhost/element" trusted_key_servers: - server_name: "matrix.org" suppress_key_server_warning: true