Variables Système
Ces variables d'environnement sont injectées par le PCS lors de l'installation d'une app. Utilisez-les dans votre docker-compose.yml au lieu de coder des valeurs en dur.
Variables disponibles
| Variable | Exemple de valeur | Description |
|---|---|---|
$APP_DOMAIN | votrenom.nsl.sh | La racine de domaine de l'utilisateur. Utiliser pour les labels Caddy : myapp-${APP_DOMAIN} |
$APP_PUBLIC_IP_DASH | 203-0-113-42 | IPv4 publique avec les points remplacés par des tirets. Utilisée pour les adresses nip.io / sslip.io. |
$AUTH_HASH | (généré) | Token sécurisé pour l'authentification AppShield. Associer avec index: /?hash=$AUTH_HASH. |
$APP_DEFAULT_PASSWORD | (généré) | Mot de passe généré de manière sécurisée pour les identifiants admin/BDD au premier démarrage. |
$APP_EMAIL | admin@votrenom.nsl.sh | Adresse email administrateur pour l'app. |
$AppID | myapp | Le nom de l'app, dérivé du champ name: du compose. Utilisé dans les chemins de volumes : /DATA/AppData/$AppID/. |
$PUID | 1000 | ID utilisateur pour la propriété des fichiers. Utiliser avec user: $PUID:$PGID pour les répertoires utilisateur. |
$PGID | 1000 | ID de groupe pour la propriété des fichiers. |
$TZ | Asia/Seoul | Fuseau horaire du système. |
Exemples d'utilisation
Dans les labels Caddy
labels:
caddy_0: myapp-${APP_DOMAIN}
caddy_1: myapp-${APP_PUBLIC_IP_DASH}.nip.io
caddy_2: myapp-${APP_PUBLIC_IP_DASH}.sslip.io
Dans les chemins de volumes
volumes:
- /DATA/AppData/$AppID/config/:/app/config
- /DATA/AppData/$AppID/data/:/app/data
Dans l'environnement
environment:
ADMIN_PASSWORD: $APP_DEFAULT_PASSWORD
ADMIN_EMAIL: $APP_EMAIL
TZ: $TZ
astuce
Ne jamais coder en dur les noms de domaine, adresses IP ou mots de passe. Utilisez toujours ces variables pour que votre app fonctionne correctement sur n'importe quel PCS.