$curl -fsSL https://get.vulcan-ci.io/install.sh | sh
Installs the CLI to /usr/local/bin (override with VULCAN_INSTALL_DIR, pin a release with VULCAN_VERSION) and places the server deployment package under ~/.vulcan/install.
Detects Your Platform
Resolves the right binary for your OS and architecture automatically — Linux and macOS, amd64 and arm64
Pin a Version
Set VULCAN_VERSION=v1.2.3 before the pipe to install a specific release instead of latest
The installer places the deployment config for Vulcan CI's server components — the Forge API and Automata workers — under ~/.vulcan/install. Choose your stack:
Docker Compose
Bring up the full stack — Forge API, an Automata worker, and PostgreSQL — with Docker Compose. Ideal for evaluation and local development.
# set the required secrets, then:
docker compose -f ~/.vulcan/install/docker/docker-compose.yml up -d
Uses docker-compose.yml from the installed package. Set VULCAN_JWT_SECRET, VULCAN_DB_PASSWORD, and VULCAN_WORKER_TOKEN in the environment or an .env file before starting. The Forge API listens on localhost:7079, the web UI on localhost:7080.
Kubernetes
A cloud-agnostic Kustomize base deploys the Forge API, autoscaled Automata workers, and PostgreSQL into a vulcan namespace with default-deny network policies.
# create the per-workload secrets, then:
kubectl apply -k ~/.vulcan/install/kubernetes
Applies the Kustomize base from the installed package. Three per-workload Secrets (vulcan-backend-secrets, vulcan-worker-secrets, vulcan-db-secrets) must exist in the namespace before the workloads start — the deployment README has the exact kubectl create secret commands.
Just the config? Download install.zip and expand it into ~/.vulcan.