# Semaphore

Semaphore is a modern web interface for Ansible that lets homelab users run playbooks, receive failure notifications, and control access to deployments. It is open source and self-hosted, installable on Docker Hub, Proxmox, Kubernetes (Helm), ZimaOS and Unraid.

Canonical page: https://ourlocalhost.com/app/584/semaphore

## Description

Semaphore is a modern web interface for Ansible that lets homelab users run playbooks, receive failure notifications, and control access to deployments.

## Platform availability

Available on 4 of 9 platforms: Unraid, ZimaOS, Proxmox, Helm.

## Health score

21/100 (Low), based on 3 of 4 factors.
- Maintained: 0 (GitHub repository no longer exists)
- Easy to install: 65 (4 install platforms, install notes, Docker image)
- Light to run: 20 (16 GB minimum RAM, runs on ARM)

## Links

- Docker Hub: https://hub.docker.com/r/semaphoreui/semaphore
- Documentation: https://semaphoreui.com/docs
- Proxmox: https://community-scripts.github.io/ProxmoxVE/scripts?id=semaphore
- Kubernetes (Helm): https://artifacthub.io/packages/helm/semaphoreui/semaphore
- ZimaOS: https://github.com/bigbeartechworld/big-bear-casaos/tree/master/Apps/semaphore
- Unraid: https://ca.unraid.net/apps/semaphore-0k2tyky007l2ye?q=semaphore
- Official website: https://semaphoreui.com/
- GitHub: https://github.com/semaphoreui/semaphore

## Common questions

### What port and initial login should I use for the quick Docker/SQLite start?

The quick start publishes port 3000 and uses the initial login admin / changeme. It stores data in the mounted /var/lib/semaphore volume when using SQLite.

### Do I need to create the database before setup when using MySQL?

Yes. Create the semaphore database with CHARACTER SET utf8 and collate utf8_bin before setup. It stores projects, users, and task results, and setup fails if the database is missing.

### Why might Semaphore not respond after setup completes?

The service may still need to be started with a command such as ./bin/semaphore server. If it is not running, the installation can look complete but the service remains offline.

### Does Semaphore retry if a Git server is briefly unreachable during a task?

Yes. If the Git server or network has a transient outage, Semaphore retries clone and pull operations automatically before failing the task.

## Alternatives

- Azure DevOps: Continuous Delivery Services for teams to share code, track work, and ship software – for any language, all in a single package.
- GitLab: GitLab is a self-hosted Git repository server and software delivery platform for individuals and teams to privately plan, version, build, t…
- Jenkins: Jenkins is a fork of Hudson and is a continuous build system for software projects.

---
Source: Our Local Host (https://ourlocalhost.com/app/584/semaphore), the self-hosted and open-source app directory.
