Skip to main content

Semaphore UI (Ansible)

Achtung, Runners nur in PRO Version (50€ mtl.)

https://semaphoreui.com/install/docker/2_16/

community-edition

services:
    semaphore:
        restart: always
        ports:
            - 3000:3000
        image: semaphoreui/semaphore:v2.16.45
        environment:
            SEMAPHORE_DB_DIALECT: bolt
            SEMAPHORE_ADMIN: admin
            SEMAPHORE_ADMIN_PASSWORD: MEINPW123
            SEMAPHORE_ADMIN_NAME: admin
            SEMAPHORE_ADMIN_EMAIL: it@MEINEDOMAIN.de
            SEMAPHORE_SCHEDULE_TIMEZONE: Europe/Berlin
            SEMAPHORE_USE_REMOTE_RUNNER: "True"
            SEMAPHORE_RUNNER_REGISTRATION_TOKEN: "D3o/h.........QAdqU="

        volumes:
            - cfg:/etc/semaphore
            - tmp:/tmp/semaphore
            - data:/var/lib/semaphore
            
    runner01:
        image: semaphoreui/runner:v2.16.45
        environment:
            - SEMAPHORE_RUNNER_PRIVATE_KEY_FILE=/var/lib/semaphore/config.runner.key
            - SEMAPHORE_RUNNER_REGISTRATION_TOKEN=D3o/hQ..........VdqU=
            - SEMAPHORE_RUNNER_TOKEN=12rew..........bqj8=
            - SEMAPHORE_WEB_ROOT=http://192.168.200.11:3000
        volumes:
            - cfg-run01:/var/lib/semaphore

volumes:
    cfg:
    tmp:
    data:
    cfg-run01:

pro-edition

Pro = mehrere Runner + Terraform + opentofu

services:
    semaphore:
        restart: always
        ports:
            - 3000:3000
        #image: semaphoreui/semaphore:v2.16.45
        image: public.ecr.aws/semaphore/pro/server:v2.16.43
        environment:
            SEMAPHORE_DB_DIALECT: bolt
            SEMAPHORE_ADMIN: admin
            SEMAPHORE_ADMIN_PASSWORD: MEINPW123
            SEMAPHORE_ADMIN_NAME: admin
            SEMAPHORE_ADMIN_EMAIL: it@MEINEDOMAIN.de
            SEMAPHORE_SCHEDULE_TIMEZONE: Europe/Berlin
            SEMAPHORE_USE_REMOTE_RUNNER: "True"
            SEMAPHORE_RUNNER_REGISTRATION_TOKEN: "D3o/h.........QAdqU="

        volumes:
            - cfg:/etc/semaphore
            - tmp:/tmp/semaphore
            - data:/var/lib/semaphore
            
    runner01:
        #image: semaphoreui/runner:v2.16.45
        image: public.ecr.aws/semaphore/pro/runner:v2.16.43
        environment:
            - SEMAPHORE_RUNNER_PRIVATE_KEY_FILE=/var/lib/semaphore/config.runner.key
            - SEMAPHORE_RUNNER_REGISTRATION_TOKEN=D3o/hQ..........VdqU=
            - SEMAPHORE_RUNNER_TOKEN=12rew..........bqj8=
            - SEMAPHORE_WEB_ROOT=http://192.168.200.11:3000
        volumes:
            - cfg-run01:/var/lib/semaphore
    runner02:
        image: semaphoreui/runner:v2.16.7
        environment:
            - SEMAPHORE_RUNNER_PRIVATE_KEY_FILE=/var/lib/semaphore/config.runner.key
            - SEMAPHORE_RUNNER_REGISTRATION_TOKEN=D3o/hQ..........dqU=
            - SEMAPHORE_RUNNER_TOKEN=wM7...........6S8=
            - SEMAPHORE_WEB_ROOT=http://192.168.200.11:3000
        volumes:
            - cfg-run02:/var/lib/semaphore
volumes:
    cfg:
    tmp:
    data:
    cfg-run01:
    cfg-run02: