Skip to content

Environment variables

VariableDescription
ROOT_DOMAINThe domain Pipebase serves on. e.g. pipebase.example.com. Sub-domains derived from this unless overridden.
LETSENCRYPT_EMAILContact email for Let’s Encrypt cert notifications. Use a real inbox.
PIPEBASE_DEPLOY_TOKEN32-byte hex bearer token between designer ↔ runtime /_api/*. Generate fresh per install: openssl rand -hex 32.
PIPEBASE_JWT_SECRETHMAC-SHA256 signing key for OAuth-issued JWTs. Designer + runtime must see the same value.

Defaults follow the <service>.<root> pattern.

VariableDefaultDescription
DESIGNER_HOSTdesigner.${ROOT_DOMAIN}Hostname for the designer SPA + REST API
RUNTIME_HOSTruntime.${ROOT_DOMAIN}Hostname for the runtime’s public HTTP triggers + management API
DOCS_HOSTdocs.designer.${ROOT_DOMAIN}Hostname for this docs site
VariableDefaultDescription
PIPEBASE_RUNTIME_URLhttp://pipebase-runtime:8080Internal URL the designer dials. Docker DNS in compose.
PIPEBASE_RUNTIME_PUBLIC_URLhttps://${RUNTIME_HOST}Public URL surfaced in the SPA so users see where their HTTP triggers are reachable.
PIPEBASE_DATA_DIR/data/flowsDisk root for designer flow storage inside the container
PIPEBASE_RUNTIME_ROOT_DOMAIN${ROOT_DOMAIN}Used by the managed-runtime feature when provisioning new runtime containers at <env>.<this-value>
PIPEBASE_RUNTIME_IMAGEpipebase-runtime:0.4.5Image tag the managed-runtime feature uses for new containers
PIPEBASE_RUNTIME_NETWORKcoolifyDocker network for new runtime containers
PIPEBASE_RUNTIME_CERT_RESOLVERletsencryptTraefik cert resolver name for new runtimes
PIPEBASE_RUNTIME_ENTRYPOINThttpsTraefik entrypoint for new runtimes
PIPEBASE_DOCKER_SOCKET/var/run/docker.sockPath to the Docker socket inside the designer container

Optional — Pulsar mesh (only with --profile mesh)

Section titled “Optional — Pulsar mesh (only with --profile mesh)”
VariableDefaultDescription
PIPEBASE_PULSAR_URLpulsar://pipebase-pulsar:6650Binary protocol endpoint
PIPEBASE_PULSAR_ADMIN_URLhttp://pipebase-pulsar:8080Admin REST API endpoint
PIPEBASE_PULSAR_CLUSTER(unset)Default cluster name for the bootstrap runtime
VariableDefaultDescription
PIPEBASE_VERSION(unset → local build)Pin a specific GHCR image version when using docker-compose.prod.yml. e.g. v0.5.0
LOG_LEVELinfoPino log level: trace, debug, info, warn, error, fatal, silent

The committed .env.example at the repo root is the authoritative reference — this table mirrors it. If they diverge, the file wins; open an issue.