updated semaphoreui

This commit is contained in:
2024-12-11 17:13:30 -08:00
parent feea906894
commit 59517e064f
6 changed files with 35 additions and 62 deletions
+2 -2
View File
@@ -6,8 +6,8 @@ services:
restart: unless-stopped restart: unless-stopped
environment: environment:
- MARIADB_DATABASE=${MARIADB_MARIADB_DATABASE:-mydb} - MARIADB_DATABASE=${MARIADB_MARIADB_DATABASE:-mydb}
- MARIADB_PASSWORD=${MARIADB_MARIADB_PASSWORD:-AlsoChangeThisPassword}
- MARIADB_ROOT_PASSWORD=${MARIADB_MARIADB_ROOT_PASSWORD:-ChangeThisPassword} - MARIADB_ROOT_PASSWORD=${MARIADB_MARIADB_ROOT_PASSWORD:-ChangeThisPassword}
- MARIADB_USER=${MARIADB_MARIADB_USER:-dbuser} - MARIADB_USER=${MARIADB_MARIADB_USER:-dbuser}
- MARIADB_PASSWORD=${MARIADB_MARIADB_PASSWORD:-AlsoChangeThisPassword}
volumes: volumes:
- ${VOL_PATH:-./data/}mariadb_data:/var/lib/mysql - ${VOL_PATH:-./data/}/mariadb_data:/var/lib/mysql
+7 -6
View File
@@ -1,17 +1,18 @@
# Semaphore # Semaphore
Last Updated: Sat August 31, 2024 20:32:09 PDT
In progress, do data dir. In progress, do data dir.
## Overview ## Overview
Docker Hub: https://hub.docker.com/r/semaphoreui/semaphore Docker Hub: https://hub.docker.com/r/semaphoreui/semaphore
Project: https://semaphoreui.com/ Project: https://semaphoreui.com/
Docker Compose Example: https://docs.semui.co/administration-guide/installation#docker Docker Compose Example: https://docs.semaphoreui.com/administration-guide/installation/#docker
Proxy Port: 3000 Proxy Port: 3000
## Notes ## Notes
Trouble shooting Setting up ssh keys is a pain, a volume is setup to include your credentials.
The trick to getting this going is loggin into the container and running make sure the permissions are set to user 1001.
semaphore commands
you can generate the config.json file that way ### SEMAPHORE_ACCESS_KEY_ENCRYPTION
must generate this way: head -c32 /dev/urandom | base64
-39
View File
@@ -1,39 +0,0 @@
{
"bolt": {
"host": "/home/ubuntu/semaphore.bolt"
},
"dialect": "bolt",
"port": "",
"interface": "",
"tmp_path": "/tmp/semaphore",
"cookie_hash": "*****",
"cookie_encryption": "*****",
"access_key_encryption": "*****",
"email_sender": "",
"email_host": "",
"email_port": "",
"web_host": "",
"ldap_binddn": "",
"ldap_bindpassword": "",
"ldap_server": "",
"ldap_searchdn": "",
"ldap_searchfilter": "",
"ldap_mappings": {
"dn": "",
"mail": "",
"uid": "",
"cn": ""
},
"telegram_chat": "",
"telegram_token": "",
"concurrency_mode": "",
"max_parallel_tasks": 0,
"email_alert": false,
"telegram_alert": false,
"slack_alert": false,
"slack_url": "",
"rocketchat_alert": false,
"rocketchat_url": "",
"ldap_enable": false,
"ldap_needtls": false
}
+12 -6
View File
@@ -1,18 +1,24 @@
version: "3.4" version: "3.4"
services: services:
semaphore: semaphore:
image: ${SEMAPHORE_IMAGE:-semaphoreui/semaphore:latest} image: ${SEMAPHORE_IMAGE:-semaphoreui/semaphore:latest}
environment: environment:
SEMAPHORE_DB_DIALECT: ${SEMAPHORE_DB_DIALECT:-bolt} SEMAPHORE_DB_USER: ${SEMAPHORE_DB_USER:-semaphore}
SEMAPHORE_DB_PASS: ${SEMAPHORE_DB_PASS:-semaphorepass}
SEMAPHORE_DB_HOST: mariadb
SEMAPHORE_DB_PORT: 3306
SEMAPHORE_DB_DIALECT: mysql
SEMAPHORE_DB: semaphore
SEMAPHORE_PLAYBOOK_PATH: ${SEMAPHORE_PLAYBOOK_PATH:-/tmp/semaphore/} SEMAPHORE_PLAYBOOK_PATH: ${SEMAPHORE_PLAYBOOK_PATH:-/tmp/semaphore/}
SEMAPHORE_ADMIN_PASSWORD: ${SEMAPHORE_ADMIN_PASSWORD:-changeadmin1234} SEMAPHORE_ADMIN_PASSWORD: ${SEMAPHORE_ADMIN_PASSWORD:-changeadmin1234}
SEMAPHORE_ADMIN_NAME: ${SEMAPHORE_ADMIN_NAME:-admin} SEMAPHORE_ADMIN_NAME: ${SEMAPHORE_ADMIN_NAME:-admin}
SEMAPHORE_ADMIN_EMAIL: ${SEMAPHORE_ADMIN_EMAIL:-admin@localhost} SEMAPHORE_ADMIN_EMAIL: ${SEMAPHORE_ADMIN_EMAIL:-admin@localhost}
SEMAPHORE_ADMIN: admin
SEMAPHORE_ACCESS_KEY_ENCRYPTION: ${SEMAPHORE_ACCESS_KEY_ENCRYPTION:-dfTa9mOCsaoM1zZ+YBE+eGSZnEB0sXvHePhatj9ohuk=} SEMAPHORE_ACCESS_KEY_ENCRYPTION: ${SEMAPHORE_ACCESS_KEY_ENCRYPTION:-dfTa9mOCsaoM1zZ+YBE+eGSZnEB0sXvHePhatj9ohuk=}
SEMAPHORE_LDAP_ACTIVATED: ${SEMAPHORE_LDAP_ACTIVATED:-no} SEMAPHORE_LDAP_ACTIVATED: 'no'
volumes: volumes:
- ${CONFIG_VOL:-./config}/config.json:/home/semaphore/config.json - ${VOL_PATH}/semaphore:${SEMAPHORE_PLAYBOOK_PATH:-/tmp/semaphore/}
#- ./config/ssh/:/home/semaphore/.ssh - ${VOL_CONFIG_PATH:-./config}/ssh/:/home/semaphore/.ssh/
ports: - ${VOL_CONFIG_PATH:-./config}/etchosts:/etc/hosts
- ${SEMAPHORE_PORT:-3000}:3000
+6
View File
@@ -5,3 +5,9 @@ services:
extends: extends:
file: ${COOKBOOK}/semaphore/docker-compose.yml file: ${COOKBOOK}/semaphore/docker-compose.yml
service: semaphore service: semaphore
monica-db:
extends:
file: ${COOKBOOK}/mariadb/docker-compose.yml
service: mariadb
+8 -9
View File
@@ -1,15 +1,14 @@
COOKBOOK=/git/docker-compose-cookbooks #HELP: cookbooks COOKBOOK=/git/docker-compose-cookbooks
VOL_CONFIG_PATH=./config #HELP: configpath
VOL_PATH=./data #HELP: volpath
TZ=America/Vancouver TZ=America/Vancouver
VOL_CONFIG_PATH=./config
VOL_PATH=./data
# semaphore # semaphore
SEMAPHORE_IMAGE=semaphoreui/semaphore:latest SEMAPHORE_IMAGE=semaphoreui/semaphore:latest
SEMAPHORE_ACCESS_KEY_ENCRYPTION=1234567890123456789012345678901234567890 #HELP: gen32 SEMAPHORE_ACCESS_KEY_ENCRYPTION=1234567890123456789012345678901234567890
SEMAPHORE_PORT=3000
SEMAPHORE_ADMIN_EMAIL=example@example.com SEMAPHORE_ADMIN_EMAIL=example@example.com
SEMAPHORE_DB_DIALECT=bolt
SEMAPHORE_LDAP_ACTIVATED=no
SEMAPHORE_ADMIN_NAME=admin SEMAPHORE_ADMIN_NAME=admin
SEMAPHORE_ADMIN_EMAIL=admin@localhost
SEMAPHORE_ADMIN_PASSWORD=password SEMAPHORE_ADMIN_PASSWORD=password
SEMAPHORE_PLAYBOOK_PATH=/tmp/semaphore/ SEMAPHORE_PLAYBOOK_PATH=/tmp/semaphore/
SEMAPHORE_DB_USER: semaphore
SEMAPHORE_DB_PASS: semaphore