Deploy Semaphore UI

Web UI for Ansible, Terraform and OpenTofu with schedules and access

Deploy Semaphore UI

Just deployed

/var/lib/semaphore

Deploy and Host Semaphore UI on Railway

Semaphore UI is a web interface for running Ansible playbooks, Terraform/OpenTofu code and shell scripts. It adds projects, inventories, key storage, schedules, notifications and access control on top of those tools.

About Hosting Semaphore UI

This template runs the official semaphoreui/semaphore image with the built-in SQLite database and a persistent volume at /var/lib/semaphore, which holds the database and the generated config, so everything survives redeploys. No separate database service is needed.

The admin user is admin. Its password is generated for you at deploy time: open the service's Variables tab in Railway and copy SEMAPHORE_ADMIN_PASSWORD, then sign in on first visit. Semaphore can run commands and store SSH keys, so keep that password private and change it under your user settings.

Common Use Cases

  • Run Ansible playbooks and Terraform plans from a browser instead of a terminal
  • Schedule recurring maintenance tasks and get notified when they fail
  • Give a team controlled access to deployment jobs

Dependencies for Semaphore UI Hosting

  • One service with a volume; nothing else

Deployment Dependencies

Why Deploy Semaphore UI on Railway?

Railway gives you a public HTTPS URL, a persistent volume and automatic restarts with no server to maintain.


Template Content

More templates in this category

View Template
N8N Main + Worker
Deploy and Host N8N with Inactive worker.

jakemerson
120
View Template
Evolution API with n8n
Automate WhatsApp workflows with Evolution API, n8n, and Postgres.

codestorm
103
View Template
Postgres Backup
Cron-based PostgreSQL backup to bucket storage

Railway Templates
870