chore: update
ci-api / test (push) Successful in 22m1s
ci-web / test (push) Successful in 13m23s

This commit is contained in:
Nuxgrid
2026-08-02 13:48:21 +02:00
parent eeec8e239b
commit d4009d329c
10 changed files with 343 additions and 604 deletions
+29 -1
View File
@@ -40,7 +40,12 @@ var (
// transitent que par le fichier de valeurs Helm temporaire puis le Secret
// k8s du chart, comme les autres secrets.
type ProvisionConfig struct {
TelegramBotToken string
// TelegramBotUsername alimente TELEGRAM_BOT_USERNAME (lu par le backend
// au démarrage). TELEGRAM_WEBHOOK_URL est calculée automatiquement
// (URL publique de la démo) ; TELEGRAM_WEBHOOK_SECRET reste généré par
// le pool de ressources (ServiceTelegram), jamais saisi par l'admin.
TelegramBotUsername string
TelegramBotToken string
// NowPaymentsAPIKey écrase NOWPAYMENTS_API_KEY. NowPaymentsIPNSecret,
// s'il est fourni, écrase le secret pré-provisionné par le pool
// (ServiceNowPayments) — sinon celui du pool reste utilisé.
@@ -49,6 +54,29 @@ type ProvisionConfig struct {
StorageDriver string // "local" | "s3", "" => "local"
S3Bucket string
S3Endpoint string
// Load-balancer Telegram (chart lbtelegram) : installé seulement si au
// moins un bot est renseigné. Le reste de la config du chart (DSN
// postgres/redis, secrets JWT/webhook/backend-link) est généré par le
// provisioner, pas saisi par l'admin.
LBBot1Username string
LBBot1Token string
LBBot2Username string
LBBot2Token string
// Compte admin de l'application déployée (pas le compte omnex de
// l'admin qui lance la démo) — requis : sans lui, personne ne peut se
// connecter au backoffice de la démo. Créé directement en base une fois
// postgres/redis/backend/frontend Running (voir HelmProvisioner.Provision),
// car la table users n'existe qu'après la migration du backend au
// premier démarrage.
AdminUsername string
AdminPassword string
}
// LBTelegramEnabled indique si au moins un bot du load-balancer est configuré.
func (c ProvisionConfig) LBTelegramEnabled() bool {
return c.LBBot1Username != "" || c.LBBot2Username != ""
}
// Validate vérifie la cohérence du choix de stockage.