Phase 13 : sogoms-cron
- Jobs planifiés avec schedule cron standard
- Types: query_email, http, service
- Actions: list, trigger, status
Phase 16 : Réorganisation config/apps/{app}/
- Tous les fichiers d'une app dans un seul dossier
- Migration prokov vers nouvelle structure
Phase 17 : sogoms-admin
- Interface web d'administration (Go templates + htmx)
- Auth sessions cookies signées HMAC-SHA256
- Rôles super_admin / app_admin avec permissions
Phase 19 : Création d'app via Admin UI
- Formulaire création app avec config DB/auth
- Bouton "Scanner la base" : introspection + schema.yaml
- Rechargement automatique sogoway via SIGHUP
Infrastructure :
- sogoctl : socket de contrôle /run/sogoctl.sock
- sogoway : reload config sur SIGHUP sans restart
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
104 lines
2.2 KiB
YAML
104 lines
2.2 KiB
YAML
# Configuration du superviseur sogoctl
|
|
|
|
supervisor:
|
|
health_interval: 10s
|
|
restart_delay: 2s
|
|
max_restarts: 5
|
|
|
|
services:
|
|
sogoms-db:
|
|
binary: /opt/sogoms/bin/sogoms-db
|
|
args:
|
|
- "-config"
|
|
- "/config"
|
|
- "-socket"
|
|
- "/run/sogoms-db.1.sock"
|
|
- "-logs-socket"
|
|
- "/run/sogoms-logs.1.sock"
|
|
health_socket: /run/sogoms-db.1.sock
|
|
depends_on:
|
|
- sogoms-logs
|
|
|
|
sogoms-logs:
|
|
binary: /opt/sogoms/bin/sogoms-logs
|
|
args:
|
|
- "-config"
|
|
- "/config"
|
|
- "-socket"
|
|
- "/run/sogoms-logs.1.sock"
|
|
- "-logdir"
|
|
- "/var/log/sogoms"
|
|
health_socket: /run/sogoms-logs.1.sock
|
|
|
|
sogoms-smtp:
|
|
binary: /opt/sogoms/bin/sogoms-smtp
|
|
args:
|
|
- "-config"
|
|
- "/config"
|
|
- "-socket"
|
|
- "/run/sogoms-smtp.1.sock"
|
|
- "-logs-socket"
|
|
- "/run/sogoms-logs.1.sock"
|
|
health_socket: /run/sogoms-smtp.1.sock
|
|
depends_on:
|
|
- sogoms-logs
|
|
|
|
sogoms-cron:
|
|
binary: /opt/sogoms/bin/sogoms-cron
|
|
args:
|
|
- "-config"
|
|
- "/config"
|
|
- "-socket"
|
|
- "/run/sogoms-cron.1.sock"
|
|
- "-db-socket"
|
|
- "/run/sogoms-db.1.sock"
|
|
- "-smtp-socket"
|
|
- "/run/sogoms-smtp.1.sock"
|
|
- "-logs-socket"
|
|
- "/run/sogoms-logs.1.sock"
|
|
health_socket: /run/sogoms-cron.1.sock
|
|
depends_on:
|
|
- sogoms-db
|
|
- sogoms-smtp
|
|
- sogoms-logs
|
|
|
|
sogoms-admin:
|
|
binary: /opt/sogoms/bin/sogoms-admin
|
|
args:
|
|
- "-config"
|
|
- "/config"
|
|
- "-secrets"
|
|
- "/secrets"
|
|
- "-templates"
|
|
- "/config/admin/templates"
|
|
- "-dev"
|
|
- "-port"
|
|
- "9000"
|
|
- "-db-socket"
|
|
- "/run/sogoms-db.1.sock"
|
|
- "-logs-socket"
|
|
- "/run/sogoms-logs.1.sock"
|
|
- "-cron-socket"
|
|
- "/run/sogoms-cron.1.sock"
|
|
health_url: http://localhost:9000/admin/login
|
|
depends_on:
|
|
- sogoms-db
|
|
- sogoms-logs
|
|
- sogoms-cron
|
|
|
|
sogoway:
|
|
binary: /opt/sogoms/bin/sogoway
|
|
args:
|
|
- "-config"
|
|
- "/config"
|
|
- "-port"
|
|
- "8080"
|
|
- "-db-socket"
|
|
- "/run/sogoms-db.1.sock"
|
|
- "-logs-socket"
|
|
- "/run/sogoms-logs.1.sock"
|
|
health_url: http://localhost:8080/health
|
|
depends_on:
|
|
- sogoms-db
|
|
- sogoms-logs
|