Cloud deployment
You can run Semaphore in any cloud environment using the same supported installation methods:
- Virtual machines: install via package manager or binary, and run behind a reverse proxy such as NGINX. Use a managed database (e.g., Amazon RDS, Cloud SQL) for reliability.
- Containers: deploy with Docker or Docker Compose on a VM or container service. See persistent volumes and environment configuration in the Docker guide.
- Kubernetes: deploy with the official Helm chart. Use cloud storage classes and managed databases.
Essentials:
- Configure external URL and TLS at your load balancer or reverse proxy.
- Store sensitive values (DB credentials, OAuth secrets) in a secure secret manager or Kubernetes Secrets.
- Use managed databases for production and enable regular backups.
- Put runners close to your workloads to reduce latency and egress.
Related guides: