48 lines
2.3 KiB
Bash
48 lines
2.3 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é par 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 au 1er démarrage). Le compose fournit déjà CONFSYNC_SECRET_KEY_FILE ; une valeur
|
|
# CONFSYNC_SECRET_KEY ici serait 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
|