# The `v` field determines the configuration version. When software is released that changes the structure of the # configuration, the software will expect this field to be incremented. This protects you against invalid configuration # versions and will refer to you to the documentation when the configuration structure changes. # v: 3 # Setting the `host_match` setting will cause a `zrok access public` to ignore `Host` headers that do not contain the # configured string. This will allow you to let a load balancer access the frontend by IP address for health check # purposes, and will allow `Host` headers that match the configured DNS name to be routed through `zrok`. # #host_match: zrok.io # Configure interstitial pages for this frontend. The interstitial page presents a warning to internet users, alerting # them to the fact that they're visiting a zrok share. # #interstitial: # # Enable or disable interstitial pages on this frontend. # # # enabled: true # # # Specify a path to an external HTML file containing the interstitial page. Leaving out of configuration will fall back # # to embedded interstitial HTML. See `endpoints/publicProxy/interstitialUi/index.html` for details on how the page works. # # # html_path: /some/path/to/interstitial.html # # # Specify a list of User-Agent prefixes that should receive the interstitial page. If interstitial pages are enabled # # and this list is not set, all user agents will receive an interstitial page. # # # user_agent_prefixes: # - "Mozilla/5.0" # The OAuth configuration is used when enabling OAuth authentication with your public frontend. # #oauth: # # `bind_address` is the of the interface where the OAuth frontend listener should # # bind # # # bind_address: 127.0.0.1:8181 # # # `redirect_url` is the of the URL where OAuth requests should be directed. # # # redirect_url: https://oauth.zrok.io # # # `cookie_domain` is the domain where the authentication cookies should be applied. Should likely match # # the `host_match` specified above. # # # cookie_domain: zrok.io # # # `hash_key` is a unique key for your installation that is used to secure authentication payloads # # with OAuth providers. # # # hash_key: "" # # # `providers` contains an array of provider details enabled in your installation. Currently only # # `google` and `github` are supported. Your configuration can include `google`, `github`, or both. # # # providers: # - name: google # client_id: # client_secret: # - name: github # client_id: # client_secret: # # The `tls` section sets the cert and key to use and enables serving over HTTPS # #tls: # cert_path: "/Path/To/Cert/zrok.crt" # key_path: "/Path/To/Cert/zrok.key"