Skip to content

Latest commit

 

History

History
 
 

activepieces

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

FMJ Studios - Activepieces Helm Chart Activepieces Logo

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.

✨ TL;DR

Helm Repository Installation

helm repo add fmjstudios https://fmjstudios.github.io/helm
helm install activepieces fmjstudios/activepieces --version X.Y.Z

OCI Installation

helm install oci://ghcr.io/fmjstudios/helm/activepieces:X.Y.Z

Introduction

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.

Parameters

Activepieces 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 overrides

Name Description Value
nameOverride String to partially override activepieces.fullname ""
fullnameOverride String to fully override activepieces.fullname ""

Workload overrides

Name Description Value
kind The kind of workload to deploy Activepieces as (StatefulSet or Deployment) StatefulSet

Activepieces Configuration parameters

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

ConfigMap parameters

Name Description Value
configMap.annotations Annotations for the ConfigMap resource {}
configMap.labels Extra Labels for the ConfigMap resource {}

Common Secret parameters

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 {}

Ingress parameters

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) []

Service parameters

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 {}

RBAC parameters

Name Description Value
rbac.create Whether to create RBAC resources true
rbac.rules Extra rules to add to the Role []

Service Account parameters

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 []

Liveness Probe parameters

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

Readiness Probe parameters

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

Startup Probe parameters

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

PodDisruptionBudget parameters

Name Description Value
podDisruptionBudget.enabled Enable the pod disruption budget true
podDisruptionBudget.minAvailable The minium amount of pods which need to be available 1

Pod settings

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 ""

Security context settings

Name Description Value
podSecurityContext Security context settings for the Activepieces pod {}
securityContext General security context settings for {}

Bitnami® PostgreSQL parameters

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

Bitnami® Redis parameters

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