4NK Dev 3f84bd4820 ci: docker_tag=dev-test
Séparation de la génération du docker-compose et empêcher la copie dans storage/

- Créé generate_docker_compose.sh pour générer uniquement docker-compose.yml.auto
- Refactorisé generate_variables.sh pour générer uniquement .env.auto
- Mis à jour replace_variables_and_copy.sh pour ne pas copier docker-compose.yml.auto dans storage/
- Mis à jour generate.sh pour orchestrer 7 étapes au lieu de 6
- Mis à jour la documentation README.md pour refléter les changements
- docker-compose.yml.auto et .env.auto restent dans templates/dev/ pour le traitement mais ne sont plus déployés dans storage/
2025-10-06 11:38:07 +00:00

468 lines
19 KiB
Plaintext

# ====== BASE VARIABLES =====
HOST=dev4._4NKweb.com
# ====== INTERNAL REDIS =====
REDIS_DOCKER_NAME=redis
REDIS_DOCKER_IMAGE=redis
REDIS_DOCKER_TAG=latest
REDIS_PORT=$REDIS_PORT
REDIS_LOGS_DIR=$LOGS_DIR/$REDIS_DOCKER_NAME
REDIS_CONFS_DIR=$CONFS_DIR/$REDIS_DOCKER_NAME
REDIS_RUNS_DIR=$RUNS_DIR/$REDIS_DOCKER_NAME
REDIS_DATAS_DIR=$DATAS_DIR/$REDIS_DOCKER_NAME
REDIS_BACKUPS_DIR=$BACKUPS_DIR/$REDIS_DOCKER_NAME
REDIS_DOCKER_CONFS_DIR=/$REDIS_DOCKER_NAME/confs
REDIS_DOCKER_LOGS_DIR=/$REDIS_DOCKER_NAME/logs
REDIS_DOCKER_RUNS_DIR=/$REDIS_DOCKER_NAME/runs
REDIS_DOCKER_DATAS_DIR=/$REDIS_DOCKER_NAME/datas
REDIS_DOCKER_BACKUPS_DIR=/$REDIS_DOCKER_NAME/backups
REDIS_RESTART=unless-stopped
REDIS_ENV=
REDIS_COMMAND=
REDIS_DEPENDS_ON=
# ====== INTERNAL POSTGRESQL =====
POSTGRESQL_DOCKER_NAME=postgresql
POSTGRESQL_DOCKER_IMAGE=postgresql
POSTGRESQL_DOCKER_TAG=latest
POSTGRESQL_PORT=$POSTGRESQL_PORT
POSTGRESQL_LOGS_DIR=$LOGS_DIR/$POSTGRESQL_DOCKER_NAME
POSTGRESQL_CONFS_DIR=$CONFS_DIR/$POSTGRESQL_DOCKER_NAME
POSTGRESQL_RUNS_DIR=$RUNS_DIR/$POSTGRESQL_DOCKER_NAME
POSTGRESQL_DATAS_DIR=$DATAS_DIR/$POSTGRESQL_DOCKER_NAME
POSTGRESQL_BACKUPS_DIR=$BACKUPS_DIR/$POSTGRESQL_DOCKER_NAME
POSTGRESQL_DOCKER_CONFS_DIR=/$POSTGRESQL_DOCKER_NAME/confs
POSTGRESQL_DOCKER_LOGS_DIR=/$POSTGRESQL_DOCKER_NAME/logs
POSTGRESQL_DOCKER_RUNS_DIR=/$POSTGRESQL_DOCKER_NAME/runs
POSTGRESQL_DOCKER_DATAS_DIR=/$POSTGRESQL_DOCKER_NAME/datas
POSTGRESQL_DOCKER_BACKUPS_DIR=/$POSTGRESQL_DOCKER_NAME/backups
POSTGRESQL_RESTART=unless-stopped
POSTGRESQL_ENV=
POSTGRESQL_COMMAND=
POSTGRESQL_DEPENDS_ON=
# ====== INTERNAL LOKI =====
LOKI_DOCKER_NAME=loki
LOKI_DOCKER_IMAGE=loki
LOKI_DOCKER_TAG=latest
LOKI_PORT=$LOKI_PORT
LOKI_LOGS_DIR=$LOGS_DIR/$LOKI_DOCKER_NAME
LOKI_CONFS_DIR=$CONFS_DIR/$LOKI_DOCKER_NAME
LOKI_RUNS_DIR=$RUNS_DIR/$LOKI_DOCKER_NAME
LOKI_DATAS_DIR=$DATAS_DIR/$LOKI_DOCKER_NAME
LOKI_BACKUPS_DIR=$BACKUPS_DIR/$LOKI_DOCKER_NAME
LOKI_DOCKER_CONFS_DIR=/$LOKI_DOCKER_NAME/confs
LOKI_DOCKER_LOGS_DIR=/$LOKI_DOCKER_NAME/logs
LOKI_DOCKER_RUNS_DIR=/$LOKI_DOCKER_NAME/runs
LOKI_DOCKER_DATAS_DIR=/$LOKI_DOCKER_NAME/datas
LOKI_DOCKER_BACKUPS_DIR=/$LOKI_DOCKER_NAME/backups
LOKI_RESTART=unless-stopped
LOKI_ENV=
LOKI_COMMAND=
LOKI_DEPENDS_ON=
# ====== INTERNAL PROMTAIL =====
PROMTAIL_DOCKER_NAME=promtail
PROMTAIL_DOCKER_IMAGE=promtail
PROMTAIL_DOCKER_TAG=latest
PROMTAIL_PORT=$PROMTAIL_PORT
PROMTAIL_LOGS_DIR=$LOGS_DIR/$PROMTAIL_DOCKER_NAME
PROMTAIL_CONFS_DIR=$CONFS_DIR/$PROMTAIL_DOCKER_NAME
PROMTAIL_RUNS_DIR=$RUNS_DIR/$PROMTAIL_DOCKER_NAME
PROMTAIL_DATAS_DIR=$DATAS_DIR/$PROMTAIL_DOCKER_NAME
PROMTAIL_BACKUPS_DIR=$BACKUPS_DIR/$PROMTAIL_DOCKER_NAME
PROMTAIL_DOCKER_CONFS_DIR=/$PROMTAIL_DOCKER_NAME/confs
PROMTAIL_DOCKER_LOGS_DIR=/$PROMTAIL_DOCKER_NAME/logs
PROMTAIL_DOCKER_RUNS_DIR=/$PROMTAIL_DOCKER_NAME/runs
PROMTAIL_DOCKER_DATAS_DIR=/$PROMTAIL_DOCKER_NAME/datas
PROMTAIL_DOCKER_BACKUPS_DIR=/$PROMTAIL_DOCKER_NAME/backups
PROMTAIL_RESTART=unless-stopped
PROMTAIL_ENV=
PROMTAIL_COMMAND=
PROMTAIL_DEPENDS_ON=
# ====== INTERNAL GRAFANA =====
GRAFANA_DOCKER_NAME=grafana
GRAFANA_DOCKER_IMAGE=grafana
GRAFANA_DOCKER_TAG=latest
GRAFANA_PORT=$GRAFANA_PORT
GRAFANA_LOGS_DIR=$LOGS_DIR/$GRAFANA_DOCKER_NAME
GRAFANA_CONFS_DIR=$CONFS_DIR/$GRAFANA_DOCKER_NAME
GRAFANA_RUNS_DIR=$RUNS_DIR/$GRAFANA_DOCKER_NAME
GRAFANA_DATAS_DIR=$DATAS_DIR/$GRAFANA_DOCKER_NAME
GRAFANA_BACKUPS_DIR=$BACKUPS_DIR/$GRAFANA_DOCKER_NAME
GRAFANA_DOCKER_CONFS_DIR=/$GRAFANA_DOCKER_NAME/confs
GRAFANA_DOCKER_LOGS_DIR=/$GRAFANA_DOCKER_NAME/logs
GRAFANA_DOCKER_RUNS_DIR=/$GRAFANA_DOCKER_NAME/runs
GRAFANA_DOCKER_DATAS_DIR=/$GRAFANA_DOCKER_NAME/datas
GRAFANA_DOCKER_BACKUPS_DIR=/$GRAFANA_DOCKER_NAME/backups
GRAFANA_RESTART=unless-stopped
GRAFANA_ENV=
GRAFANA_COMMAND=
GRAFANA_DEPENDS_ON=
# ====== INTERNAL NGINX =====
NGINX_DOCKER_NAME=nginx
NGINX_DOCKER_IMAGE=nginx
NGINX_DOCKER_TAG=latest
NGINX_PORT=$NGINX_PORT
NGINX_LOGS_DIR=$LOGS_DIR/$NGINX_DOCKER_NAME
NGINX_CONFS_DIR=$CONFS_DIR/$NGINX_DOCKER_NAME
NGINX_RUNS_DIR=$RUNS_DIR/$NGINX_DOCKER_NAME
NGINX_DATAS_DIR=$DATAS_DIR/$NGINX_DOCKER_NAME
NGINX_BACKUPS_DIR=$BACKUPS_DIR/$NGINX_DOCKER_NAME
NGINX_DOCKER_CONFS_DIR=/$NGINX_DOCKER_NAME/confs
NGINX_DOCKER_LOGS_DIR=/$NGINX_DOCKER_NAME/logs
NGINX_DOCKER_RUNS_DIR=/$NGINX_DOCKER_NAME/runs
NGINX_DOCKER_DATAS_DIR=/$NGINX_DOCKER_NAME/datas
NGINX_DOCKER_BACKUPS_DIR=/$NGINX_DOCKER_NAME/backups
NGINX_RESTART=unless-stopped
NGINX_ENV=
NGINX_COMMAND=
NGINX_DEPENDS_ON=
# ====== INTERNAL TOR =====
TOR_DOCKER_NAME=tor
TOR_DOCKER_IMAGE=tor
TOR_DOCKER_TAG=latest
TOR_PORT=$TOR_PORT
TOR_LOGS_DIR=$LOGS_DIR/$TOR_DOCKER_NAME
TOR_CONFS_DIR=$CONFS_DIR/$TOR_DOCKER_NAME
TOR_RUNS_DIR=$RUNS_DIR/$TOR_DOCKER_NAME
TOR_DATAS_DIR=$DATAS_DIR/$TOR_DOCKER_NAME
TOR_BACKUPS_DIR=$BACKUPS_DIR/$TOR_DOCKER_NAME
TOR_DOCKER_CONFS_DIR=/$TOR_DOCKER_NAME/confs
TOR_DOCKER_LOGS_DIR=/$TOR_DOCKER_NAME/logs
TOR_DOCKER_RUNS_DIR=/$TOR_DOCKER_NAME/runs
TOR_DOCKER_DATAS_DIR=/$TOR_DOCKER_NAME/datas
TOR_DOCKER_BACKUPS_DIR=/$TOR_DOCKER_NAME/backups
TOR_RESTART=unless-stopped
TOR_ENV=
TOR_COMMAND=
TOR_DEPENDS_ON=
# ====== INTERNAL _4NK_VAULT =====
_4NK_VAULT_DOCKER_NAME=_4nk_vault
_4NK_VAULT_DOCKER_IMAGE=_4nk_vault
_4NK_VAULT_DOCKER_TAG=latest
_4NK_VAULT_PORT=$_4NK_VAULT_PORT
_4NK_VAULT_LOGS_DIR=$LOGS_DIR/$_4NK_VAULT_DOCKER_NAME
_4NK_VAULT_CONFS_DIR=$CONFS_DIR/$_4NK_VAULT_DOCKER_NAME
_4NK_VAULT_RUNS_DIR=$RUNS_DIR/$_4NK_VAULT_DOCKER_NAME
_4NK_VAULT_DATAS_DIR=$DATAS_DIR/$_4NK_VAULT_DOCKER_NAME
_4NK_VAULT_BACKUPS_DIR=$BACKUPS_DIR/$_4NK_VAULT_DOCKER_NAME
_4NK_VAULT_DOCKER_CONFS_DIR=/$_4NK_VAULT_DOCKER_NAME/confs
_4NK_VAULT_DOCKER_LOGS_DIR=/$_4NK_VAULT_DOCKER_NAME/logs
_4NK_VAULT_DOCKER_RUNS_DIR=/$_4NK_VAULT_DOCKER_NAME/runs
_4NK_VAULT_DOCKER_DATAS_DIR=/$_4NK_VAULT_DOCKER_NAME/datas
_4NK_VAULT_DOCKER_BACKUPS_DIR=/$_4NK_VAULT_DOCKER_NAME/backups
_4NK_VAULT_RESTART=unless-stopped
_4NK_VAULT_ENV=
_4NK_VAULT_COMMAND=
_4NK_VAULT_DEPENDS_ON=
# ====== INTERNAL BITCOIN =====
BITCOIN_DOCKER_NAME=bitcoin
BITCOIN_DOCKER_IMAGE=bitcoin
BITCOIN_DOCKER_TAG=latest
BITCOIN_PORT=$BITCOIN_PORT
BITCOIN_LOGS_DIR=$LOGS_DIR/$BITCOIN_DOCKER_NAME
BITCOIN_CONFS_DIR=$CONFS_DIR/$BITCOIN_DOCKER_NAME
BITCOIN_RUNS_DIR=$RUNS_DIR/$BITCOIN_DOCKER_NAME
BITCOIN_DATAS_DIR=$DATAS_DIR/$BITCOIN_DOCKER_NAME
BITCOIN_BACKUPS_DIR=$BACKUPS_DIR/$BITCOIN_DOCKER_NAME
BITCOIN_DOCKER_CONFS_DIR=/$BITCOIN_DOCKER_NAME/confs
BITCOIN_DOCKER_LOGS_DIR=/$BITCOIN_DOCKER_NAME/logs
BITCOIN_DOCKER_RUNS_DIR=/$BITCOIN_DOCKER_NAME/runs
BITCOIN_DOCKER_DATAS_DIR=/$BITCOIN_DOCKER_NAME/datas
BITCOIN_DOCKER_BACKUPS_DIR=/$BITCOIN_DOCKER_NAME/backups
BITCOIN_RESTART=unless-stopped
BITCOIN_ENV=
BITCOIN_COMMAND=
BITCOIN_DEPENDS_ON=
# ====== INTERNAL BLINDBIT_ORACLE =====
BLINDBIT_ORACLE_DOCKER_NAME=blindbit_oracle
BLINDBIT_ORACLE_DOCKER_IMAGE=blindbit_oracle
BLINDBIT_ORACLE_DOCKER_TAG=latest
BLINDBIT_ORACLE_PORT=$BLINDBIT_ORACLE_PORT
BLINDBIT_ORACLE_LOGS_DIR=$LOGS_DIR/$BLINDBIT_ORACLE_DOCKER_NAME
BLINDBIT_ORACLE_CONFS_DIR=$CONFS_DIR/$BLINDBIT_ORACLE_DOCKER_NAME
BLINDBIT_ORACLE_RUNS_DIR=$RUNS_DIR/$BLINDBIT_ORACLE_DOCKER_NAME
BLINDBIT_ORACLE_DATAS_DIR=$DATAS_DIR/$BLINDBIT_ORACLE_DOCKER_NAME
BLINDBIT_ORACLE_BACKUPS_DIR=$BACKUPS_DIR/$BLINDBIT_ORACLE_DOCKER_NAME
BLINDBIT_ORACLE_DOCKER_CONFS_DIR=/$BLINDBIT_ORACLE_DOCKER_NAME/confs
BLINDBIT_ORACLE_DOCKER_LOGS_DIR=/$BLINDBIT_ORACLE_DOCKER_NAME/logs
BLINDBIT_ORACLE_DOCKER_RUNS_DIR=/$BLINDBIT_ORACLE_DOCKER_NAME/runs
BLINDBIT_ORACLE_DOCKER_DATAS_DIR=/$BLINDBIT_ORACLE_DOCKER_NAME/datas
BLINDBIT_ORACLE_DOCKER_BACKUPS_DIR=/$BLINDBIT_ORACLE_DOCKER_NAME/backups
BLINDBIT_ORACLE_RESTART=unless-stopped
BLINDBIT_ORACLE_ENV=
BLINDBIT_ORACLE_COMMAND=
BLINDBIT_ORACLE_DEPENDS_ON=
# ====== INTERNAL SDK_RELAY =====
SDK_RELAY_DOCKER_NAME=sdk_relay
SDK_RELAY_DOCKER_IMAGE=sdk_relay
SDK_RELAY_DOCKER_TAG=latest
SDK_RELAY_PORT=$SDK_RELAY_PORT
SDK_RELAY_LOGS_DIR=$LOGS_DIR/$SDK_RELAY_DOCKER_NAME
SDK_RELAY_CONFS_DIR=$CONFS_DIR/$SDK_RELAY_DOCKER_NAME
SDK_RELAY_RUNS_DIR=$RUNS_DIR/$SDK_RELAY_DOCKER_NAME
SDK_RELAY_DATAS_DIR=$DATAS_DIR/$SDK_RELAY_DOCKER_NAME
SDK_RELAY_BACKUPS_DIR=$BACKUPS_DIR/$SDK_RELAY_DOCKER_NAME
SDK_RELAY_DOCKER_CONFS_DIR=/$SDK_RELAY_DOCKER_NAME/confs
SDK_RELAY_DOCKER_LOGS_DIR=/$SDK_RELAY_DOCKER_NAME/logs
SDK_RELAY_DOCKER_RUNS_DIR=/$SDK_RELAY_DOCKER_NAME/runs
SDK_RELAY_DOCKER_DATAS_DIR=/$SDK_RELAY_DOCKER_NAME/datas
SDK_RELAY_DOCKER_BACKUPS_DIR=/$SDK_RELAY_DOCKER_NAME/backups
SDK_RELAY_RESTART=unless-stopped
SDK_RELAY_ENV=
SDK_RELAY_COMMAND=
SDK_RELAY_DEPENDS_ON=
# ====== INTERNAL SDK_STORAGE =====
SDK_STORAGE_DOCKER_NAME=sdk_storage
SDK_STORAGE_DOCKER_IMAGE=sdk_storage
SDK_STORAGE_DOCKER_TAG=latest
SDK_STORAGE_PORT=$SDK_STORAGE_PORT
SDK_STORAGE_LOGS_DIR=$LOGS_DIR/$SDK_STORAGE_DOCKER_NAME
SDK_STORAGE_CONFS_DIR=$CONFS_DIR/$SDK_STORAGE_DOCKER_NAME
SDK_STORAGE_RUNS_DIR=$RUNS_DIR/$SDK_STORAGE_DOCKER_NAME
SDK_STORAGE_DATAS_DIR=$DATAS_DIR/$SDK_STORAGE_DOCKER_NAME
SDK_STORAGE_BACKUPS_DIR=$BACKUPS_DIR/$SDK_STORAGE_DOCKER_NAME
SDK_STORAGE_DOCKER_CONFS_DIR=/$SDK_STORAGE_DOCKER_NAME/confs
SDK_STORAGE_DOCKER_LOGS_DIR=/$SDK_STORAGE_DOCKER_NAME/logs
SDK_STORAGE_DOCKER_RUNS_DIR=/$SDK_STORAGE_DOCKER_NAME/runs
SDK_STORAGE_DOCKER_DATAS_DIR=/$SDK_STORAGE_DOCKER_NAME/datas
SDK_STORAGE_DOCKER_BACKUPS_DIR=/$SDK_STORAGE_DOCKER_NAME/backups
SDK_STORAGE_RESTART=unless-stopped
SDK_STORAGE_ENV=
SDK_STORAGE_COMMAND=
SDK_STORAGE_DEPENDS_ON=
# ====== INTERNAL IHM_CLIENT =====
IHM_CLIENT_DOCKER_NAME=ihm_client
IHM_CLIENT_DOCKER_IMAGE=ihm_client
IHM_CLIENT_DOCKER_TAG=latest
IHM_CLIENT_PORT=$IHM_CLIENT_PORT
IHM_CLIENT_LOGS_DIR=$LOGS_DIR/$IHM_CLIENT_DOCKER_NAME
IHM_CLIENT_CONFS_DIR=$CONFS_DIR/$IHM_CLIENT_DOCKER_NAME
IHM_CLIENT_RUNS_DIR=$RUNS_DIR/$IHM_CLIENT_DOCKER_NAME
IHM_CLIENT_DATAS_DIR=$DATAS_DIR/$IHM_CLIENT_DOCKER_NAME
IHM_CLIENT_BACKUPS_DIR=$BACKUPS_DIR/$IHM_CLIENT_DOCKER_NAME
IHM_CLIENT_DOCKER_CONFS_DIR=/$IHM_CLIENT_DOCKER_NAME/confs
IHM_CLIENT_DOCKER_LOGS_DIR=/$IHM_CLIENT_DOCKER_NAME/logs
IHM_CLIENT_DOCKER_RUNS_DIR=/$IHM_CLIENT_DOCKER_NAME/runs
IHM_CLIENT_DOCKER_DATAS_DIR=/$IHM_CLIENT_DOCKER_NAME/datas
IHM_CLIENT_DOCKER_BACKUPS_DIR=/$IHM_CLIENT_DOCKER_NAME/backups
IHM_CLIENT_RESTART=unless-stopped
IHM_CLIENT_ENV=
IHM_CLIENT_COMMAND=
IHM_CLIENT_DEPENDS_ON=
# ====== INTERNAL _4NK_CERTIFICATOR =====
_4NK_CERTIFICATOR_DOCKER_NAME=_4nk_certificator
_4NK_CERTIFICATOR_DOCKER_IMAGE=_4nk_certificator
_4NK_CERTIFICATOR_DOCKER_TAG=latest
_4NK_CERTIFICATOR_PORT=$_4NK_CERTIFICATOR_PORT
_4NK_CERTIFICATOR_LOGS_DIR=$LOGS_DIR/$_4NK_CERTIFICATOR_DOCKER_NAME
_4NK_CERTIFICATOR_CONFS_DIR=$CONFS_DIR/$_4NK_CERTIFICATOR_DOCKER_NAME
_4NK_CERTIFICATOR_RUNS_DIR=$RUNS_DIR/$_4NK_CERTIFICATOR_DOCKER_NAME
_4NK_CERTIFICATOR_DATAS_DIR=$DATAS_DIR/$_4NK_CERTIFICATOR_DOCKER_NAME
_4NK_CERTIFICATOR_BACKUPS_DIR=$BACKUPS_DIR/$_4NK_CERTIFICATOR_DOCKER_NAME
_4NK_CERTIFICATOR_DOCKER_CONFS_DIR=/$_4NK_CERTIFICATOR_DOCKER_NAME/confs
_4NK_CERTIFICATOR_DOCKER_LOGS_DIR=/$_4NK_CERTIFICATOR_DOCKER_NAME/logs
_4NK_CERTIFICATOR_DOCKER_RUNS_DIR=/$_4NK_CERTIFICATOR_DOCKER_NAME/runs
_4NK_CERTIFICATOR_DOCKER_DATAS_DIR=/$_4NK_CERTIFICATOR_DOCKER_NAME/datas
_4NK_CERTIFICATOR_DOCKER_BACKUPS_DIR=/$_4NK_CERTIFICATOR_DOCKER_NAME/backups
_4NK_CERTIFICATOR_RESTART=unless-stopped
_4NK_CERTIFICATOR_ENV=
_4NK_CERTIFICATOR_COMMAND=
_4NK_CERTIFICATOR_DEPENDS_ON=
# ====== INTERNAL _4NK_MINER =====
_4NK_MINER_DOCKER_NAME=_4nk_miner
_4NK_MINER_DOCKER_IMAGE=_4nk_miner
_4NK_MINER_DOCKER_TAG=latest
_4NK_MINER_PORT=$_4NK_MINER_PORT
_4NK_MINER_LOGS_DIR=$LOGS_DIR/$_4NK_MINER_DOCKER_NAME
_4NK_MINER_CONFS_DIR=$CONFS_DIR/$_4NK_MINER_DOCKER_NAME
_4NK_MINER_RUNS_DIR=$RUNS_DIR/$_4NK_MINER_DOCKER_NAME
_4NK_MINER_DATAS_DIR=$DATAS_DIR/$_4NK_MINER_DOCKER_NAME
_4NK_MINER_BACKUPS_DIR=$BACKUPS_DIR/$_4NK_MINER_DOCKER_NAME
_4NK_MINER_DOCKER_CONFS_DIR=/$_4NK_MINER_DOCKER_NAME/confs
_4NK_MINER_DOCKER_LOGS_DIR=/$_4NK_MINER_DOCKER_NAME/logs
_4NK_MINER_DOCKER_RUNS_DIR=/$_4NK_MINER_DOCKER_NAME/runs
_4NK_MINER_DOCKER_DATAS_DIR=/$_4NK_MINER_DOCKER_NAME/datas
_4NK_MINER_DOCKER_BACKUPS_DIR=/$_4NK_MINER_DOCKER_NAME/backups
_4NK_MINER_RESTART=unless-stopped
_4NK_MINER_ENV=
_4NK_MINER_COMMAND=
_4NK_MINER_DEPENDS_ON=
# ====== INTERNAL LECOFFRE_FRONT =====
LECOFFRE_FRONT_DOCKER_NAME=lecoffre_front
LECOFFRE_FRONT_DOCKER_IMAGE=lecoffre_front
LECOFFRE_FRONT_DOCKER_TAG=latest
LECOFFRE_FRONT_PORT=$LECOFFRE_FRONT_PORT
LECOFFRE_FRONT_LOGS_DIR=$LOGS_DIR/$LECOFFRE_FRONT_DOCKER_NAME
LECOFFRE_FRONT_CONFS_DIR=$CONFS_DIR/$LECOFFRE_FRONT_DOCKER_NAME
LECOFFRE_FRONT_RUNS_DIR=$RUNS_DIR/$LECOFFRE_FRONT_DOCKER_NAME
LECOFFRE_FRONT_DATAS_DIR=$DATAS_DIR/$LECOFFRE_FRONT_DOCKER_NAME
LECOFFRE_FRONT_BACKUPS_DIR=$BACKUPS_DIR/$LECOFFRE_FRONT_DOCKER_NAME
LECOFFRE_FRONT_DOCKER_CONFS_DIR=/$LECOFFRE_FRONT_DOCKER_NAME/confs
LECOFFRE_FRONT_DOCKER_LOGS_DIR=/$LECOFFRE_FRONT_DOCKER_NAME/logs
LECOFFRE_FRONT_DOCKER_RUNS_DIR=/$LECOFFRE_FRONT_DOCKER_NAME/runs
LECOFFRE_FRONT_DOCKER_DATAS_DIR=/$LECOFFRE_FRONT_DOCKER_NAME/datas
LECOFFRE_FRONT_DOCKER_BACKUPS_DIR=/$LECOFFRE_FRONT_DOCKER_NAME/backups
LECOFFRE_FRONT_RESTART=unless-stopped
LECOFFRE_FRONT_ENV=
LECOFFRE_FRONT_COMMAND=
LECOFFRE_FRONT_DEPENDS_ON=
# ====== INTERNAL _4NK_WEB_STATUS =====
_4NK_WEB_STATUS_DOCKER_NAME=_4nk_web_status
_4NK_WEB_STATUS_DOCKER_IMAGE=_4nk_web_status
_4NK_WEB_STATUS_DOCKER_TAG=latest
_4NK_WEB_STATUS_PORT=$_4NK_WEB_STATUS_PORT
_4NK_WEB_STATUS_LOGS_DIR=$LOGS_DIR/$_4NK_WEB_STATUS_DOCKER_NAME
_4NK_WEB_STATUS_CONFS_DIR=$CONFS_DIR/$_4NK_WEB_STATUS_DOCKER_NAME
_4NK_WEB_STATUS_RUNS_DIR=$RUNS_DIR/$_4NK_WEB_STATUS_DOCKER_NAME
_4NK_WEB_STATUS_DATAS_DIR=$DATAS_DIR/$_4NK_WEB_STATUS_DOCKER_NAME
_4NK_WEB_STATUS_BACKUPS_DIR=$BACKUPS_DIR/$_4NK_WEB_STATUS_DOCKER_NAME
_4NK_WEB_STATUS_DOCKER_CONFS_DIR=/$_4NK_WEB_STATUS_DOCKER_NAME/confs
_4NK_WEB_STATUS_DOCKER_LOGS_DIR=/$_4NK_WEB_STATUS_DOCKER_NAME/logs
_4NK_WEB_STATUS_DOCKER_RUNS_DIR=/$_4NK_WEB_STATUS_DOCKER_NAME/runs
_4NK_WEB_STATUS_DOCKER_DATAS_DIR=/$_4NK_WEB_STATUS_DOCKER_NAME/datas
_4NK_WEB_STATUS_DOCKER_BACKUPS_DIR=/$_4NK_WEB_STATUS_DOCKER_NAME/backups
_4NK_WEB_STATUS_RESTART=unless-stopped
_4NK_WEB_STATUS_ENV=
_4NK_WEB_STATUS_COMMAND=
_4NK_WEB_STATUS_DEPENDS_ON=
# ====== EXTERNAL REDIS =====
REDIS_HOST=$HOST
REDIS_EXTERNAL_PORT=$REDIS_EXTERNAL_PORT
REDIS_URL_ROUTE=/$REDIS
REDIS_URL_EXTERNAL=https://$REDIS_HOST:$REDIS_EXTERNAL_PORT$REDIS_URL_ROUTE
REDIS_URL_WS_EXTERNAL=wss://$REDIS_HOST:$REDIS_EXTERNAL_PORT/ws
# ====== EXTERNAL POSTGRESQL =====
POSTGRESQL_HOST=$HOST
POSTGRESQL_EXTERNAL_PORT=$POSTGRESQL_EXTERNAL_PORT
POSTGRESQL_URL_ROUTE=/$POSTGRESQL
POSTGRESQL_URL_EXTERNAL=https://$POSTGRESQL_HOST:$POSTGRESQL_EXTERNAL_PORT$POSTGRESQL_URL_ROUTE
POSTGRESQL_URL_WS_EXTERNAL=wss://$POSTGRESQL_HOST:$POSTGRESQL_EXTERNAL_PORT/ws
# ====== EXTERNAL LOKI =====
LOKI_HOST=$HOST
LOKI_EXTERNAL_PORT=$LOKI_EXTERNAL_PORT
LOKI_URL_ROUTE=/$LOKI
LOKI_URL_EXTERNAL=https://$LOKI_HOST:$LOKI_EXTERNAL_PORT$LOKI_URL_ROUTE
LOKI_URL_WS_EXTERNAL=wss://$LOKI_HOST:$LOKI_EXTERNAL_PORT/ws
# ====== EXTERNAL PROMTAIL =====
PROMTAIL_HOST=$HOST
PROMTAIL_EXTERNAL_PORT=$PROMTAIL_EXTERNAL_PORT
PROMTAIL_URL_ROUTE=/$PROMTAIL
PROMTAIL_URL_EXTERNAL=https://$PROMTAIL_HOST:$PROMTAIL_EXTERNAL_PORT$PROMTAIL_URL_ROUTE
PROMTAIL_URL_WS_EXTERNAL=wss://$PROMTAIL_HOST:$PROMTAIL_EXTERNAL_PORT/ws
# ====== EXTERNAL GRAFANA =====
GRAFANA_HOST=$HOST
GRAFANA_EXTERNAL_PORT=$GRAFANA_EXTERNAL_PORT
GRAFANA_URL_ROUTE=/$GRAFANA
GRAFANA_URL_EXTERNAL=https://$GRAFANA_HOST:$GRAFANA_EXTERNAL_PORT$GRAFANA_URL_ROUTE
GRAFANA_URL_WS_EXTERNAL=wss://$GRAFANA_HOST:$GRAFANA_EXTERNAL_PORT/ws
# ====== EXTERNAL NGINX =====
NGINX_HOST=$HOST
NGINX_EXTERNAL_PORT=$NGINX_EXTERNAL_PORT
NGINX_URL_ROUTE=/$NGINX
NGINX_URL_EXTERNAL=https://$NGINX_HOST:$NGINX_EXTERNAL_PORT$NGINX_URL_ROUTE
NGINX_URL_WS_EXTERNAL=wss://$NGINX_HOST:$NGINX_EXTERNAL_PORT/ws
# ====== EXTERNAL TOR =====
TOR_HOST=$HOST
TOR_EXTERNAL_PORT=$TOR_EXTERNAL_PORT
TOR_URL_ROUTE=/$TOR
TOR_URL_EXTERNAL=https://$TOR_HOST:$TOR_EXTERNAL_PORT$TOR_URL_ROUTE
TOR_URL_WS_EXTERNAL=wss://$TOR_HOST:$TOR_EXTERNAL_PORT/ws
# ====== EXTERNAL _4NK_VAULT =====
_4NK_VAULT_HOST=$HOST
_4NK_VAULT_EXTERNAL_PORT=$_4NK_VAULT_EXTERNAL_PORT
_4NK_VAULT_URL_ROUTE=/$_4NK_VAULT
_4NK_VAULT_URL_EXTERNAL=https://$_4NK_VAULT_HOST:$_4NK_VAULT_EXTERNAL_PORT$_4NK_VAULT_URL_ROUTE
_4NK_VAULT_URL_WS_EXTERNAL=wss://$_4NK_VAULT_HOST:$_4NK_VAULT_EXTERNAL_PORT/ws
# ====== EXTERNAL BITCOIN =====
BITCOIN_HOST=$HOST
BITCOIN_EXTERNAL_PORT=$BITCOIN_EXTERNAL_PORT
BITCOIN_URL_ROUTE=/$BITCOIN
BITCOIN_URL_EXTERNAL=https://$BITCOIN_HOST:$BITCOIN_EXTERNAL_PORT$BITCOIN_URL_ROUTE
BITCOIN_URL_WS_EXTERNAL=wss://$BITCOIN_HOST:$BITCOIN_EXTERNAL_PORT/ws
# ====== EXTERNAL BLINDBIT_ORACLE =====
BLINDBIT_ORACLE_HOST=$HOST
BLINDBIT_ORACLE_EXTERNAL_PORT=$BLINDBIT_ORACLE_EXTERNAL_PORT
BLINDBIT_ORACLE_URL_ROUTE=/$BLINDBIT_ORACLE
BLINDBIT_ORACLE_URL_EXTERNAL=https://$BLINDBIT_ORACLE_HOST:$BLINDBIT_ORACLE_EXTERNAL_PORT$BLINDBIT_ORACLE_URL_ROUTE
BLINDBIT_ORACLE_URL_WS_EXTERNAL=wss://$BLINDBIT_ORACLE_HOST:$BLINDBIT_ORACLE_EXTERNAL_PORT/ws
# ====== EXTERNAL SDK_RELAY =====
SDK_RELAY_HOST=$HOST
SDK_RELAY_EXTERNAL_PORT=$SDK_RELAY_EXTERNAL_PORT
SDK_RELAY_URL_ROUTE=/$SDK_RELAY
SDK_RELAY_URL_EXTERNAL=https://$SDK_RELAY_HOST:$SDK_RELAY_EXTERNAL_PORT$SDK_RELAY_URL_ROUTE
SDK_RELAY_URL_WS_EXTERNAL=wss://$SDK_RELAY_HOST:$SDK_RELAY_EXTERNAL_PORT/ws
# ====== EXTERNAL SDK_STORAGE =====
SDK_STORAGE_HOST=$HOST
SDK_STORAGE_EXTERNAL_PORT=$SDK_STORAGE_EXTERNAL_PORT
SDK_STORAGE_URL_ROUTE=/$SDK_STORAGE
SDK_STORAGE_URL_EXTERNAL=https://$SDK_STORAGE_HOST:$SDK_STORAGE_EXTERNAL_PORT$SDK_STORAGE_URL_ROUTE
SDK_STORAGE_URL_WS_EXTERNAL=wss://$SDK_STORAGE_HOST:$SDK_STORAGE_EXTERNAL_PORT/ws
# ====== EXTERNAL IHM_CLIENT =====
IHM_CLIENT_HOST=$HOST
IHM_CLIENT_EXTERNAL_PORT=$IHM_CLIENT_EXTERNAL_PORT
IHM_CLIENT_URL_ROUTE=/$IHM_CLIENT
IHM_CLIENT_URL_EXTERNAL=https://$IHM_CLIENT_HOST:$IHM_CLIENT_EXTERNAL_PORT$IHM_CLIENT_URL_ROUTE
IHM_CLIENT_URL_WS_EXTERNAL=wss://$IHM_CLIENT_HOST:$IHM_CLIENT_EXTERNAL_PORT/ws
# ====== EXTERNAL _4NK_CERTIFICATOR =====
_4NK_CERTIFICATOR_HOST=$HOST
_4NK_CERTIFICATOR_EXTERNAL_PORT=$_4NK_CERTIFICATOR_EXTERNAL_PORT
_4NK_CERTIFICATOR_URL_ROUTE=/$_4NK_CERTIFICATOR
_4NK_CERTIFICATOR_URL_EXTERNAL=https://$_4NK_CERTIFICATOR_HOST:$_4NK_CERTIFICATOR_EXTERNAL_PORT$_4NK_CERTIFICATOR_URL_ROUTE
_4NK_CERTIFICATOR_URL_WS_EXTERNAL=wss://$_4NK_CERTIFICATOR_HOST:$_4NK_CERTIFICATOR_EXTERNAL_PORT/ws
# ====== EXTERNAL _4NK_MINER =====
_4NK_MINER_HOST=$HOST
_4NK_MINER_EXTERNAL_PORT=$_4NK_MINER_EXTERNAL_PORT
_4NK_MINER_URL_ROUTE=/$_4NK_MINER
_4NK_MINER_URL_EXTERNAL=https://$_4NK_MINER_HOST:$_4NK_MINER_EXTERNAL_PORT$_4NK_MINER_URL_ROUTE
_4NK_MINER_URL_WS_EXTERNAL=wss://$_4NK_MINER_HOST:$_4NK_MINER_EXTERNAL_PORT/ws
# ====== EXTERNAL LECOFFRE_FRONT =====
LECOFFRE_FRONT_HOST=$HOST
LECOFFRE_FRONT_EXTERNAL_PORT=$LECOFFRE_FRONT_EXTERNAL_PORT
LECOFFRE_FRONT_URL_ROUTE=/$LECOFFRE_FRONT
LECOFFRE_FRONT_URL_EXTERNAL=https://$LECOFFRE_FRONT_HOST:$LECOFFRE_FRONT_EXTERNAL_PORT$LECOFFRE_FRONT_URL_ROUTE
LECOFFRE_FRONT_URL_WS_EXTERNAL=wss://$LECOFFRE_FRONT_HOST:$LECOFFRE_FRONT_EXTERNAL_PORT/ws
# ====== EXTERNAL _4NK_WEB_STATUS =====
_4NK_WEB_STATUS_HOST=$HOST
_4NK_WEB_STATUS_EXTERNAL_PORT=$_4NK_WEB_STATUS_EXTERNAL_PORT
_4NK_WEB_STATUS_URL_ROUTE=/$_4NK_WEB_STATUS
_4NK_WEB_STATUS_URL_EXTERNAL=https://$_4NK_WEB_STATUS_HOST:$_4NK_WEB_STATUS_EXTERNAL_PORT$_4NK_WEB_STATUS_URL_ROUTE
_4NK_WEB_STATUS_URL_WS_EXTERNAL=wss://$_4NK_WEB_STATUS_HOST:$_4NK_WEB_STATUS_EXTERNAL_PORT/ws
# ====== EXTERNAL BOOTSTRAP (correction) =====
BOOTSTRAP_URL_ROUTE=/$BOOTSTRAP
BOOTSTRAP_URL_EXTERNAL=https://$BOOTSTRAP_HOST:$BOOTSTRAP_EXTERNAL_PORT$BOOTSTRAP_URL_ROUTE
BOOTSTRAP_URL_WS_EXTERNAL=wss://$BOOTSTRAP_HOST:$BOOTSTRAP_EXTERNAL_PORT/ws