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
This commit is contained in:
Hermes Agent service account
2026-05-28 10:22:28 -05:00
parent 6d5fc7c5c6
commit dcc7e282c7
5 changed files with 148 additions and 51 deletions

View File

@@ -32,3 +32,15 @@ semaphore_admin_email: admin@local.mk-labs.cloud
# 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"