Activepieces is an open source all-in-one easy to use automation tool with 100+ integrations. It is designed to be
easily extensible for developers through a type-safe
pieces framework written
in TypeScript
. The applications also
comes with an inituitive drag-and-drop Flow Builder which also supports branches and loops. Activepieces integrates
Google Sheets, OpenAI, Discord, and RSS, along with 80+ other integrations. The list
of supported integrations continues
to grow rapidly, thanks to valuable contributions from the community. As an open-source project, Cachet is freely
available for self-hosting.
It delivers all of these features within a single Docker image available on Docker Hub.
Head to the Activepieces GitHub Repository or their Website for in-depth documentation and configuration guides.
helm repo add fmjstudios https://fmjstudios.github.io/helm
helm install activepieces fmjstudios/activepieces --version X.Y.Z
helm install oci://ghcr.io/fmjstudios/helm/activepieces:X.Y.Z
This chart bootstraps an Activepieces StatefulSet or Deployment on a Kubernetes cluster using the Helm package manager. For cluster networking a Service and Ingress manifest is also created, whereas the Ingress needs to be explicitly enabled. Lastly the chart configures a PodDisruptionBudget if enabled. RBAC manifests are enabled by default.
The chart supports the configuration of
all Activepieces environment variables
via the activepieces
key in Helm's values and makes use of the official Docker Hub container image, although this is
configurable via the Image Parameters.
Name | Description | Value |
---|---|---|
image.registry |
The Docker registry to pull the image from | docker.io |
image.repository |
The registry repository to pull the image from | activepieces/activepieces |
image.tag |
The image tag to pull | 0.28.0 |
image.digest |
The image digest to pull | "" |
image.pullPolicy |
The Kubernetes image pull policy | IfNotPresent |
image.pullSecrets |
A list of secrets to use for pulling images from private registries | [] |
Name | Description | Value |
---|---|---|
nameOverride |
String to partially override activepieces.fullname | "" |
fullnameOverride |
String to fully override activepieces.fullname | "" |
Name | Description | Value |
---|---|---|
kind |
The kind of workload to deploy Activepieces as (StatefulSet or Deployment ) |
StatefulSet |
Name | Description | Value |
---|---|---|
activepieces.domain |
The public facing domain name for the Activepieces service, reused in Ingress. | localhost |
activepieces.configPath |
Specify the path to store SQLite3 and local settings, prefixed with activepieces.data.rootPath | "" |
activepieces.database |
Specify the path to store SQLite3 and local settings. Values are sqlite3 or postgres . |
sqlite3 |
activepieces.data.rootPath |
The root path for ntfy to store its' files | /var/lib/ntfy |
activepieces.data.pvc.size |
The size given to the new PVC | 5Gi |
activepieces.data.pvc.storageClass |
The storageClass given to the new PVC | standard |
activepieces.data.pvc.reclaimPolicy |
The resourcePolicy given to the new PVC | Retain |
activepieces.data.pvc.existingClaim |
Provide the name to an existing PVC | "" |
activepieces.postgresql.database |
The name of the PostgreSQL database | activepieces |
activepieces.postgresql.host |
The hostname or IP address of the PostgreSQL server | activepieces-postgresql |
activepieces.postgresql.port |
The port number for the PostgreSQL server | 5432 |
activepieces.postgresql.username |
The username for the PostgreSQL user | activepieces |
activepieces.postgresql.password |
The password for the PostgreSQL server | activepieces |
activepieces.postgresql.existingSecret |
The name of an existing basic-auth Secret to use the credentials from |
"" |
activepieces.postgresql.useSSL |
Use SSL to connect to the PostgreSQL database | false |
activepieces.postgresql.sslCA |
Use SSL Certificate to connect to the postgres database | "" |
activepieces.redis.database |
The name of the Redis database | 0 |
activepieces.redis.host |
The hostname or IP address of the Redis server | activepieces-redis-master |
activepieces.redis.port |
The port number for the Redis server | 6379 |
activepieces.redis.username |
The username for the Redis user | "" |
activepieces.redis.password |
The password for the Redis server | activepieces |
activepieces.redis.existingSecret |
The name of an existing basic-auth Secret to use the credentials from |
"" |
activepieces.redis.useSSL |
Use SSL to connect to the Redis database | false |
activepieces.queue.mode |
The queue mode to use. Valid values are memory and redis . |
memory |
activepieces.queue.enableUI |
Enable the queue UI (only works with redis) | false |
activepieces.queue.username |
The username for the queue UI | "" |
activepieces.queue.password |
The password for the queue UI | "" |
activepieces.queue.existingSecret |
The name of an existing basic-auth Secret to use the credentials from |
"" |
activepieces.pieces.source |
Define the source for pieces: FILE for local development, DB for database. |
CLOUD_AND_DB |
activepieces.pieces.syncMode |
Define the syncing method for Activepieces to download and use pieces. | OFFICIAL_AUTO |
activepieces.copilot.instanceType |
Define the instance type. Possible values are AZURE_OPENAI , OPENAI . |
OPENAI |
activepieces.copilot.openAI.apiKey |
Define the OpenAI API key. This is required only if you want to enable code copilot | "" |
activepieces.copilot.openAI.endpoint |
Define the OpenAI Endpoint. This is required only if you want to enable code copilot | "" |
activepieces.copilot.openAI.apiVersion |
Define the OpenAI API version. This is required only if you want to enable code copilot | "" |
activepieces.copilot.openAI.existingSecret |
The name of an existing Secret containing a apiKey |
"" |
activepieces.encryption.connection |
The encryption key used for connections | "" |
activepieces.encryption.jwt |
Encryption key used for generating JWT tokens | "" |
activepieces.encryption.existingSecret |
The name of an existing Secret containing a connection and jwt key, from which the encryption keys will be sourced |
"" |
activepieces.sandbox.executionMode |
Define the execution mode. Valid values are UNSANDBOXED and SANDBOXED |
UNSANDBOXED |
activepieces.sandbox.runTimeSeconds |
Maximum allowed runtime for a flow | false |
activepieces.sandbox.propagatedEnvVars |
Environment variables that will be propagated to the sandboxed code. | "" |
activepieces.dataRetentionDays |
The number of days to retain execution data, logs and events | "" |
activepieces.workerConcurrency |
The number of flows to be processed at the same time | 10 |
activepieces.triggerPollInterval |
The polling interval determines how frequently the system checks for new data updates for pieces with scheduled triggers | 5 |
activepieces.enableCloudAuth |
Enable the utilization of oAuth2 applications | true |
activepieces.telemetry |
Enable the collection of telemetry information | false |
activepieces.templateSourceURL |
The endpoint which is queried for templates, remove this and templates will be removed from the UI. | https://cloud.activepieces.com/api/v1/flow-templates |
activepieces.webhookTimeoutSeconds |
The default timeout for webhooks | 30 |
Name | Description | Value |
---|---|---|
configMap.annotations |
Annotations for the ConfigMap resource | {} |
configMap.labels |
Extra Labels for the ConfigMap resource | {} |
Name | Description | Value |
---|---|---|
secret.annotations |
Common annotations for the SMTP, HIBP, Admin and Database secrets | {} |
secret.labels |
Common extra labels for the SMTP, HIBP, Admin and Database secrets | {} |
Name | Description | Value |
---|---|---|
ingress.enabled |
Whether to enable Ingress | false |
ingress.className |
The IngressClass to use for the pod's ingress | "" |
ingress.whitelist |
A comma-separated list of IP addresses to whitelist | "" |
ingress.annotations |
Annotations for the Ingress resource | {} |
ingress.tls |
A list of hostnames and secret names to use for TLS | [] |
ingress.extraHosts |
A list of extra hosts for the Ingress resource (with activepieces.baseURL) | [] |
Name | Description | Value |
---|---|---|
service.type |
The type of service to create | ClusterIP |
service.port |
The port to use on the service | 80 |
service.nodePort |
The Node port to use on the service | 30080 |
service.extraPorts |
Extra ports to add to the service | [] |
service.annotations |
Annotations for the service resource | {} |
service.labels |
Labels for the service resource | {} |
service.externalTrafficPolicy |
The external traffic policy for the service | Cluster |
service.internalTrafficPolicy |
The internal traffic policy for the service | Cluster |
service.clusterIP |
Define a static cluster IP for the service | "" |
service.loadBalancerIP |
Set the Load Balancer IP | "" |
service.loadBalancerClass |
Define Load Balancer class if service type is LoadBalancer (optional, cloud specific) |
"" |
service.loadBalancerSourceRanges |
Service Load Balancer source ranges | [] |
service.externalIPs |
Service External IPs | [] |
service.sessionAffinity |
Session Affinity for Kubernetes service, can be "None" or "ClientIP" | None |
service.sessionAffinityConfig |
Additional settings for the sessionAffinity | {} |
service.ipFamilyPolicy |
The ipFamilyPolicy | {} |
Name | Description | Value |
---|---|---|
rbac.create |
Whether to create RBAC resources | true |
rbac.rules |
Extra rules to add to the Role | [] |
Name | Description | Value |
---|---|---|
serviceAccount.create |
Whether a service account should be created | true |
serviceAccount.automount |
Whether to automount the service account token | false |
serviceAccount.annotations |
Annotations to add to the service account | {} |
serviceAccount.name |
A custom name for the service account, otherwise activepieces.fullname is used | "" |
serviceAccount.secrets |
A list of secrets mountable by this service account | [] |
Name | Description | Value |
---|---|---|
livenessProbe.enabled |
Enable or disable the use of liveness probes | false |
livenessProbe.initialDelaySeconds |
Configure the initial delay seconds for the liveness probe | 5 |
livenessProbe.timeoutSeconds |
Configure the initial delay seconds for the liveness probe | 1 |
livenessProbe.periodSeconds |
Configure the seconds for each period of the liveness probe | 10 |
livenessProbe.successThreshold |
Configure the success threshold for the liveness probe | 1 |
livenessProbe.failureThreshold |
Configure the failure threshold for the liveness probe | 10 |
Name | Description | Value |
---|---|---|
readinessProbe.enabled |
Enable or disable the use of readiness probes | false |
readinessProbe.initialDelaySeconds |
Configure the initial delay seconds for the readiness probe | 5 |
readinessProbe.timeoutSeconds |
Configure the initial delay seconds for the readiness probe | 1 |
readinessProbe.periodSeconds |
Configure the seconds for each period of the readiness probe | 10 |
readinessProbe.successThreshold |
Configure the success threshold for the readiness probe | 1 |
readinessProbe.failureThreshold |
Configure the failure threshold for the readiness probe | 3 |
Name | Description | Value |
---|---|---|
startupProbe.enabled |
Enable or disable the use of readiness probes | false |
startupProbe.initialDelaySeconds |
Configure the initial delay seconds for the startup probe | 5 |
startupProbe.timeoutSeconds |
Configure the initial delay seconds for the startup probe | 1 |
startupProbe.periodSeconds |
Configure the seconds for each period of the startup probe | 10 |
startupProbe.successThreshold |
Configure the success threshold for the startup probe | 1 |
startupProbe.failureThreshold |
Configure the failure threshold for the startup probe | 10 |
Name | Description | Value |
---|---|---|
podDisruptionBudget.enabled |
Enable the pod disruption budget | true |
podDisruptionBudget.minAvailable |
The minium amount of pods which need to be available | 1 |
Name | Description | Value |
---|---|---|
resources |
The resource limits/requests for the Activepieces pod | {} |
volumes |
Define volumes for the Activepieces pod | [] |
volumeMounts |
Define volumeMounts for the Activepieces pod | [] |
initContainers |
Define initContainers for the main Activepieces server | [] |
nodeSelector |
Node labels for pod assignment | {} |
tolerations |
Tolerations for pod assignment | [] |
affinity |
Affinity for pod assignment | {} |
strategy |
Specify a deployment strategy for the Activepieces pod | {} |
podAnnotations |
Extra annotations for the Activepieces pod | {} |
podLabels |
Extra labels for the Activepieces pod | {} |
priorityClassName |
The name of an existing PriorityClass | "" |
Name | Description | Value |
---|---|---|
podSecurityContext |
Security context settings for the Activepieces pod | {} |
securityContext |
General security context settings for | {} |
Name | Description | Value |
---|---|---|
postgresql.enabled |
Enable or disable the PostgreSQL subchart | false |
postgresql.auth.enablePostgresUser |
Assign a password to the "postgres" admin user. Otherwise, remote access will be blocked for this user | true |
postgresql.auth.postgresPassword |
Password for the "postgres" admin user. Ignored if auth.existingSecret is provided |
activepieces |
postgresql.auth.username |
Name for a custom user to create | activepieces |
postgresql.auth.password |
Password for the custom user to create. Ignored if auth.existingSecret is provided |
activepieces |
postgresql.auth.database |
Name for a custom database to create | activepieces |
postgresql.auth.usePasswordFiles |
Mount credentials as a files instead of using an environment variable | false |
postgresql.primary.name |
Name of the primary database (eg primary, master, leader, ...) | primary |
postgresql.primary.persistence.enabled |
Enable PostgreSQL Primary data persistence using PVC | true |
postgresql.primary.persistence.existingClaim |
Name of an existing PVC to use | "" |
postgresql.primary.persistence.storageClass |
PVC Storage Class for PostgreSQL Primary data volume | "" |
postgresql.primary.persistence.accessModes |
PVC Access Mode for PostgreSQL volume | ["ReadWriteOnce"] |
postgresql.primary.persistence.size |
PVC Storage Request for PostgreSQL volume | 5Gi |
Name | Description | Value |
---|---|---|
redis.enabled |
Enable or disable the Redis® subchart | false |
redis.architecture |
Redis® architecture. Allowed values: standalone or replication |
standalone |
redis.auth.password |
Redis® password | activepieces |
redis.auth.usePasswordFiles |
Mount credentials as files instead of using an environment variable | true |