Files
homelab/ansible/roles/semaphore/defaults/main.yml
Hermes Agent service account dcc7e282c7 feat(semaphore): complete quadlet deployment for PostgreSQL + Semaphore
- Add quadlet tasks and handlers for modern rootless Podman deployment
- Fix broken Jinja in semaphore.container.j2
- Add proper 0777 permissions handling for rootless
- Support semaphore_use_postgres toggle with fallback to legacy BoltDB path
2026-05-28 10:22:28 -05:00

47 lines
1.3 KiB
YAML

---
# Semaphore version (use a known good tag)
semaphore_version: "latest"
# Service account
semaphore_user: cast
semaphore_group: cast
# Container settings
semaphore_container_name: semaphore
semaphore_image: "semaphoreui/semaphore:{{ semaphore_version }}"
# Paths
semaphore_data_dir: /var/lib/semaphore
semaphore_config_dir: /etc/semaphore
# Port
semaphore_port: 3000
# Database
semaphore_db_type: bolt
semaphore_db_path: "{{ semaphore_data_dir }}/database.boltdb"
# Vault variables (defined in group_vars/all/vault)
# vault_semaphore_admin_password
# vault_semaphore_access_key_encryption
# Initial admin user (password should come from vault)
semaphore_admin_user: admin
semaphore_admin_name: Administrator
semaphore_admin_email: admin@local.mk-labs.cloud
# semaphore_admin_password: defined in vault
# Set to true to force recreation of the admin user (deletes existing user first)
semaphore_force_admin_user: false
# PostgreSQL settings (when using postgres instead of bolt)
semaphore_use_postgres: true
semaphore_postgres_image: "postgres:16"
semaphore_postgres_container_name: "semaphore-postgres"
semaphore_postgres_volume: "semaphore_postgres_data"
semaphore_postgres_user: "semaphore"
semaphore_postgres_db: "semaphore"
# vault_semaphore_database_password: defined in vault
# Named volumes
semaphore_data_volume: "semaphore_data"