Phase 17g - Double Authentification: - TOTP avec Google Authenticator/Authy - QR code pour enrôlement - Codes de backup (10 codes usage unique) - Page /admin/security pour gestion 2FA - Page /admin/users avec Reset 2FA (super_admin) - 2FA obligatoire pour rôles configurés Phase 21 - Infrastructure Management: - SQLite pour données infra (/data/infra.db) - SSH Pool avec reconnexion auto - Gestion Incus (list, start, stop, restart, sync) - Gestion Nginx (test, reload, deploy, sync, certbot) - Interface admin /admin/infra - Formulaire ajout serveur - Page détail serveur avec containers et sites Fichiers créés: - internal/infra/ (db, models, migrations, repository, ssh, incus, nginx) - cmd/sogoms/admin/totp.go - cmd/sogoms/admin/handlers_2fa.go - cmd/sogoms/admin/handlers_infra.go - Templates: 2fa_*, security, users, infra, server_* 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
101 lines
2.1 KiB
YAML
101 lines
2.1 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"
|
|
- "-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
|