Ansible role for configuring oauth2_proxy Docker container
https://github.com/pusher/oauth2_proxy
6e9a3bc34c
Signed-off-by: Alexis Pentori <alexis@status.im> |
||
---|---|---|
defaults | ||
meta | ||
tasks | ||
templates | ||
README.md |
README.md
Description
This role configures an oauth2_proxy container for GitHub based OAuth.
Configuration
These settings are all mandatory:
oauth_service_name: 'example-oauth'
oauth_service_path: '/docker/example/oauth'
oauth_domain: 'oauth.example.org'
oauth_upstream_port: 4321
oauth_local_port: 1234
oauth_cookie_secret: '123qweASD'
oauth_provider: 'github'
oauth_id: 'some-id'
oauth_secret: 'some-secret'
Some options are optional:
oauth_local_addr: '0.0.0.0'
oauth_cont_volumes: ['/docker/example/www:/www']
oauth_upstream_url: 'file:///www#/'
oauth_cont_networks: ['other-container-network']
Different providers have different mandatory settings.
GitHub
oauth_github_org: 'example-org'
oauth_github_teams: ['devops', 'security']
oauth_google_domain: 'example.org'
Keycloak
oauth_keycloak_url: 'https://keycloak.example.org'
oauth_keycloak_realm: 'example-org'
oauth_keycloak_domain: 'example.org'
oauth_keycloak_groups: ['admins', 'security']
oauth_keycloak_roles: ['admin']
oauth_scope: 'openid'
Management
The container is reated using Docker Compose:
admin@host.example.org:/docker/example % dc ps
Name Command State Ports
-------------------------------------------------------------------------------
example-oauth /bin/oauth2-proxy --provid ... Up 0.0.0.0:9292->9292/tcp