Skip to content

Configuration

Pipebase is configured entirely via environment variables. Set them in .env (or via your orchestrator’s UI — Coolify / Portainer / your CI).

  • ROOT_DOMAIN — the domain you serve Pipebase on
  • LETSENCRYPT_EMAIL — Let’s Encrypt contact address
  • PIPEBASE_DEPLOY_TOKEN — 32-byte hex; bearer token between designer↔runtime
  • PIPEBASE_JWT_SECRET — 32-byte hex; signs OAuth-issued JWTs

scripts/init.sh generates all four for you.

Per-host overrides, runtime URLs, log level, broker URLs — full table at environment variables.

WhereWhen
.env at repo rootLocal dev, docker compose up directly
Coolify Application → Environment VariablesCoolify-managed deploys
Your CI’s secret store + .env templateAnywhere else

docker-compose.yml interpolates from .env by default. Required vars use the ${VAR:?VAR must be set} form so Compose fails loudly if they’re missing — no silent boot-with-empty-token surprises.