Portier Broker reference implementation, written in Rust
This is the Portier Broker reference implementation.
Portier is specified such that everyone can run their own broker instance. You can point your Relying Parties at your own broker, so that you do not have to depend on the broker run by the Portier project.
The broker can be configured using a configuration file or through environment variables. Both are documented in the example configuration file.
Once you've prepared the configuration, simply run the broker executable:
# From binaries: ./portier-broker[.exe] ./config.toml
docker run -v /srv/portier-broker:/data:ro portier/broker /data/config.toml
Some additional notes:
If using environment variables only, don't specify a configuration file on the command line.
Systemd units are also included with the Linux binaries.