---
title: Charmhub | Deploy Github Runner Webhook Gateway using Charmhub - The Open Operator
  Collection
description: Deploy the latest version of Github Runner Webhook Gateway as a Kubernetes
  Operator on any cloud.
url: https://charmhub.io/github-runner-webhook-gateway/configurations
---

# Github Runner Webhook Gateway

[Canonical IS DevOps](https://charmhub.io/publisher/canonical-is-devops "View all packages from Canonical IS DevOps")

* [Canonical IS DevOps](https://charmhub.io/publisher/canonical-is-devops "View all packages from Canonical IS DevOps")

Platform:

edge 883f9dad

```
juju deploy github-runner-webhook-gateway --channel edge
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [app-port](https://charmhub.io/github-runner-webhook-gateway/configurations#app-port)
* [app-secret-key](https://charmhub.io/github-runner-webhook-gateway/configurations#app-secret-key)
* [app-secret-key-id](https://charmhub.io/github-runner-webhook-gateway/configurations#app-secret-key-id)
* [github-app-id](https://charmhub.io/github-runner-webhook-gateway/configurations#github-app-id)
* [github-app-installation-id](https://charmhub.io/github-runner-webhook-gateway/configurations#github-app-installation-id)
* [github-app-private-key](https://charmhub.io/github-runner-webhook-gateway/configurations#github-app-private-key)
* [github-path](https://charmhub.io/github-runner-webhook-gateway/configurations#github-path)
* [metrics-path](https://charmhub.io/github-runner-webhook-gateway/configurations#metrics-path)
* [metrics-port](https://charmhub.io/github-runner-webhook-gateway/configurations#metrics-port)
* [redelivery-interval](https://charmhub.io/github-runner-webhook-gateway/configurations#redelivery-interval)
* [webhook-id](https://charmhub.io/github-runner-webhook-gateway/configurations#webhook-id)
* [webhook-secret](https://charmhub.io/github-runner-webhook-gateway/configurations#webhook-secret)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* app-port | int

  Default: 8080

  Default port where the application will listen on.
* app-secret-key | string

  Long secret you can use for sessions, csrf or any other thing where you need a random secret shared by all units
* app-secret-key-id | secret

  This configuration is similar to `app-secret-key`, but instead accepts a Juju user secret ID. The secret should contain a single key, "value", which maps to the actual application secret key. To create the secret, run the following command: `juju add-secret my-app-secret-key value=<secret-string> && juju grant-secret my-app-secret-key my-app`, and use the output secret ID to configure this option.
* github-app-id | int

  The ID of the GitHub App to use for communication with GitHub. If provided, the other github-app-\* options must also be provided. The GitHub App needs to have write permission for Webhooks. This option is required with the other github-app-\* options.
* github-app-installation-id | int

  The app installation ID of the GitHub App to use for communication with GitHub. If provided, the other github-app-\* options must also be provided. The GitHub App needs to have write permission for Webhooks. This option is required with the other github-app-\* options.
* github-app-private-key | secret

  The juju secret id of the private key to use for communication with GitHub. If provided, the other github-app-\* options must also be provided. The GitHub App needs to have write permission for Webhooks. This option is required with the other github-app-\* options.
* github-path | string

  The path of the organisation or repository where the webhooks are registered.
  Format: <organisation> or <organisation>/<repository>.
* metrics-path | string

  Default: /metrics

  Path where the prometheus metrics will be scraped.
* metrics-port | int

  Default: 8080

  Port where the prometheus metrics will be scraped.
* redelivery-interval | int

  Default: 600

  Interval in seconds between redelivery checks. Defaults to 600 (10 minutes).
* webhook-id | int

  The ID of the webhook for which delivery attempts are being checked.
* webhook-secret | secret

  The secret used to validate the webhook
