{"id":13558401,"url":"https://github.com/portier/portier-broker","last_synced_at":"2025-04-03T13:31:09.822Z","repository":{"id":37381931,"uuid":"59147712","full_name":"portier/portier-broker","owner":"portier","description":"Portier Broker reference implementation, written in Rust","archived":false,"fork":false,"pushed_at":"2024-05-16T05:05:27.000Z","size":2334,"stargazers_count":549,"open_issues_count":26,"forks_count":17,"subscribers_count":17,"default_branch":"main","last_synced_at":"2024-05-17T06:49:41.757Z","etag":null,"topics":["auth","openidconnect","portier","rust"],"latest_commit_sha":null,"homepage":"http://portier.github.io/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/portier.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-05-18T20:10:35.000Z","updated_at":"2024-05-18T14:41:31.725Z","dependencies_parsed_at":"2023-10-15T13:26:15.141Z","dependency_job_id":"8b152f08-ca55-4490-ab3c-88b8f29188de","html_url":"https://github.com/portier/portier-broker","commit_stats":{"total_commits":1125,"total_committers":15,"mean_commits":75.0,"dds":0.6622222222222223,"last_synced_commit":"559e8ea2f20a8823e3b4771cde4c2abdd66ac414"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/portier%2Fportier-broker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/portier%2Fportier-broker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/portier%2Fportier-broker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/portier%2Fportier-broker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/portier","download_url":"https://codeload.github.com/portier/portier-broker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247009548,"owners_count":20868567,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auth","openidconnect","portier","rust"],"created_at":"2024-08-01T12:04:55.958Z","updated_at":"2025-04-03T13:31:09.388Z","avatar_url":"https://github.com/portier.png","language":"Rust","funding_links":[],"categories":["Rust","rust"],"sub_categories":[],"readme":"# Portier Broker\n\nThis is the Portier Broker reference implementation.\n\n- [Portier Broker on GitHub](https://github.com/portier/portier-broker)\n- [Portier main website](https://portier.github.io/)\n- [Portier specification](https://github.com/portier/portier.github.io/blob/main/Specs.md)\n\n## How to run your own broker\n\n[![HerokuDeploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/portier/portier-broker/tree/main)\n\nPortier is specified such that everyone can run their own broker instance. You\ncan point your Relying Parties at your own broker, so that you do not have to\ndepend on the broker run by the Portier project.\n\nBinaries for the broker can be found on the [GitHub releases] page. Docker\nimages are also available on [Docker Hub]. Alternatively, you can [build the\nbroker] yourself.\n\n[docker hub]: https://hub.docker.com/r/portier/broker\n[github releases]: https://github.com/portier/portier-broker/releases\n[build the broker]: ./docs/build.md\n\nThe broker can be configured using a configuration file or through environment\nvariables. Both are documented in the [example configuration file].\n\n[example configuration file]: ./config.toml.dist\n\nOnce you've prepared the configuration, simply run the broker executable:\n\n```bash\n# From binaries:\n./portier-broker[.exe] ./config.toml\n\n# Using Docker:\ndocker run -v /srv/portier-broker:/data:ro portier/broker /data/config.toml\n```\n\nSome additional notes:\n\n- If using environment variables only, don't specify a configuration file on\n  the command line.\n\n- [Systemd units] are also included with the Linux binaries.\n\n- The broker only talks plain HTTP, and not HTTPS. Using HTTPS is strongly\n  recommended, but you'll need to add a reverse proxy in front of the broker to\n  do this. ([Apache] or [Nginx] can do this for you.)\n\n[systemd units]: ./docs/systemd/\n[apache]: https://httpd.apache.org\n[nginx]: http://nginx.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fportier%2Fportier-broker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fportier%2Fportier-broker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fportier%2Fportier-broker/lists"}