Variables d'environnement
Tous les paramètres que socAdmin lit depuis son environnement, avec les valeurs par défaut.
Tous les paramètres sont optionnels. socAdmin démarre sans configuration et génère ce dont il a besoin au premier lancement.
Serveur
| Variable | Défaut | Description |
|---|---|---|
PORT |
8080 |
Port HTTP ou HTTPS sur lequel socAdmin écoute. |
DATA_DIR |
répertoire courant ; /data sous Docker |
Emplacement de socadmin.db. Créé s’il n’existe pas. |
TLS_CERT |
— | Chemin vers un certificat TLS. Avec TLS_KEY, socAdmin sert du HTTPS. |
TLS_KEY |
— | Chemin vers la clé privée TLS. |
HTTP_REDIRECT_PORT |
80 |
Port de la redirection HTTP vers HTTPS, uniquement lorsque TLS est activé. |
Comptes
| Variable | Défaut | Description |
|---|---|---|
ADMIN_EMAIL |
— | Crée ce compte administrateur au démarrage s’il n’existe pas. Nécessite ADMIN_PASSWORD. |
ADMIN_PASSWORD |
— | Mot de passe de cet administrateur. 10+ caractères avec majuscule, minuscule, chiffre et caractère spécial, sinon socAdmin refuse de démarrer. |
REGISTRATION_ENABLED |
true |
Définir à false pour que seuls les administrateurs puissent créer des comptes. Le premier compte peut toujours être créé. |
JWT_SECRET |
généré et stocké dans socadmin.db |
Clé qui signe les tokens de session. Au moins 32 caractères, sinon socAdmin refuse de démarrer. Définissez-la explicitement en production. |
Sécurité
| Variable | Défaut | Description |
|---|---|---|
SECURE_COOKIES |
false |
Définir à true pour marquer les cookies Secure lorsque le HTTPS se termine au reverse proxy. Automatique quand socAdmin sert du TLS directement. |
TRUSTED_PROXY |
— | IPs ou plages CIDR séparées par des virgules, autorisées à définir X-Forwarded-For et X-Real-IP. Sans cette variable, les en-têtes proxy sont ignorés. |
ALLOW_PRIVATE_NETWORKS |
true, false sous Docker |
Autorise les connexions aux IPs loopback et privées. Définir à false ou 0 pour les bloquer. |
Connexions aux bases de données
Pré-remplissez une connexion pour chaque utilisateur. Une connexion est activée dès que son *_HOST est défini. Les trois moteurs peuvent être configurés simultanément.
MySQL / MariaDB
| Variable | Défaut | Description |
|---|---|---|
MYSQL_HOST |
— | Nom d’hôte du serveur. Active la connexion MySQL. |
MYSQL_PORT |
3306 |
Port du serveur. |
MYSQL_USER |
root |
Utilisateur de la base de données. |
MYSQL_PASSWORD |
— | Mot de passe de la base de données. |
PostgreSQL
| Variable | Défaut | Description |
|---|---|---|
POSTGRES_HOST |
— | Nom d’hôte du serveur. Active la connexion PostgreSQL. |
POSTGRES_PORT |
5432 |
Port du serveur. |
POSTGRES_USER |
postgres |
Utilisateur de la base de données. |
POSTGRES_PASSWORD |
— | Mot de passe de la base de données. |
MongoDB
| Variable | Défaut | Description |
|---|---|---|
MONGO_HOST |
— | Nom d’hôte du serveur. Active la connexion MongoDB. |
MONGO_PORT |
27017 |
Port du serveur. |
MONGO_USER |
— | Utilisateur, si l’authentification est activée. |
MONGO_PASSWORD |
— | Mot de passe, si l’authentification est activée. |
Flags en ligne de commande
| Flag | Description |
|---|---|
--reset-password <email> |
Définit un nouveau mot de passe pour un compte de manière interactive, puis se termine. Voir Réinitialiser un mot de passe. |