Skip to content
Snippets Groups Projects
homeserver.yaml 2.21 KiB
Newer Older
  • Learn to ignore specific revisions
  • ## Server ##
    
    server_name: SERVER_NAME
    log_config: /conf/log_config.yaml
    report_stats: False
    signing_key_path: /conf/server.signing.key
    trusted_key_servers: []
    enable_registration: true
    enable_registration_without_verification: true
    
    ## Listeners ##
    
    tls_certificate_path: /conf/server.tls.crt
    tls_private_key_path: /conf/server.tls.key
    bcrypt_rounds: 4
    registration_shared_secret: complement
    
    listeners:
      - port: 8448
        bind_addresses: ['::']
        type: http
        tls: true
        resources:
          - names: [federation]
    
      - port: 8008
        bind_addresses: ['::']
        type: http
    
        resources:
          - names: [client]
    
    ## Database ##
    
    database:
      name: "sqlite3"
      args:
        # We avoid /data, as it is a volume and is not transferred when the container is committed,
        # which is a fundamental necessity in complement.
        database: "/conf/homeserver.db"
    
    ## Federation ##
    
    # trust certs signed by the complement CA
    federation_custom_ca_list:
    - /complement/ca/ca.crt
    
    # unblacklist RFC1918 addresses
    ip_range_blacklist: []
    
    # Disable server rate-limiting
    rc_federation:
      window_size: 1000
      sleep_limit: 10
      sleep_delay: 500
      reject_limit: 99999
      concurrent: 3
    
    rc_message:
      per_second: 9999
      burst_count: 9999
    
    rc_registration:
      per_second: 9999
      burst_count: 9999
    
    rc_login:
      address:
        per_second: 9999
        burst_count: 9999
      account:
        per_second: 9999
        burst_count: 9999
      failed_attempts:
        per_second: 9999
        burst_count: 9999
    
    rc_admin_redaction:
      per_second: 9999
      burst_count: 9999
    
    rc_joins:
      local:
        per_second: 9999
        burst_count: 9999
      remote:
        per_second: 9999
        burst_count: 9999
    
    federation_rr_transactions_per_room_per_second: 9999
    
    ## API Configuration ##
    
    # A list of application service config files to use
    #
    app_service_config_files:
    AS_REGISTRATION_FILES  
    
    ## Experimental Features ##
    
    experimental_features:
      # Enable spaces support
      spaces_enabled: true
      # Enable history backfilling support
      msc2716_enabled: true
      # server-side support for partial state in /send_join
      msc3706_enabled: true
      # Enable jump to date endpoint
      msc3030_enabled: true
    
    server_notices:
      system_mxid_localpart: _server
      system_mxid_display_name: "Server Alert"
      system_mxid_avatar_url: ""
      room_name: "Server Alert"