Semaphore

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

  • Cloud
  • Network Services
  • Other
  • Tools & Utilities
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
  • TrueNAS (not listed)
  • Umbrel (not listed)
  • ZimaOS
  • Proxmox
  • Helm
  • Mac (not listed)
  • Windows (not listed)
  • Linux (not listed)

Health score?A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). When the source code has been checked, a fifth factor, security check (20%: automated scan for committed secrets, unsafe desktop-app settings, known-vulnerable dependencies and project hygiene; any serious finding caps it at 20), is added. Factors without data are left out and the rest are rescaled.

21/100 Low

Maintained
0GitHub repository no longer exists
Popular
No data
Easy to install
654 install platforms, install notes, Docker image
Light to run
2016 GB minimum RAM, runs on ARM

Based on 3 of 4 factors.

Availability: platform listings confirmed today, links checked 13 days ago

No GitHub repository data collected yet.

Checked 14 days ago - source: GitHub (BigBearTechWorld/semaphore)

Resources & Compatibility

Minimum requirements: 16 GB RAM, 8 CPU core(s). ARM (e.g. Raspberry Pi) is supported.

Checked 14 days ago - source: Docker Hub image tags and published docs

First-install notes

  • Create the Semaphore database first For a MySQL install, install MySQL and run CREATE DATABASE semaphore CHARACTER SET utf8 collate utf8_bin; before setup. This is where Semaphore stores projects, users, and task results, so setup will fail if it is missing. source
  • Run the interactive setup wizard Run semaphore -setup (or semaphore setup) to enter the database login and the folders where your Ansible playbooks live. Without this config step, Semaphore cannot find its database or the files it should run. source
  • Start the server after setup Run the start command for your installed binary, such as ./bin/semaphore server, so the Semaphore service is actually running. If you forget to start it, the installation looks complete but the service is still offline. source

Fetched 14 days ago - each note links to its source

Alternatives (3)

  • 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 an open-source automation server that runs continuous integration and delivery (CI/CD) pipelines to automatically build, test, a…

Checked yesterday - source: AlternativeTo

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.

Answers sourced from github.com, github.com, semaphoreui.com, semaphoreui.com

Community

Collected 14 days ago - public community threads