Skip to content

Modern UI for Ansible, Terraform, OpenTofu, Bash, Pulumi.

License

Notifications You must be signed in to change notification settings

frizmanuch/semaphore

 
 

Repository files navigation

Semaphore UI (formerly Ansible Semaphore)

docker patreon telegram telegram

Semaphore is a modern UI for Ansible, Terraform/OpenTofu, Bash and Pulumi. It lets you easily run Ansible playbooks, get notifications about fails, control access to deployment system.

If your project has grown and deploying from the terminal is no longer for you then Semaphore UI is what you need.

responsive-ui-phone1

Installation

Docker

https://hub.docker.com/r/semaphoreui/semaphore

docker-compose.yml for minimal configuration:

services:
  semaphore:
    ports:
      - 3000:3000
    image: semaphoreui/semaphore:latest
    environment:
      SEMAPHORE_DB_DIALECT: bolt
      SEMAPHORE_ADMIN_PASSWORD: changeme
      SEMAPHORE_ADMIN_NAME: admin
      SEMAPHORE_ADMIN_EMAIL: admin@localhost
      SEMAPHORE_ADMIN: admin
      TZ: Europe/Berlin
    volumes:
      - /path/to/data/home:/etc/semaphore # config.json location
      - /path/to/data/lib:/var/lib/semaphore # database.boltdb location (Not required if using mysql or postgres)

Other installation methods

https://docs.semaphoreui.com/administration-guide/installation

Demo

You can test latest version of Semaphore on https://dash.semaphoreui.com.

Docs

Admin and user docs: https://docs.semaphoreui.com.

API description: https://semaphoreui.com/api-docs/.

About

Modern UI for Ansible, Terraform, OpenTofu, Bash, Pulumi.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 56.9%
  • Vue 25.4%
  • JavaScript 15.1%
  • Shell 1.3%
  • Dockerfile 1.0%
  • SCSS 0.2%
  • HTML 0.1%