Operate SuperPlane
Self-hosting
Plan the services, configuration and operations required to run SuperPlane.Self-host SuperPlane when your team needs control over deployment, data location and connected infrastructure. A production installation requires more than the local demo container.
Core services
Section titled “Core services”The SuperPlane backend uses PostgreSQL for state and RabbitMQ for messaging. The application provides the API and web interface, while workers execute background activity.
Choose a deployment
Section titled “Choose a deployment”Use the single-host installer for a production-like deployment without Kubernetes. Use the deployment resources in the SuperPlane repository when you need a Kubernetes deployment or need to customize individual services.
Install on a single Linux host
Section titled “Install on a single Linux host”Prepare:
- A Linux host with Docker and Docker Compose.
- A domain that resolves to the host.
- Inbound access on ports
80and443for certificate issuance and HTTPS.
Download and run the installer:
wget -q https://install.superplane.com/superplane-single-host.tar.gztar -xf superplane-single-host.tar.gzcd superplane./install.shThe installer configures the Docker Compose stack and TLS certificate for the domain you provide. Confirm that the UI, API and inbound integration webhooks are reachable over HTTPS before connecting production repositories.
Operational responsibilities
Section titled “Operational responsibilities”Plan for:
- Database backups, migrations and recovery.
- Message-broker durability and monitoring.
- TLS, identity, network access and secrets.
- Runner capacity and isolation.
- Logs, metrics, upgrades and incident response.
Upgrade a single-host deployment
Section titled “Upgrade a single-host deployment”Check SuperPlane releases for the target version. Back up the database and deployment configuration before changing the image tag in docker-compose.yml.
Pull the selected images and recreate the services:
docker compose pulldocker compose up -dConfirm migrations, application health, worker activity and webhook delivery after the upgrade.
Try the local demo
Section titled “Try the local demo”docker pull ghcr.io/superplanehq/superplane-demo:stabledocker run --rm -p 3000:3000 -v spdata:/app/data -ti ghcr.io/superplanehq/superplane-demo:stableOpen http://localhost:3000. Use the demo for evaluation, not as a production architecture.
Warning: The demo stores data in a local volume and does not replace a production backup, recovery or high-availability plan.