- You have an understanding of Kubernetes
- You have Helm version v3.11.3 or greater installed
- You have kubectl installed and connected to your kubernetes cluster
Get our Helm chart
As our charts aren’t published for official use yet, you’ll need a copy of thehelm-charts dir:
Add Helm values
Create amy-values.yaml file to configure various installation settings, such as the docker image tags and environment variables. To explore all configurable parameters for your values file visit our readme.
Set image tags
By default, the application will use the latest tag to retrieve the required Docker images, which may be appropriate for most cases. However, we recommend that you use a specific version of the Docker image to avoid unexpected changes to the application.my-values.yaml
Configure environment variables
You can configure environment variables for trigger in your Helm values file under the propertytrigger.env. See examples for some of these values here.
At a bare minimum, Trigger.dev requires the following environment variables to be defined:
MAGIC_LINK_SECRETSESSION_SECRETENCRYPTION_KEYDIRECT_URLDATABASE_URL
my-values.yaml
Routing external traffic
By default, Trigger.dev takes all traffic coming to your external load balancer’s IP address and routes them Trigger.dev’s services. Trigger.dev uses Nginx to route external traffic. You can install Nginx along with Trigger by settingingress.enabled to true in the Helm values file. View all parameters for ingress.
my-values.yaml
Database
With this Helm chart, you spin up a PostgreSQL instance powered by Bitnami alongside other Trigger.dev services in your cluster. When persistence is enabled, the data will be stored as a Kubernetes Persistence Volume. View all parameters for postgres.my-values.yaml
Example values
my-values.yaml
Full helm values example
Full helm values example
my-values.yaml
Install the Helm chart
The following command will install our chart into thetrigger namespace:
Access Trigger.dev
Once the deployment is ready, you should be able to access Trigger.dev on the IP address exposed via Ingress on your load balancer. If you are not sure what the IP address is runkubectl get ingress to view the external IP address exposing Trigger.dev.
Once installation is complete, you will have to create the first account. No default account is provided.
Local access
Forward a local port to access the webapp directly from your device:http://localhost:2024 then check your logs for the magic link:

