Files

47 lines
2.2 KiB
Bash

# Copier en .env (ignoré par Git) puis adapter : cp .env.example .env
# Lu par docker compose (substitution ${...} et env_file des services) ; hors
# conteneur : set -a; . ./.env; set +a
# Les lignes commentées donnent la valeur par défaut. Pour les secrets, préférer la
# variante _FILE (secret docker monté dans /run/secrets) à une valeur en clair ici.
# ---------- Commun ----------
TZ=Europe/Paris
# Port publié sur l'hôte (docker-compose.yml et docker-compose.demo.yml)
# CONFSYNC_PORT=8080
# ---------- Interface web ----------
# LISTEN=:8080
# DATA_DIR=/data # base SQLite, secret.key, session.key
# SESSION_TTL=12h # durée Go : 30m, 8h, 24h…
# CONFSYNC_DEMO=false # true : faux clusters PVE, base temporaire
# Clé AES-256 des mots de passe root en base (64 caractères hex ou base64 de 32 octets) :
# openssl rand -hex 32
# Ordre de lecture : CONFSYNC_SECRET_KEY, puis CONFSYNC_SECRET_KEY_FILE, sinon DATA_DIR/secret.key
# (créée automatiquement au 1er démarrage). Une valeur CONFSYNC_SECRET_KEY ici est prioritaire. Sans cette clé, les mots de passe enregistrés sont perdus.
# CONFSYNC_SECRET_KEY=
# CONFSYNC_SECRET_KEY_FILE=/run/secrets/confsync_key
# Premier administrateur, créé au démarrage seulement si la base n'a aucun utilisateur
# et qu'un mot de passe est fourni. Sinon, la page de connexion le fait créer : le premier
# qui atteint l'instance devient administrateur.
# CONFSYNC_ADMIN_USER=admin
# CONFSYNC_ADMIN_PASSWORD=
# CONFSYNC_ADMIN_PASSWORD_FILE=/run/secrets/confsync_admin
# Comptes locaux (false exige OIDC)
# AUTH_LOCAL=true
# ---------- OIDC (optionnel ; actif dès que OIDC_ISSUER est renseigné) ----------
# OIDC_ISSUER=https://auth.example.org/application/o/confsync/
# OIDC_CLIENT_ID=confsync
# OIDC_CLIENT_SECRET=
# OIDC_CLIENT_SECRET_FILE=/run/secrets/oidc_client
# URL complète déclarée chez l'IdP ; son chemin devient la route de callback
# OIDC_REDIRECT_URL=https://confsync.example.org/auth/callback
# OIDC_SCOPES=openid profile email # ajouter le scope qui fournit les groupes (ex. groups)
# OIDC_GROUPS_CLAIM=groups
# OIDC_ADMIN_GROUP=confsync-admins
# OIDC_OPERATOR_GROUP=confsync-operators
# OIDC_DEFAULT_ROLE=viewer # admin, operator ou viewer