Installation and setup
A shared automation service can run on an existing server or as part of a container platform. The application and the job runtime are separate deployment choices.
| Criteria | Semaphore UI | Gaia |
|---|---|---|
| Standalone native binary | Yes | NoJava runtime required |
| Native Linux packages | Yes | NoJava application distribution |
| Docker deployment | Yes | YesDocker Compose services |
| Kubernetes deployment | Yes | Yes |
Gaia separates its Java web application, MongoDB database and execution runner. The runner starts Terraform in Docker containers or Kubernetes pods, with a configurable limit on parallel jobs. Docker Compose assembles these services, while an experimental Helm chart provides a Kubernetes installation option.
Semaphore UI runs as a binary or native package, as well as in Docker or Kubernetes. A team moving routine automation off engineers’ laptops can start on an existing server and use the same service for Terraform provisioning and Ansible maintenance. The selected execution mode determines whether job containers are needed.




