/csctl

Camunda 8 One Command Installation

Primary LanguageShell

Camunda 8 Setup Control

Prerequisites

If you want to install Enterprise components you need to configure the following environment variables:

export CAMUNDA_REG_USER='username'
export CAMUNDA_REG_PASS='password'

Camunda 8 will be installed locally with a self-signed TLS certificate. Make sure to add the host to your hosts file:

# /etc/hosts or /private/etc/hosts
127.0.0.1       <host_name, default: camunda.local>

Installation

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/urbanisierung/coci/main/scripts/install)"

If the installation script fails, you can also simply download csctl, make it executable and move it to a user-wide used bin folder.

Usage

# show available commands:
csctl -h

# full installation:
csctl -p lg

# delete installation:
csctl -d

Available options:

Available options:

-h,  --help             Print this help and exit
-p,  --profile          Use a profile instead of an extra-values file
-u,  --unreleased       Use unreleased helm charts
-r,  --reset            Reset local files
-d,  --delete           Delete the cluster
-H,  --host             Host name (default: camunda.local)
-c,  --cluster          Cluster name (default: camunda-platform-local)
-n,  --namespace        Namespace (default: camunda-platform)
-cv, --console-version  Console version (default: SNAPSHOT)

Available profiles can be found in directory extra-values. TL;DR:

Profile Zeebe Console Identity Modeler Operate Tasklist Optimize
lg x x x x x x x
md x x x x x x
sm x x x x x
xs x x x

Under the hood

csctl creates a new folder in your home directory: ~/.csctl. Here you will find the following structure:

  • csctl: Checkout of this repository.
  • tls: Folder with created tls certificate for local installation.
  • values.yaml: Adjusted extra values according to configured profile (for example exchanged custom host).