UI : vocabulaire unifié, comptes + mots de passe, choix par élément, clé AES auto

This commit is contained in:
claude Bot committed 2026-10-23 18:47:04 +02:00
1 parent ee8343c69f
commit 2ca2f87307
19 files changed
+377 -143

No files matched your search

+12 -10
View File
@@ -1,5 +1,5 @@
# Interface web :
# docker compose up -d # http://<hôte>:8080
# docker compose up -d # http://<hôte>:${CONFSYNC_PORT:-8080}
# Base vide : la page de connexion crée le premier administrateur (ne pas exposer
# l'instance avant), sauf si CONFSYNC_ADMIN_PASSWORD(_FILE) est fourni.
# Clusters, mots de passe root (chiffrés en base) et réglages : tout se fait dans l'UI.
@@ -10,10 +10,12 @@ services:
container_name: pve-confsync
restart: unless-stopped
ports:
- "8080:8080" # ou derrière Traefik (HTTPS : cookies Secure)
- "${CONFSYNC_PORT:-8080}:8080" # port publié (.env) ; ou derrière Traefik (HTTPS : cookies Secure)
environment:
TZ: ${TZ:-Europe/Paris}
CONFSYNC_SECRET_KEY_FILE: /run/secrets/confsync_key # clé AES des mots de passe en base, hors volume /data
# Clé AES des mots de passe en base : créée au premier démarrage dans /data/secret.key.
# Pour la garder hors du volume /data (recommandé en production) : secret docker ci-dessous.
# CONFSYNC_SECRET_KEY_FILE: /run/secrets/confsync_key
# CONFSYNC_ADMIN_PASSWORD_FILE: /run/secrets/confsync_admin
# OIDC_ISSUER: https://auth.example.org/application/o/confsync/
# OIDC_CLIENT_ID: confsync
@@ -25,15 +27,15 @@ services:
- path: .env
required: false
volumes:
- confsync-data:/data # SQLite, session.key
secrets:
- confsync_key
- confsync-data:/data # SQLite, secret.key, session.key
# secrets:
# - confsync_key
# Fichier chmod 600, propriétaire 10001, monté dans /run/secrets/confsync_key.
# Optionnel : clé fournie en secret docker (fichier chmod 600, propriétaire 10001).
# mkdir -p secrets && openssl rand -hex 32 > secrets/confsync_key
secrets:
confsync_key:
file: ./secrets/confsync_key
# secrets:
# confsync_key:
# file: ./secrets/confsync_key
volumes:
confsync-data: