Aller au contenu principal

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

VariableExemple de valeurDescription
$APP_DOMAINvotrenom.nsl.shLa racine de domaine de l'utilisateur. Utiliser pour les labels Caddy : myapp-${APP_DOMAIN}
$APP_PUBLIC_IP_DASH203-0-113-42IPv4 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_EMAILadmin@votrenom.nsl.shAdresse email administrateur pour l'app.
$AppIDmyappLe nom de l'app, dérivé du champ name: du compose. Utilisé dans les chemins de volumes : /DATA/AppData/$AppID/.
$PUID1000ID utilisateur pour la propriété des fichiers. Utiliser avec user: $PUID:$PGID pour les répertoires utilisateur.
$PGID1000ID de groupe pour la propriété des fichiers.
$TZAsia/SeoulFuseau 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.