# Configuration ## General ### Domain Hostname the relay will be hosted on. domain: relay.example.com ### Listener The address and port the relay will listen on. If the reverse proxy (nginx, apache, caddy, etc) is running on the same host, it is recommended to change `listen` to `localhost` if the reverse proxy is on the same host. listen: 0.0.0.0 port: 8080 ### Push Workers The relay can be configured to use threads to push messages out. For smaller relays, this isn't necessary, but bigger ones (>100 instances) will want to set this to the number of available cpu threads. workers: 0 ### Database type SQL database backend to use. Valid values are `sqlite` or `postgres`. database_type: sqlite ### Cache type Cache backend to use. Valid values are `database` or `redis` cache_type: database ### Sqlite File Path Path to the sqlite database file. If the path is not absolute, it is relative to the config file. directory. sqlite_path: relay.jsonld ## Postgresql In order to use the Postgresql backend, the user and database need to be created first. sudo -u postgres psql -c "CREATE USER activityrelay WITH PASSWORD SomeSecurePassword" sudo -u postgres psql -c "CREATE DATABASE activityrelay OWNER activityrelay" ### Database Name Name of the database to use. name: activityrelay ### Host Hostname, IP address, or unix socket the server is hosted on. host: /var/run/postgresql ### Port Port number the server is listening on. port: 5432 ### Username User to use when logging into the server. user: null ### Password Password for the specified user. pass: null ## Redis ### Host Hostname, IP address, or unix socket the server is hosted on. host: /var/run/postgresql ### Port Port number the server is listening on. port: 5432 ### Username User to use when logging into the server. user: null ### Password Password for the specified user. pass: null ### Database Number Number of the database to use. database: 0 ### Prefix Text to prefix every key with. It cannot contain a `:` character. prefix: activityrelay