4NK_vault/storage/dev/.env.auto
4NK Dev 4834c40503 ci: docker_tag=dev-test
Séparation des scripts de génération et amélioration de l'architecture

- Séparé generate_grafana_dashboards.sh en 3 scripts distincts :
  * generate_grafana_dashboards.sh (dashboards uniquement)
  * generate_promtail_config.sh (configuration Promtail)
  * generate_logrotate_configs.sh (configurations Logrotate)

- Supprimé generate_docker_compose.sh et generate_docker_variables.sh
- Centralisé la génération des variables dans generate_variables.sh
- Mis à jour generate.sh pour une architecture en 5 étapes
- Corrigé les chemins de sortie et les références de variables
- Ajouté la gestion d'erreurs pour les fichiers .env problématiques
- Généré toutes les configurations Nginx, Grafana, Promtail et Logrotate
- Amélioré la modularité et la maintenabilité du code
2025-10-03 17:13:19 +00:00

470 lines
23 KiB
Plaintext

# ====== INTERNAL REDIS ======
REDIS_DOCKER_NAME=$REDIS
REDIS_CONFS_DIR=$DOCKER_GLOBAL/confs/$REDIS
REDIS_LOGS_DIR=$DOCKER_GLOBAL/logs/$REDIS
REDIS_RUNS_DIR=$DOCKER_GLOBAL/runs/$REDIS
REDIS_DATAS_DIR=$DOCKER_GLOBAL/datas/$REDIS
REDIS_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$REDIS
REDIS_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$REDIS
REDIS_DOCKER_WORKING_DIR=/home/$REDIS
REDIS_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$REDIS
REDIS_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$REDIS
REDIS_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$REDIS
REDIS_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$REDIS
REDIS_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$REDIS
REDIS_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$REDIS
REDIS_DOCKER_WORKING_DIR=/home/$REDIS
REDIS_DOCKER_WORKING_DIR_CREATE="id -u $REDIS >/dev/null 2>&1 || adduser --disabled-password --gecos '' $REDIS; chown -R $REDIS:$REDIS /home/root/.$REDIS || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
REDIS_URL_ROUTE=/$REDIS
REDIS_URL=http://\$REDIS_DOCKER_NAME:$REDIS_DOCKER_PORT
REDIS_URL_EXTERNAL=https://$HOST$REDIS_URL_ROUTE
REDIS_URL_WS=ws://\$REDIS_DOCKER_PORT
REDIS_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL POSTGRESQL ======
POSTGRESQL_DOCKER_NAME=$POSTGRESQL
POSTGRESQL_CONFS_DIR=$DOCKER_GLOBAL/confs/$POSTGRESQL
POSTGRESQL_LOGS_DIR=$DOCKER_GLOBAL/logs/$POSTGRESQL
POSTGRESQL_RUNS_DIR=$DOCKER_GLOBAL/runs/$POSTGRESQL
POSTGRESQL_DATAS_DIR=$DOCKER_GLOBAL/datas/$POSTGRESQL
POSTGRESQL_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$POSTGRESQL
POSTGRESQL_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$POSTGRESQL
POSTGRESQL_DOCKER_WORKING_DIR=/home/$POSTGRESQL
POSTGRESQL_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$POSTGRESQL
POSTGRESQL_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$POSTGRESQL
POSTGRESQL_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$POSTGRESQL
POSTGRESQL_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$POSTGRESQL
POSTGRESQL_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$POSTGRESQL
POSTGRESQL_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$POSTGRESQL
POSTGRESQL_DOCKER_WORKING_DIR=/home/$POSTGRESQL
POSTGRESQL_DOCKER_WORKING_DIR_CREATE="id -u $POSTGRESQL >/dev/null 2>&1 || adduser --disabled-password --gecos '' $POSTGRESQL; chown -R $POSTGRESQL:$POSTGRESQL /home/root/.$POSTGRESQL || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
POSTGRESQL_URL_ROUTE=/$POSTGRESQL
POSTGRESQL_URL=http://\$POSTGRESQL_DOCKER_NAME:$POSTGRESQL_DOCKER_PORT
POSTGRESQL_URL_EXTERNAL=https://$HOST$POSTGRESQL_URL_ROUTE
POSTGRESQL_URL_WS=ws://\$POSTGRESQL_DOCKER_PORT
POSTGRESQL_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL LOKI ======
LOKI_DOCKER_NAME=$LOKI
LOKI_CONFS_DIR=$DOCKER_GLOBAL/confs/$LOKI
LOKI_LOGS_DIR=$DOCKER_GLOBAL/logs/$LOKI
LOKI_RUNS_DIR=$DOCKER_GLOBAL/runs/$LOKI
LOKI_DATAS_DIR=$DOCKER_GLOBAL/datas/$LOKI
LOKI_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$LOKI
LOKI_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$LOKI
LOKI_DOCKER_WORKING_DIR=/home/$LOKI
LOKI_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$LOKI
LOKI_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$LOKI
LOKI_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$LOKI
LOKI_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$LOKI
LOKI_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$LOKI
LOKI_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$LOKI
LOKI_DOCKER_WORKING_DIR=/home/$LOKI
LOKI_DOCKER_WORKING_DIR_CREATE="id -u $LOKI >/dev/null 2>&1 || adduser --disabled-password --gecos '' $LOKI; chown -R $LOKI:$LOKI /home/root/.$LOKI || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
LOKI_URL_ROUTE=/$LOKI
LOKI_URL=http://\$LOKI_DOCKER_NAME:$LOKI_DOCKER_PORT
LOKI_URL_EXTERNAL=https://$HOST$LOKI_URL_ROUTE
LOKI_URL_WS=ws://\$LOKI_DOCKER_PORT
LOKI_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL PROMTAIL ======
PROMTAIL_DOCKER_NAME=$PROMTAIL
PROMTAIL_CONFS_DIR=$DOCKER_GLOBAL/confs/$PROMTAIL
PROMTAIL_LOGS_DIR=$DOCKER_GLOBAL/logs/$PROMTAIL
PROMTAIL_RUNS_DIR=$DOCKER_GLOBAL/runs/$PROMTAIL
PROMTAIL_DATAS_DIR=$DOCKER_GLOBAL/datas/$PROMTAIL
PROMTAIL_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$PROMTAIL
PROMTAIL_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$PROMTAIL
PROMTAIL_DOCKER_WORKING_DIR=/home/$PROMTAIL
PROMTAIL_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$PROMTAIL
PROMTAIL_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$PROMTAIL
PROMTAIL_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$PROMTAIL
PROMTAIL_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$PROMTAIL
PROMTAIL_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$PROMTAIL
PROMTAIL_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$PROMTAIL
PROMTAIL_DOCKER_WORKING_DIR=/home/$PROMTAIL
PROMTAIL_DOCKER_WORKING_DIR_CREATE="id -u $PROMTAIL >/dev/null 2>&1 || adduser --disabled-password --gecos '' $PROMTAIL; chown -R $PROMTAIL:$PROMTAIL /home/root/.$PROMTAIL || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
PROMTAIL_URL_ROUTE=/$PROMTAIL
PROMTAIL_URL=http://\$PROMTAIL_DOCKER_NAME:$PROMTAIL_DOCKER_PORT
PROMTAIL_URL_EXTERNAL=https://$HOST$PROMTAIL_URL_ROUTE
PROMTAIL_URL_WS=ws://\$PROMTAIL_DOCKER_PORT
PROMTAIL_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL GRAFANA ======
GRAFANA_DOCKER_NAME=$GRAFANA
GRAFANA_CONFS_DIR=$DOCKER_GLOBAL/confs/$GRAFANA
GRAFANA_LOGS_DIR=$DOCKER_GLOBAL/logs/$GRAFANA
GRAFANA_RUNS_DIR=$DOCKER_GLOBAL/runs/$GRAFANA
GRAFANA_DATAS_DIR=$DOCKER_GLOBAL/datas/$GRAFANA
GRAFANA_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$GRAFANA
GRAFANA_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$GRAFANA
GRAFANA_DOCKER_WORKING_DIR=/home/$GRAFANA
GRAFANA_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$GRAFANA
GRAFANA_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$GRAFANA
GRAFANA_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$GRAFANA
GRAFANA_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$GRAFANA
GRAFANA_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$GRAFANA
GRAFANA_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$GRAFANA
GRAFANA_DOCKER_WORKING_DIR=/home/$GRAFANA
GRAFANA_DOCKER_WORKING_DIR_CREATE="id -u $GRAFANA >/dev/null 2>&1 || adduser --disabled-password --gecos '' $GRAFANA; chown -R $GRAFANA:$GRAFANA /home/root/.$GRAFANA || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
GRAFANA_URL_ROUTE=/$GRAFANA
GRAFANA_URL=http://\$GRAFANA_DOCKER_NAME:$GRAFANA_DOCKER_PORT
GRAFANA_URL_EXTERNAL=https://$HOST$GRAFANA_URL_ROUTE
GRAFANA_URL_WS=ws://\$GRAFANA_DOCKER_PORT
GRAFANA_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL NGNIX ======
NGNIX_DOCKER_NAME=$NGNIX
NGNIX_CONFS_DIR=$DOCKER_GLOBAL/confs/$NGNIX
NGNIX_LOGS_DIR=$DOCKER_GLOBAL/logs/$NGNIX
NGNIX_RUNS_DIR=$DOCKER_GLOBAL/runs/$NGNIX
NGNIX_DATAS_DIR=$DOCKER_GLOBAL/datas/$NGNIX
NGNIX_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$NGNIX
NGNIX_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$NGNIX
NGNIX_DOCKER_WORKING_DIR=/home/$NGNIX
NGNIX_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$NGNIX
NGNIX_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$NGNIX
NGNIX_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$NGNIX
NGNIX_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$NGNIX
NGNIX_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$NGNIX
NGNIX_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$NGNIX
NGNIX_DOCKER_WORKING_DIR=/home/$NGNIX
NGNIX_DOCKER_WORKING_DIR_CREATE="id -u $NGNIX >/dev/null 2>&1 || adduser --disabled-password --gecos '' $NGNIX; chown -R $NGNIX:$NGNIX /home/root/.$NGNIX || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
NGNIX_URL_ROUTE=/$NGNIX
NGNIX_URL=http://\$NGNIX_DOCKER_NAME:$NGNIX_DOCKER_PORT
NGNIX_URL_EXTERNAL=https://$HOST$NGNIX_URL_ROUTE
NGNIX_URL_WS=ws://\$NGNIX_DOCKER_PORT
NGNIX_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL TOR ======
TOR_DOCKER_NAME=$TOR
TOR_CONFS_DIR=$DOCKER_GLOBAL/confs/$TOR
TOR_LOGS_DIR=$DOCKER_GLOBAL/logs/$TOR
TOR_RUNS_DIR=$DOCKER_GLOBAL/runs/$TOR
TOR_DATAS_DIR=$DOCKER_GLOBAL/datas/$TOR
TOR_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$TOR
TOR_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$TOR
TOR_DOCKER_WORKING_DIR=/home/$TOR
TOR_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$TOR
TOR_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$TOR
TOR_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$TOR
TOR_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$TOR
TOR_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$TOR
TOR_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$TOR
TOR_DOCKER_WORKING_DIR=/home/$TOR
TOR_DOCKER_WORKING_DIR_CREATE="id -u $TOR >/dev/null 2>&1 || adduser --disabled-password --gecos '' $TOR; chown -R $TOR:$TOR /home/root/.$TOR || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
TOR_URL_ROUTE=/$TOR
TOR_URL=http://\$TOR_DOCKER_NAME:$TOR_DOCKER_PORT
TOR_URL_EXTERNAL=https://$HOST$TOR_URL_ROUTE
TOR_URL_WS=ws://\$TOR_DOCKER_PORT
TOR_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL _4NK_VAULT ======
_4NK_VAULT_DOCKER_NAME=$_4NK_VAULT
_4NK_VAULT_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_VAULT
_4NK_VAULT_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_VAULT
_4NK_VAULT_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_VAULT
_4NK_VAULT_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_VAULT
_4NK_VAULT_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_VAULT
_4NK_VAULT_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_VAULT
_4NK_VAULT_DOCKER_WORKING_DIR=/home/$_4NK_VAULT
_4NK_VAULT_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_VAULT
_4NK_VAULT_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_VAULT
_4NK_VAULT_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_VAULT
_4NK_VAULT_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_VAULT
_4NK_VAULT_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_VAULT
_4NK_VAULT_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_VAULT
_4NK_VAULT_DOCKER_WORKING_DIR=/home/$_4NK_VAULT
_4NK_VAULT_DOCKER_WORKING_DIR_CREATE="id -u $_4NK_VAULT >/dev/null 2>&1 || adduser --disabled-password --gecos '' $_4NK_VAULT; chown -R $_4NK_VAULT:$_4NK_VAULT /home/root/.$_4NK_VAULT || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
_4NK_VAULT_URL_ROUTE=/$_4NK_VAULT
_4NK_VAULT_URL=http://\$_4NK_VAULT_DOCKER_NAME:$_4NK_VAULT_DOCKER_PORT
_4NK_VAULT_URL_EXTERNAL=https://$HOST$_4NK_VAULT_URL_ROUTE
_4NK_VAULT_URL_WS=ws://\$_4NK_VAULT_DOCKER_PORT
_4NK_VAULT_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL BITCOIN ======
BITCOIN_DOCKER_NAME=$BITCOIN
BITCOIN_CONFS_DIR=$DOCKER_GLOBAL/confs/$BITCOIN
BITCOIN_LOGS_DIR=$DOCKER_GLOBAL/logs/$BITCOIN
BITCOIN_RUNS_DIR=$DOCKER_GLOBAL/runs/$BITCOIN
BITCOIN_DATAS_DIR=$DOCKER_GLOBAL/datas/$BITCOIN
BITCOIN_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$BITCOIN
BITCOIN_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$BITCOIN
BITCOIN_DOCKER_WORKING_DIR=/home/$BITCOIN
BITCOIN_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$BITCOIN
BITCOIN_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$BITCOIN
BITCOIN_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$BITCOIN
BITCOIN_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$BITCOIN
BITCOIN_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$BITCOIN
BITCOIN_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$BITCOIN
BITCOIN_DOCKER_WORKING_DIR=/home/$BITCOIN
BITCOIN_DOCKER_WORKING_DIR_CREATE="id -u $BITCOIN >/dev/null 2>&1 || adduser --disabled-password --gecos '' $BITCOIN; chown -R $BITCOIN:$BITCOIN /home/root/.$BITCOIN || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
BITCOIN_URL_ROUTE=/$BITCOIN
BITCOIN_URL=http://\$BITCOIN_DOCKER_NAME:$BITCOIN_DOCKER_PORT
BITCOIN_URL_EXTERNAL=https://$HOST$BITCOIN_URL_ROUTE
BITCOIN_URL_WS=ws://\$BITCOIN_DOCKER_PORT
BITCOIN_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL BLINDBIT_ORACLE ======
BLINDBIT_ORACLE_DOCKER_NAME=$BLINDBIT_ORACLE
BLINDBIT_ORACLE_CONFS_DIR=$DOCKER_GLOBAL/confs/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_LOGS_DIR=$DOCKER_GLOBAL/logs/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_RUNS_DIR=$DOCKER_GLOBAL/runs/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_DATAS_DIR=$DOCKER_GLOBAL/datas/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_DOCKER_WORKING_DIR=/home/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_DOCKER_WORKING_DIR=/home/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_DOCKER_WORKING_DIR_CREATE="id -u $BLINDBIT_ORACLE >/dev/null 2>&1 || adduser --disabled-password --gecos '' $BLINDBIT_ORACLE; chown -R $BLINDBIT_ORACLE:$BLINDBIT_ORACLE /home/root/.$BLINDBIT_ORACLE || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
BLINDBIT_ORACLE_URL_ROUTE=/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_URL=http://\$BLINDBIT_ORACLE_DOCKER_NAME:$BLINDBIT_ORACLE_DOCKER_PORT
BLINDBIT_ORACLE_URL_EXTERNAL=https://$HOST$BLINDBIT_ORACLE_URL_ROUTE
BLINDBIT_ORACLE_URL_WS=ws://\$BLINDBIT_ORACLE_DOCKER_PORT
BLINDBIT_ORACLE_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL SDK_RELAY ======
SDK_RELAY_DOCKER_NAME=$SDK_RELAY
SDK_RELAY_CONFS_DIR=$DOCKER_GLOBAL/confs/$SDK_RELAY
SDK_RELAY_LOGS_DIR=$DOCKER_GLOBAL/logs/$SDK_RELAY
SDK_RELAY_RUNS_DIR=$DOCKER_GLOBAL/runs/$SDK_RELAY
SDK_RELAY_DATAS_DIR=$DOCKER_GLOBAL/datas/$SDK_RELAY
SDK_RELAY_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$SDK_RELAY
SDK_RELAY_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$SDK_RELAY
SDK_RELAY_DOCKER_WORKING_DIR=/home/$SDK_RELAY
SDK_RELAY_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$SDK_RELAY
SDK_RELAY_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$SDK_RELAY
SDK_RELAY_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$SDK_RELAY
SDK_RELAY_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$SDK_RELAY
SDK_RELAY_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$SDK_RELAY
SDK_RELAY_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$SDK_RELAY
SDK_RELAY_DOCKER_WORKING_DIR=/home/$SDK_RELAY
SDK_RELAY_DOCKER_WORKING_DIR_CREATE="id -u $SDK_RELAY >/dev/null 2>&1 || adduser --disabled-password --gecos '' $SDK_RELAY; chown -R $SDK_RELAY:$SDK_RELAY /home/root/.$SDK_RELAY || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
SDK_RELAY_URL_ROUTE=/$SDK_RELAY
SDK_RELAY_URL=http://\$SDK_RELAY_DOCKER_NAME:$SDK_RELAY_DOCKER_PORT
SDK_RELAY_URL_EXTERNAL=https://$HOST$SDK_RELAY_URL_ROUTE
SDK_RELAY_URL_WS=ws://\$SDK_RELAY_DOCKER_PORT
SDK_RELAY_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL SDK_STORAGE ======
SDK_STORAGE_DOCKER_NAME=$SDK_STORAGE
SDK_STORAGE_CONFS_DIR=$DOCKER_GLOBAL/confs/$SDK_STORAGE
SDK_STORAGE_LOGS_DIR=$DOCKER_GLOBAL/logs/$SDK_STORAGE
SDK_STORAGE_RUNS_DIR=$DOCKER_GLOBAL/runs/$SDK_STORAGE
SDK_STORAGE_DATAS_DIR=$DOCKER_GLOBAL/datas/$SDK_STORAGE
SDK_STORAGE_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$SDK_STORAGE
SDK_STORAGE_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$SDK_STORAGE
SDK_STORAGE_DOCKER_WORKING_DIR=/home/$SDK_STORAGE
SDK_STORAGE_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$SDK_STORAGE
SDK_STORAGE_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$SDK_STORAGE
SDK_STORAGE_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$SDK_STORAGE
SDK_STORAGE_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$SDK_STORAGE
SDK_STORAGE_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$SDK_STORAGE
SDK_STORAGE_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$SDK_STORAGE
SDK_STORAGE_DOCKER_WORKING_DIR=/home/$SDK_STORAGE
SDK_STORAGE_DOCKER_WORKING_DIR_CREATE="id -u $SDK_STORAGE >/dev/null 2>&1 || adduser --disabled-password --gecos '' $SDK_STORAGE; chown -R $SDK_STORAGE:$SDK_STORAGE /home/root/.$SDK_STORAGE || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
SDK_STORAGE_URL_ROUTE=/$SDK_STORAGE
SDK_STORAGE_URL=http://\$SDK_STORAGE_DOCKER_NAME:$SDK_STORAGE_DOCKER_PORT
SDK_STORAGE_URL_EXTERNAL=https://$HOST$SDK_STORAGE_URL_ROUTE
SDK_STORAGE_URL_WS=ws://\$SDK_STORAGE_DOCKER_PORT
SDK_STORAGE_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL IHM_CLIENT ======
IHM_CLIENT_DOCKER_NAME=$IHM_CLIENT
IHM_CLIENT_CONFS_DIR=$DOCKER_GLOBAL/confs/$IHM_CLIENT
IHM_CLIENT_LOGS_DIR=$DOCKER_GLOBAL/logs/$IHM_CLIENT
IHM_CLIENT_RUNS_DIR=$DOCKER_GLOBAL/runs/$IHM_CLIENT
IHM_CLIENT_DATAS_DIR=$DOCKER_GLOBAL/datas/$IHM_CLIENT
IHM_CLIENT_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$IHM_CLIENT
IHM_CLIENT_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$IHM_CLIENT
IHM_CLIENT_DOCKER_WORKING_DIR=/home/$IHM_CLIENT
IHM_CLIENT_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$IHM_CLIENT
IHM_CLIENT_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$IHM_CLIENT
IHM_CLIENT_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$IHM_CLIENT
IHM_CLIENT_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$IHM_CLIENT
IHM_CLIENT_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$IHM_CLIENT
IHM_CLIENT_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$IHM_CLIENT
IHM_CLIENT_DOCKER_WORKING_DIR=/home/$IHM_CLIENT
IHM_CLIENT_DOCKER_WORKING_DIR_CREATE="id -u $IHM_CLIENT >/dev/null 2>&1 || adduser --disabled-password --gecos '' $IHM_CLIENT; chown -R $IHM_CLIENT:$IHM_CLIENT /home/root/.$IHM_CLIENT || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
IHM_CLIENT_URL_ROUTE=/$IHM_CLIENT
IHM_CLIENT_URL=http://\$IHM_CLIENT_DOCKER_NAME:$IHM_CLIENT_DOCKER_PORT
IHM_CLIENT_URL_EXTERNAL=https://$HOST$IHM_CLIENT_URL_ROUTE
IHM_CLIENT_URL_WS=ws://\$IHM_CLIENT_DOCKER_PORT
IHM_CLIENT_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL _4NK_CERTIFICATOR ======
_4NK_CERTIFICATOR_DOCKER_NAME=$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_DOCKER_WORKING_DIR=/home/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_DOCKER_WORKING_DIR=/home/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_DOCKER_WORKING_DIR_CREATE="id -u $_4NK_CERTIFICATOR >/dev/null 2>&1 || adduser --disabled-password --gecos '' $_4NK_CERTIFICATOR; chown -R $_4NK_CERTIFICATOR:$_4NK_CERTIFICATOR /home/root/.$_4NK_CERTIFICATOR || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
_4NK_CERTIFICATOR_URL_ROUTE=/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_URL=http://\$_4NK_CERTIFICATOR_DOCKER_NAME:$_4NK_CERTIFICATOR_DOCKER_PORT
_4NK_CERTIFICATOR_URL_EXTERNAL=https://$HOST$_4NK_CERTIFICATOR_URL_ROUTE
_4NK_CERTIFICATOR_URL_WS=ws://\$_4NK_CERTIFICATOR_DOCKER_PORT
_4NK_CERTIFICATOR_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL _4NK_MINER ======
_4NK_MINER_DOCKER_NAME=$_4NK_MINER
_4NK_MINER_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_MINER
_4NK_MINER_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_MINER
_4NK_MINER_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_MINER
_4NK_MINER_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_MINER
_4NK_MINER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_MINER
_4NK_MINER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_MINER
_4NK_MINER_DOCKER_WORKING_DIR=/home/$_4NK_MINER
_4NK_MINER_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_MINER
_4NK_MINER_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_MINER
_4NK_MINER_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_MINER
_4NK_MINER_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_MINER
_4NK_MINER_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_MINER
_4NK_MINER_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_MINER
_4NK_MINER_DOCKER_WORKING_DIR=/home/$_4NK_MINER
_4NK_MINER_DOCKER_WORKING_DIR_CREATE="id -u $_4NK_MINER >/dev/null 2>&1 || adduser --disabled-password --gecos '' $_4NK_MINER; chown -R $_4NK_MINER:$_4NK_MINER /home/root/.$_4NK_MINER || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
_4NK_MINER_URL_ROUTE=/$_4NK_MINER
_4NK_MINER_URL=http://\$_4NK_MINER_DOCKER_NAME:$_4NK_MINER_DOCKER_PORT
_4NK_MINER_URL_EXTERNAL=https://$HOST$_4NK_MINER_URL_ROUTE
_4NK_MINER_URL_WS=ws://\$_4NK_MINER_DOCKER_PORT
_4NK_MINER_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL LECOFFRE_FRONT ======
LECOFFRE_FRONT_DOCKER_NAME=$LECOFFRE_FRONT
LECOFFRE_FRONT_CONFS_DIR=$DOCKER_GLOBAL/confs/$LECOFFRE_FRONT
LECOFFRE_FRONT_LOGS_DIR=$DOCKER_GLOBAL/logs/$LECOFFRE_FRONT
LECOFFRE_FRONT_RUNS_DIR=$DOCKER_GLOBAL/runs/$LECOFFRE_FRONT
LECOFFRE_FRONT_DATAS_DIR=$DOCKER_GLOBAL/datas/$LECOFFRE_FRONT
LECOFFRE_FRONT_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$LECOFFRE_FRONT
LECOFFRE_FRONT_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$LECOFFRE_FRONT
LECOFFRE_FRONT_DOCKER_WORKING_DIR=/home/$LECOFFRE_FRONT
LECOFFRE_FRONT_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$LECOFFRE_FRONT
LECOFFRE_FRONT_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$LECOFFRE_FRONT
LECOFFRE_FRONT_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$LECOFFRE_FRONT
LECOFFRE_FRONT_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$LECOFFRE_FRONT
LECOFFRE_FRONT_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$LECOFFRE_FRONT
LECOFFRE_FRONT_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$LECOFFRE_FRONT
LECOFFRE_FRONT_DOCKER_WORKING_DIR=/home/$LECOFFRE_FRONT
LECOFFRE_FRONT_DOCKER_WORKING_DIR_CREATE="id -u $LECOFFRE_FRONT >/dev/null 2>&1 || adduser --disabled-password --gecos '' $LECOFFRE_FRONT; chown -R $LECOFFRE_FRONT:$LECOFFRE_FRONT /home/root/.$LECOFFRE_FRONT || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
LECOFFRE_FRONT_URL_ROUTE=/$LECOFFRE_FRONT
LECOFFRE_FRONT_URL=http://\$LECOFFRE_FRONT_DOCKER_NAME:$LECOFFRE_FRONT_DOCKER_PORT
LECOFFRE_FRONT_URL_EXTERNAL=https://$HOST$LECOFFRE_FRONT_URL_ROUTE
LECOFFRE_FRONT_URL_WS=ws://\$LECOFFRE_FRONT_DOCKER_PORT
LECOFFRE_FRONT_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== INTERNAL _4NK_WEB_STATUS ======
_4NK_WEB_STATUS_DOCKER_NAME=$_4NK_WEB_STATUS
_4NK_WEB_STATUS_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_DOCKER_WORKING_DIR=/home/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_DOCKER_WORKING_DIR=/home/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_DOCKER_WORKING_DIR_CREATE="id -u $_4NK_WEB_STATUS >/dev/null 2>&1 || adduser --disabled-password --gecos '' $_4NK_WEB_STATUS; chown -R $_4NK_WEB_STATUS:$_4NK_WEB_STATUS /home/root/.$_4NK_WEB_STATUS || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
_4NK_WEB_STATUS_URL_ROUTE=/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_URL=http://\$_4NK_WEB_STATUS_DOCKER_NAME:$_4NK_WEB_STATUS_DOCKER_PORT
_4NK_WEB_STATUS_URL_EXTERNAL=https://$HOST$_4NK_WEB_STATUS_URL_ROUTE
_4NK_WEB_STATUS_URL_WS=ws://\$_4NK_WEB_STATUS_DOCKER_PORT
_4NK_WEB_STATUS_URL_WS_EXTERNAL=wss://$HOST\ws
# ====== EXTERNAL BOOSTRAP ======
BOOSTRAP_URL_EXTERNAL=https://${VARIABLE}_HOST:${VARIABLE}_EXTERNAL_PORT${VARIABLE}_URL_ROUTE
BOOSTRAP_URL_WS_EXTERNAL=wss://${VARIABLE}_HOST:${VARIABLE}_EXTERNAL_PORT\ws
# ====== EXTERNAL LECOFFRE_BACK_MINI ======
LECOFFRE_BACK_MINI_URL_EXTERNAL=https://${VARIABLE}_HOST:${VARIABLE}_EXTERNAL_PORT${VARIABLE}_URL_ROUTE
LECOFFRE_BACK_MINI_URL_WS_EXTERNAL=wss://${VARIABLE}_HOST:${VARIABLE}_EXTERNAL_PORT\ws