Digger Helm Chart
Installation steps
- Install the
digger-backend
helm chart from https://diggerhq.github.io/helm-charts/, leaving empty all the data related to the GitHub App - Go to
your_digger_hostname/github/setup
to install and configure the GitHub App - Configure in the helm values or in the external secret all the data related to the new GitHub app and upgrade the helm installation to reload the Digger application with the new configuration
Configuration Details
To configure the Digger backend deployment with the Helm chart, you’ll need to set several values in the values.yaml
file. Below are the key configurations to consider:
-
digger.image.repository
: The Docker image repository for the Digger backend (e.g.,registry.digger.dev/diggerhq/digger_backend
). -
digger.image.tag
: The specific version tag of the Docker image to deploy (e.g.,"v0.4.2"
). -
digger.service.type
: The type of Kubernetes service to create, such asClusterIP
,NodePort
, orLoadBalancer
. -
digger.service.port
: The port number that the service will expose (e.g.,3000
). -
digger.ingress.enabled
: Set totrue
to create an Ingress for the service. -
digger.annotations
: Add the needed annotations based on your ingress controller configuration. -
digger.ingress.host
: The hostname to use for the Ingress resource (e.g.,digger-backend.test
). -
digger.ingress.path
: The path for the Ingress resource (e.g.,/
). -
digger.ingress.tls.secretName
: The name of the TLS secret to use for Ingress encryption (e.g.,digger-backend-tls
). -
digger.secret.*
: Various secrets needed for the application, such asHTTP_BASIC_AUTH_PASSWORD
andBEARER_AUTH_TOKEN
. You can provide them directly or reference an existing Kubernetes secret by settinguseExistingSecret
totrue
and specifyingexistingSecretName
. -
digger.postgres.*
: If you’re using an external Postgres database, configure theuser
,database
, andhost
accordingly. Ensure you provide thepassword
either directly or through an existing secret in thesecret.*
section.
Remember to replace placeholders and default values with your specific, sensitive information before deploying the chart. For example, it’s essential to generate a strong bearerAuthToken
and postgresPassword
rather than using the defaults for security reasons.
You can also deploy a PostgreSQL database ONLY FOR TEST PURPOSES configuring the postgres.*
section:
postgres.enabled
: Set totrue
if you want to deploy a postgres databasepostgres.secret.*
: As for the digger secret, you can pass thepostgres
user password directly or through an existing secret