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/
This commit is contained in:
4NK Dev 2025-10-06 11:38:07 +00:00
parent eea2e89e12
commit 3f84bd4820
55 changed files with 1876 additions and 2790 deletions

View File

@ -1,464 +0,0 @@
# ====== BASE VARIABLES ======
HOST=dev4._4NKweb.com
# ====== INTERNAL REDIS ======
REDIS_DOCKER_NAME=redis
REDIS_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis
REDIS_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis
REDIS_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis
REDIS_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis
REDIS_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis
REDIS_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis
REDIS_DOCKER_WORKING_DIR=/home/redis
REDIS_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis
REDIS_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis
REDIS_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis
REDIS_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis
REDIS_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis
REDIS_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/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_DOCKER_PORT=6379:6379
REDIS_URL_ROUTE=/redis
REDIS_URL=http://redis:6379:6379
REDIS_URL_EXTERNAL=https://dev4._4NKweb.com/redis
REDIS_URL_WS=ws://6379:6379
REDIS_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL POSTGRESQL ======
POSTGRESQL_DOCKER_NAME=postgresql
POSTGRESQL_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql
POSTGRESQL_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql
POSTGRESQL_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql
POSTGRESQL_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql
POSTGRESQL_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql
POSTGRESQL_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql
POSTGRESQL_DOCKER_WORKING_DIR=/home/postgresql
POSTGRESQL_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql
POSTGRESQL_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql
POSTGRESQL_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql
POSTGRESQL_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql
POSTGRESQL_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql
POSTGRESQL_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/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_DOCKER_PORT=5432:5432
POSTGRESQL_URL_ROUTE=/postgresql
POSTGRESQL_URL=http://postgresql:5432:5432
POSTGRESQL_URL_EXTERNAL=https://dev4._4NKweb.com/postgresql
POSTGRESQL_URL_WS=ws://5432:5432
POSTGRESQL_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL LOKI ======
LOKI_DOCKER_NAME=loki
LOKI_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki
LOKI_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki
LOKI_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki
LOKI_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki
LOKI_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki
LOKI_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki
LOKI_DOCKER_WORKING_DIR=/home/loki
LOKI_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki
LOKI_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki
LOKI_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki
LOKI_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki
LOKI_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki
LOKI_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/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_DOCKER_PORT=3100:3100
LOKI_URL_ROUTE=/loki
LOKI_URL=http://loki:3100:3100
LOKI_URL_EXTERNAL=https://dev4._4NKweb.com/loki
LOKI_URL_WS=ws://3100:3100
LOKI_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL PROMTAIL ======
PROMTAIL_DOCKER_NAME=promtail
PROMTAIL_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail
PROMTAIL_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail
PROMTAIL_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail
PROMTAIL_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail
PROMTAIL_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail
PROMTAIL_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail
PROMTAIL_DOCKER_WORKING_DIR=/home/promtail
PROMTAIL_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail
PROMTAIL_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail
PROMTAIL_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail
PROMTAIL_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail
PROMTAIL_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail
PROMTAIL_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/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_DOCKER_PORT=8090:8090
PROMTAIL_URL_ROUTE=/promtail
PROMTAIL_URL=http://promtail:8090:8090
PROMTAIL_URL_EXTERNAL=https://dev4._4NKweb.com/promtail
PROMTAIL_URL_WS=ws://8090:8090
PROMTAIL_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL GRAFANA ======
GRAFANA_DOCKER_NAME=grafana
GRAFANA_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana
GRAFANA_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana
GRAFANA_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana
GRAFANA_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana
GRAFANA_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana
GRAFANA_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana
GRAFANA_DOCKER_WORKING_DIR=/home/grafana
GRAFANA_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana
GRAFANA_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana
GRAFANA_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana
GRAFANA_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana
GRAFANA_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana
GRAFANA_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/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_DOCKER_PORT=3001:3001
GRAFANA_URL_ROUTE=/grafana
GRAFANA_URL=http://grafana:3001:3001
GRAFANA_URL_EXTERNAL=https://dev4._4NKweb.com/grafana
GRAFANA_URL_WS=ws://3001:3001
GRAFANA_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL NGINX ======
NGINX_DOCKER_NAME=nginx
NGINX_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx
NGINX_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx
NGINX_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/nginx
NGINX_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/nginx
NGINX_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/nginx
NGINX_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/nginx
NGINX_DOCKER_WORKING_DIR=/home/nginx
NGINX_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx
NGINX_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx
NGINX_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/nginx
NGINX_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/nginx
NGINX_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/nginx
NGINX_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/nginx
NGINX_DOCKER_WORKING_DIR_CREATE="id -u nginx >/dev/null 2>&1 || adduser --disabled-password --gecos '' nginx; chown -R nginx:nginx /home/root/.nginx || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
NGINX_DOCKER_PORT=443
NGINX_URL_ROUTE=/nginx
NGINX_URL=http://nginx:443
NGINX_URL_EXTERNAL=https://dev4._4NKweb.com/nginx
NGINX_URL_WS=ws://443
NGINX_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL TOR ======
TOR_DOCKER_NAME=tor
TOR_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor
TOR_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor
TOR_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor
TOR_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor
TOR_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor
TOR_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor
TOR_DOCKER_WORKING_DIR=/home/tor
TOR_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor
TOR_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor
TOR_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor
TOR_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor
TOR_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor
TOR_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor
TOR_DOCKER_WORKING_DIR_CREATE="id -u tor-proxy >/dev/null 2>&1 || adduser --disabled-password --gecos '' tor-proxy; chown -R tor-proxy:tor-proxy /home/root/.tor-proxy || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
TOR_DOCKER_PORT=9050:9050
TOR_URL_ROUTE=/tor
TOR_URL=http://tor:9050:9050
TOR_URL_EXTERNAL=https://dev4._4NKweb.com/tor
TOR_URL_WS=ws://9050:9050
TOR_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL _4NK_VAULT ======
_4NK_VAULT_DOCKER_NAME=_4nk_vault
_4NK_VAULT_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault
_4NK_VAULT_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault
_4NK_VAULT_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault
_4NK_VAULT_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault
_4NK_VAULT_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault
_4NK_VAULT_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault
_4NK_VAULT_DOCKER_WORKING_DIR=/home/_4nk_vault
_4NK_VAULT_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault
_4NK_VAULT_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault
_4NK_VAULT_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault
_4NK_VAULT_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault
_4NK_VAULT_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault
_4NK_VAULT_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_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_DOCKER_PORT=
_4NK_VAULT_URL_ROUTE=/_4nk_vault
_4NK_VAULT_URL=http://_4nk_vault:
_4NK_VAULT_URL_EXTERNAL=https://dev4._4NKweb.com/_4nk_vault
_4NK_VAULT_URL_WS=ws://
_4NK_VAULT_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL BITCOIN ======
BITCOIN_DOCKER_NAME=bitcoin
BITCOIN_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin
BITCOIN_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin
BITCOIN_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin
BITCOIN_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin
BITCOIN_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin
BITCOIN_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin
BITCOIN_DOCKER_WORKING_DIR=/home/bitcoin
BITCOIN_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin
BITCOIN_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin
BITCOIN_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin
BITCOIN_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin
BITCOIN_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin
BITCOIN_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/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_DOCKER_PORT=38332:38332
BITCOIN_URL_ROUTE=/bitcoin
BITCOIN_URL=http://bitcoin:38332:38332
BITCOIN_URL_EXTERNAL=https://dev4._4NKweb.com/bitcoin
BITCOIN_URL_WS=ws://38332:38332
BITCOIN_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
BITCOIN_ZMQPBUBHASHBLOCK_PORT=28332
BITCOIN_ZMQPUBRAWTX_PORT=28333
BITCOIN_SIGNET_P2P_PORT=38332
BITCOIN_SIGNET_RPC_PORT=38333
# ====== INTERNAL BLINDBIT_ORACLE ======
BLINDBIT_ORACLE_DOCKER_NAME=blindbit_oracle
BLINDBIT_ORACLE_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle
BLINDBIT_ORACLE_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle
BLINDBIT_ORACLE_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle
BLINDBIT_ORACLE_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle
BLINDBIT_ORACLE_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle
BLINDBIT_ORACLE_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle
BLINDBIT_ORACLE_DOCKER_WORKING_DIR=/home/blindbit_oracle
BLINDBIT_ORACLE_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle
BLINDBIT_ORACLE_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle
BLINDBIT_ORACLE_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle
BLINDBIT_ORACLE_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle
BLINDBIT_ORACLE_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle
BLINDBIT_ORACLE_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/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_DOCKER_PORT=8000:8000
BLINDBIT_ORACLE_URL_ROUTE=/blindbit_oracle
BLINDBIT_ORACLE_URL=http://blindbit_oracle:8000:8000
BLINDBIT_ORACLE_URL_EXTERNAL=https://dev4._4NKweb.com/blindbit_oracle
BLINDBIT_ORACLE_URL_WS=ws://8000:8000
BLINDBIT_ORACLE_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL SDK_RELAY ======
SDK_RELAY_DOCKER_NAME=sdk_relay
SDK_RELAY_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay
SDK_RELAY_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay
SDK_RELAY_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay
SDK_RELAY_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay
SDK_RELAY_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay
SDK_RELAY_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay
SDK_RELAY_DOCKER_WORKING_DIR=/home/sdk_relay
SDK_RELAY_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay
SDK_RELAY_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay
SDK_RELAY_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay
SDK_RELAY_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay
SDK_RELAY_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay
SDK_RELAY_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/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_DOCKER_PORT=8080:8080
SDK_RELAY_URL_ROUTE=/sdk_relay
SDK_RELAY_URL=http://sdk_relay:8080:8080
SDK_RELAY_URL_EXTERNAL=https://dev4._4NKweb.com/sdk_relay
SDK_RELAY_URL_WS=ws://8080:8080
SDK_RELAY_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL SDK_STORAGE ======
SDK_STORAGE_DOCKER_NAME=sdk_storage
SDK_STORAGE_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage
SDK_STORAGE_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage
SDK_STORAGE_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage
SDK_STORAGE_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage
SDK_STORAGE_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage
SDK_STORAGE_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage
SDK_STORAGE_DOCKER_WORKING_DIR=/home/sdk_storage
SDK_STORAGE_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage
SDK_STORAGE_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage
SDK_STORAGE_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage
SDK_STORAGE_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage
SDK_STORAGE_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage
SDK_STORAGE_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/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_DOCKER_PORT=8081:8081
SDK_STORAGE_URL_ROUTE=/sdk_storage
SDK_STORAGE_URL=http://sdk_storage:8081:8081
SDK_STORAGE_URL_EXTERNAL=https://dev4._4NKweb.com/sdk_storage
SDK_STORAGE_URL_WS=ws://8081:8081
SDK_STORAGE_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL IHM_CLIENT ======
IHM_CLIENT_DOCKER_NAME=ihm_client
IHM_CLIENT_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client
IHM_CLIENT_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client
IHM_CLIENT_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client
IHM_CLIENT_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client
IHM_CLIENT_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client
IHM_CLIENT_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client
IHM_CLIENT_DOCKER_WORKING_DIR=/home/ihm_client
IHM_CLIENT_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client
IHM_CLIENT_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client
IHM_CLIENT_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client
IHM_CLIENT_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client
IHM_CLIENT_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client
IHM_CLIENT_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/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_DOCKER_PORT=3003:3003
IHM_CLIENT_URL_ROUTE=/ihm_client
IHM_CLIENT_URL=http://ihm_client:3003:3003
IHM_CLIENT_URL_EXTERNAL=https://dev4._4NKweb.com/ihm_client
IHM_CLIENT_URL_WS=ws://3003:3003
IHM_CLIENT_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL _4NK_CERTIFICATOR ======
_4NK_CERTIFICATOR_DOCKER_NAME=_4nk_certificator
_4NK_CERTIFICATOR_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator
_4NK_CERTIFICATOR_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator
_4NK_CERTIFICATOR_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator
_4NK_CERTIFICATOR_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator
_4NK_CERTIFICATOR_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator
_4NK_CERTIFICATOR_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator
_4NK_CERTIFICATOR_DOCKER_WORKING_DIR=/home/_4nk_certificator
_4NK_CERTIFICATOR_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator
_4NK_CERTIFICATOR_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator
_4NK_CERTIFICATOR_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator
_4NK_CERTIFICATOR_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator
_4NK_CERTIFICATOR_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator
_4NK_CERTIFICATOR_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_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_DOCKER_PORT=8082:8082
_4NK_CERTIFICATOR_URL_ROUTE=/_4nk_certificator
_4NK_CERTIFICATOR_URL=http://_4nk_certificator:8082:8082
_4NK_CERTIFICATOR_URL_EXTERNAL=https://dev4._4NKweb.com/_4nk_certificator
_4NK_CERTIFICATOR_URL_WS=ws://8082:8082
_4NK_CERTIFICATOR_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL _4NK_MINER ======
_4NK_MINER_DOCKER_NAME=_4nk_miner
_4NK_MINER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner
_4NK_MINER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner
_4NK_MINER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner
_4NK_MINER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner
_4NK_MINER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner
_4NK_MINER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner
_4NK_MINER_DOCKER_WORKING_DIR=/home/_4nk_miner
_4NK_MINER_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner
_4NK_MINER_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner
_4NK_MINER_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner
_4NK_MINER_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner
_4NK_MINER_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner
_4NK_MINER_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_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_DOCKER_PORT=8083:8083
_4NK_MINER_URL_ROUTE=/_4nk_miner
_4NK_MINER_URL=http://_4nk_miner:8083:8083
_4NK_MINER_URL_EXTERNAL=https://dev4._4NKweb.com/_4nk_miner
_4NK_MINER_URL_WS=ws://8083:8083
_4NK_MINER_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL LECOFFRE_FRONT ======
LECOFFRE_FRONT_DOCKER_NAME=lecoffre_front
LECOFFRE_FRONT_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front
LECOFFRE_FRONT_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front
LECOFFRE_FRONT_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front
LECOFFRE_FRONT_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front
LECOFFRE_FRONT_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front
LECOFFRE_FRONT_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front
LECOFFRE_FRONT_DOCKER_WORKING_DIR=/home/lecoffre_front
LECOFFRE_FRONT_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front
LECOFFRE_FRONT_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front
LECOFFRE_FRONT_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front
LECOFFRE_FRONT_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front
LECOFFRE_FRONT_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front
LECOFFRE_FRONT_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/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_DOCKER_PORT=3000:3000
LECOFFRE_FRONT_URL_ROUTE=/lecoffre_front
LECOFFRE_FRONT_URL=http://lecoffre_front:3000:3000
LECOFFRE_FRONT_URL_EXTERNAL=https://dev4._4NKweb.com/lecoffre_front
LECOFFRE_FRONT_URL_WS=ws://3000:3000
LECOFFRE_FRONT_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== INTERNAL _4NK_WEB_STATUS ======
_4NK_WEB_STATUS_DOCKER_NAME=_4nk_web_status
_4NK_WEB_STATUS_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status
_4NK_WEB_STATUS_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status
_4NK_WEB_STATUS_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status
_4NK_WEB_STATUS_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status
_4NK_WEB_STATUS_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status
_4NK_WEB_STATUS_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status
_4NK_WEB_STATUS_DOCKER_WORKING_DIR=/home/_4nk_web_status
_4NK_WEB_STATUS_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status
_4NK_WEB_STATUS_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status
_4NK_WEB_STATUS_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status
_4NK_WEB_STATUS_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status
_4NK_WEB_STATUS_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status
_4NK_WEB_STATUS_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_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_DOCKER_PORT=3006:3006
_4NK_WEB_STATUS_URL_ROUTE=/_4nk_web_status
_4NK_WEB_STATUS_URL=http://_4nk_web_status:3006:3006
_4NK_WEB_STATUS_URL_EXTERNAL=https://dev4._4NKweb.com/_4nk_web_status
_4NK_WEB_STATUS_URL_WS=ws://3006:3006
_4NK_WEB_STATUS_URL_WS_EXTERNAL=wss://dev4._4NKweb.com/ws
# ====== EXTERNAL BOOSTRAP ======
BOOSTRAP_URL_EXTERNAL=https://:
BOOSTRAP_URL_WS_EXTERNAL=wss://:/ws
# ====== EXTERNAL LECOFFRE_BACK_MINI ======
LECOFFRE_BACK_MINI_URL_EXTERNAL=https://dev3._4NKweb.com:3001
LECOFFRE_BACK_MINI_URL_WS_EXTERNAL=wss://dev3._4NKweb.com:3001/ws
# ====== EXTERNAL BOOTSTRAP (correction) ======
BOOTSTRAP_URL_ROUTE=/bootstrap
BOOTSTRAP_URL_EXTERNAL=https://dev3._4NKweb.com:3006/bootstrap
BOOTSTRAP_URL_WS_EXTERNAL=wss://dev3._4NKweb.com:3006/ws

View File

@ -1,7 +1,7 @@
# Configuration globale
signet=1
server=1
datadir=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin
datadir=/
[signet]
daemon=0
@ -23,12 +23,12 @@ rpcdoccheck=1
# Paramètres ZMQ
zmqpubhashblock=tcp://bitcoin:28332
zmqpubrawtx=tcp://bitcoin:28333
zmqpubrawtx=tcp://bitcoin:
listen=1
bind=0.0.0.0:38332
rpcbind=0.0.0.0:38333
rpcport=38333
bind=0.0.0.0:
rpcbind=0.0.0.0:
rpcport=
fallbackfee=0.0001
blockfilterindex=1
datacarriersize=205

View File

@ -16,7 +16,7 @@ scrape_configs:
- localhost
labels:
job: REDIS
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="REDIS"}'
@ -35,7 +35,7 @@ scrape_configs:
- localhost
labels:
job: POSTGRESQL
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="POSTGRESQL"}'
@ -54,7 +54,7 @@ scrape_configs:
- localhost
labels:
job: LOKI
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="LOKI"}'
@ -73,7 +73,7 @@ scrape_configs:
- localhost
labels:
job: PROMTAIL
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="PROMTAIL"}'
@ -92,7 +92,7 @@ scrape_configs:
- localhost
labels:
job: GRAFANA
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="GRAFANA"}'
@ -111,7 +111,7 @@ scrape_configs:
- localhost
labels:
job: NGINX
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="NGINX"}'
@ -130,7 +130,7 @@ scrape_configs:
- localhost
labels:
job: TOR
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="TOR"}'
@ -149,7 +149,7 @@ scrape_configs:
- localhost
labels:
job: _4NK_VAULT
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="_4NK_VAULT"}'
@ -168,7 +168,7 @@ scrape_configs:
- localhost
labels:
job: BITCOIN
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="BITCOIN"}'
@ -187,7 +187,7 @@ scrape_configs:
- localhost
labels:
job: BLINDBIT_ORACLE
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="BLINDBIT_ORACLE"}'
@ -206,7 +206,7 @@ scrape_configs:
- localhost
labels:
job: SDK_RELAY
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="SDK_RELAY"}'
@ -225,7 +225,7 @@ scrape_configs:
- localhost
labels:
job: SDK_STORAGE
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="SDK_STORAGE"}'
@ -244,7 +244,7 @@ scrape_configs:
- localhost
labels:
job: IHM_CLIENT
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="IHM_CLIENT"}'
@ -263,7 +263,7 @@ scrape_configs:
- localhost
labels:
job: _4NK_CERTIFICATOR
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="_4NK_CERTIFICATOR"}'
@ -282,7 +282,7 @@ scrape_configs:
- localhost
labels:
job: _4NK_MINER
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="_4NK_MINER"}'
@ -301,7 +301,7 @@ scrape_configs:
- localhost
labels:
job: LECOFFRE_FRONT
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="LECOFFRE_FRONT"}'
@ -320,7 +320,7 @@ scrape_configs:
- localhost
labels:
job: _4NK_WEB_STATUS
__path__: /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status/*.log
__path__: //*.log
pipeline_stages:
- match:
selector: '{job="_4NK_WEB_STATUS"}'

View File

@ -1,13 +1,13 @@
core_url="http://bitcoin:38333"
ws_url="http://:"
core_url="http://bitcoin:"
ws_url=""
wallet_name="default"
network="signet"
blindbit_url=""
zmq_url=tcp://bitcoin:28332
zmq_url=tcp://bitcoin:
storage=
data_dir=
bitcoin_data_dir=
bootstrap_url=http://:
bootstrap_url=
bootstrap_faucet=true
RUST_LOG="DEBUG,reqwest=DEBUG,tokio_tungstenite=DEBUG"
NODE_OPTIONS="--max-old-space-size=2048"

View File

@ -1,496 +0,0 @@
services:
redis:
image:
container_name: redis
working_dir: /redis
ports:
- "6379:6379:6379:6379"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis
networks:
btcnet:
aliases:
- redis
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck_redis.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
postgresql:
image:
container_name: postgresql
working_dir: /postgresql
ports:
- "5432:5432:5432:5432"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql
networks:
btcnet:
aliases:
- postgresql
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck_postgresql.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
loki:
image:
container_name: loki
working_dir: /loki
ports:
- "3100:3100:3100:3100"
- "9096:9096"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki
networks:
btcnet:
aliases:
- loki
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck_loki.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
promtail:
image:
container_name: promtail
working_dir: /promtail
ports:
- "8090:8090:8090:8090"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail
networks:
btcnet:
aliases:
- promtail
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck_promtail.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
grafana:
image:
container_name: grafana
working_dir: /grafana
ports:
- "3001:3001:3001:3001"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana
networks:
btcnet:
aliases:
- grafana
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck_grafana.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
nginx:
image:
container_name: nginx
working_dir: /nginx
ports:
- "443:443"
- "80:80"
- "6379:6379:6379:6379"
- "5432:5432:5432:5432"
- "3100:3100:3100:3100"
- "9096:9096"
- "8090:8090:8090:8090"
- "3001:3001:3001:3001"
- "9050:9050:9050:9050"
- "38333:38333:38333:38333"
- "38332:38332:38332:38332"
- "29001:29001:29001:29001"
- "29000:29000:29000:29000"
- "38332:38332"
- "38333:38333"
- "8000:8000:8000:8000"
- "8080:8080:8080:8080"
- "8081:8081:8081:8081"
- "3003:3003:3003:3003"
- "8082:8082:8082:8082"
- "8083:8083:8083:8083"
- "3000:3000:3000:3000"
- "3006:3006:3006:3006"
- "3006:3006:3006:3006"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/nginx:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/nginx
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/nginx:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/nginx
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/nginx:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/nginx
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/nginx:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/nginx
networks:
btcnet:
aliases:
- nginx
user: root
entrypoint: \>
/bin/sh -c \"id -u nginx >/dev/null 2>&1 || adduser --disabled-password --gecos '' nginx; chown -R nginx:nginx /home/root/.nginx || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck_nginx.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
tor:
image:
container_name: tor
working_dir: /tor
ports:
- "9050:9050:9050:9050"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor
networks:
btcnet:
aliases:
- tor
user: root
entrypoint: \>
/bin/sh -c \"id -u tor-proxy >/dev/null 2>&1 || adduser --disabled-password --gecos '' tor-proxy; chown -R tor-proxy:tor-proxy /home/root/.tor-proxy || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck_tor-proxy.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
_4nk_vault:
image:
container_name: _4nk_vault
working_dir: /_4nk_vault
ports:
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault
networks:
btcnet:
aliases:
- _4nk_vault
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck__4NK_vault.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
bitcoin:
image:
container_name: bitcoin
working_dir: /bitcoin
ports:
- "38333:38333:38333:38333"
- "38332:38332:38332:38332"
- "29001:29001:29001:29001"
- "29000:29000:29000:29000"
- "38332:38332"
- "38333:38333"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin
networks:
btcnet:
aliases:
- bitcoin
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck_bitcoin.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
blindbit_oracle:
image:
container_name: blindbit_oracle
working_dir: /blindbit_oracle
ports:
- "8000:8000:8000:8000"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle
networks:
btcnet:
aliases:
- blindbit_oracle
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck_blindbit-oracle.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
sdk_relay:
image:
container_name: sdk_relay
working_dir: /sdk_relay
ports:
- "8080:8080:8080:8080"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay
networks:
btcnet:
aliases:
- sdk_relay
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck_sdk_relay.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
sdk_storage:
image:
container_name: sdk_storage
working_dir: /sdk_storage
ports:
- "8081:8081:8081:8081"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage
networks:
btcnet:
aliases:
- sdk_storage
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck_sdk_storage.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
ihm_client:
image:
container_name: ihm_client
working_dir: /ihm_client
ports:
- "3003:3003:3003:3003"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client
networks:
btcnet:
aliases:
- ihm_client
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck_ihm_client.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
_4nk_certificator:
image:
container_name: _4nk_certificator
working_dir: /_4nk_certificator
ports:
- "8082:8082:8082:8082"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator
networks:
btcnet:
aliases:
- _4nk_certificator
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck__4NK_certificator.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
_4nk_miner:
image:
container_name: _4nk_miner
working_dir: /_4nk_miner
ports:
- "8083:8083:8083:8083"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner
networks:
btcnet:
aliases:
- _4nk_miner
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck__4NK_miner.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
lecoffre_front:
image:
container_name: lecoffre_front
working_dir: /lecoffre_front
ports:
- "3000:3000:3000:3000"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front
networks:
btcnet:
aliases:
- lecoffre_front
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck_lecoffre-front.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
_4nk_web_status:
image:
container_name: _4nk_web_status
working_dir: /_4nk_web_status
ports:
- "3006:3006:3006:3006"
- "3006:3006:3006:3006"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status
networks:
btcnet:
aliases:
- _4nk_web_status
user: root
entrypoint: \>
/bin/sh -c \"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 ""\"
healthcheck:
test: [\"CMD\", \"sh\", \"-FRONT_CONFS_DIR/healthcheck__4NK_web_status.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
watchtower:
image: containrrr/watchtower
container_name: watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --interval 30 --label-enable
networks:
- btcnet
restart: unless-stopped
networks:
btcnet:
name: _4NK_node_btcnet
driver: bridge
ipam:
config:
- subnet: 172.20.0.0/16

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor/*.log {
//*.log {
daily
missingok
rotate 7

View File

@ -1,4 +1,4 @@
STATUS_API_PORT=8083:8083
GF_SECURITY_ADMIN_PASSWORD=Fuy8ZfxQI2xdSdoB8wsGxNjyU
LOKI_URL=http://:
LOKI_URL=
DOMAIN=dev4._4NKweb.com

View File

@ -10,7 +10,7 @@ promtail_enabled=true
[grafana]
admin_user=admin
admin_password=Fuy8ZfxQI2xdSdoB8wsGxNjyU
root_url=http://:
root_url=
dashboard_home=lecoffre-overview
[logs]

View File

@ -3,25 +3,25 @@ services:
redis:
image:
image: redis
container_name: redis
working_dir: /redis
ports:
- "0.0.0.0:6379:6379"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- redis
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_redis.sh"]
interval: 30s
@ -30,25 +30,25 @@ services:
restart: unless-stopped"
postgresql:
image:
image: postgresql
container_name: postgresql
working_dir: /postgresql
ports:
- "0.0.0.0:5432:5432"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- postgresql
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_postgresql.sh"]
interval: 30s
@ -57,26 +57,26 @@ services:
restart: unless-stopped"
loki:
image:
image: loki
container_name: loki
working_dir: /loki
ports:
- "0.0.0.0:3100:3100"
- "0.0.0.0:9096"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- loki
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_loki.sh"]
interval: 30s
@ -85,25 +85,25 @@ services:
restart: unless-stopped"
promtail:
image:
image: promtail
container_name: promtail
working_dir: /promtail
ports:
- "0.0.0.0:8090:8090"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- promtail
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_promtail.sh"]
interval: 30s
@ -112,25 +112,25 @@ services:
restart: unless-stopped"
grafana:
image:
image: grafana
container_name: grafana
working_dir: /grafana
ports:
- "0.0.0.0:3001:3001"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- grafana
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_grafana.sh"]
interval: 30s
@ -139,24 +139,24 @@ services:
restart: unless-stopped"
_4nk_vault:
image:
image: _4nk_vault
container_name: _4nk_vault
working_dir: /_4nk_vault
ports:
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- _4nk_vault
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_vault.sh"]
interval: 30s
@ -165,25 +165,25 @@ services:
restart: unless-stopped"
tor:
image:
image: tor
container_name: tor
working_dir: /tor
ports:
- "0.0.0.0:9050:9050"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- tor
user: root
entrypoint: \>
/bin/sh -c "id -u tor-proxy >/dev/null 2>&1 || adduser --disabled-password --gecos '' tor-proxy; chown -R tor-proxy:tor-proxy /home/root/.tor-proxy || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_tor-proxy.sh"]
interval: 30s
@ -192,7 +192,7 @@ services:
restart: unless-stopped"
bitcoin:
image:
image: bitcoin
container_name: bitcoin
working_dir: /bitcoin
ports:
@ -201,19 +201,19 @@ services:
- "0.0.0.0:29001:29001"
- "0.0.0.0:29000:29000"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- bitcoin
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_bitcoin.sh"]
interval: 30s
@ -222,25 +222,25 @@ services:
restart: unless-stopped"
blindbit_oracle:
image:
image: blindbit_oracle
container_name: blindbit_oracle
working_dir: /blindbit_oracle
ports:
- "0.0.0.0:8000:8000"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- blindbit_oracle
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_blindbit-oracle.sh"]
interval: 30s
@ -249,25 +249,25 @@ services:
restart: unless-stopped"
sdk_relay:
image:
image: sdk_relay
container_name: sdk_relay
working_dir: /sdk_relay
ports:
- "0.0.0.0:8080:8080"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- sdk_relay
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_sdk_relay.sh"]
interval: 30s
@ -276,25 +276,25 @@ services:
restart: unless-stopped"
sdk_storage:
image:
image: sdk_storage
container_name: sdk_storage
working_dir: /sdk_storage
ports:
- "0.0.0.0:8081:8081"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- sdk_storage
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_sdk_storage.sh"]
interval: 30s
@ -303,25 +303,25 @@ services:
restart: unless-stopped"
ihm_client:
image:
image: ihm_client
container_name: ihm_client
working_dir: /ihm_client
ports:
- "0.0.0.0:3003:3003"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- ihm_client
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_ihm_client.sh"]
interval: 30s
@ -330,25 +330,25 @@ services:
restart: unless-stopped"
_4nk_certificator:
image:
image: _4nk_certificator
container_name: _4nk_certificator
working_dir: /_4nk_certificator
ports:
- "0.0.0.0:8082:8082"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- _4nk_certificator
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_certificator.sh"]
interval: 30s
@ -357,25 +357,25 @@ services:
restart: unless-stopped"
_4nk_miner:
image:
image: _4nk_miner
container_name: _4nk_miner
working_dir: /_4nk_miner
ports:
- "0.0.0.0:8083:8083"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- _4nk_miner
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_miner.sh"]
interval: 30s
@ -384,25 +384,25 @@ services:
restart: unless-stopped"
lecoffre_front:
image:
image: lecoffre_front
container_name: lecoffre_front
working_dir: /lecoffre_front
ports:
- "0.0.0.0:3000:3000"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- lecoffre_front
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_lecoffre-front.sh"]
interval: 30s
@ -411,26 +411,26 @@ services:
restart: unless-stopped"
_4nk_web_status:
image:
image: _4nk_web_status
container_name: _4nk_web_status
working_dir: /_4nk_web_status
ports:
- "0.0.0.0:3006:3006"
- "0.0.0.0:3006:3006"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- _4nk_web_status
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_web_status.sh"]
interval: 30s

View File

@ -10,8 +10,8 @@ SIGNER_API_KEY=your-api-key-change-this
VITE_JWT_SECRET_KEY=52b3d77617bb00982dfee15b08effd52cfe5b2e69b2f61cc4848cfe1e98c0bc9
NEXT_PUBLIC_IDNOT_CLIENT_ID=B3CE56353EDB15A9
NEXT_PUBLIC_4NK_URL=http://:
NEXT_PUBLIC_FRONT_APP_HOST=http://:
NEXT_PUBLIC_4NK_URL=
NEXT_PUBLIC_FRONT_APP_HOST=
NEXT_PUBLIC_IDNOT_BASE_URL=https://qual-connexion.idnot.fr
NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT=/IdPOAuth2/authorize/idnot_idp_v1
NEXT_PUBLIC_BACK_API_PROTOCOL=https
@ -21,9 +21,9 @@ NEXT_PUBLIC_BACK_API_ROOT_URL=
NEXT_PUBLIC_BACK_API_VERSION=v1
NEXT_PUBLIC_ANK_BASE_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client
NEXT_PUBLIC_TARGET_ORIGIN=https://dev4._4NKweb.com
NEXT_PUBLIC_4NK_IFRAME_URL=http://:
NEXT_PUBLIC_4NK_IFRAME_URL=
NEXT_PUBLIC_IDNOT_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client
NEXT_PUBLIC_DOCAPOSTE_API_URL=
NEXT_PUBLIC_API_URL=http://:
NEXT_PUBLIC_DEFAULT_VALIDATOR_ID=28c9a3a8151bef545ebf700ca5222c63d0031ad593097e95c1de202464304a99
NEXT_PUBLIC_DEFAULT_SDK_STORAGE_URLS=http://:
NEXT_PUBLIC_DEFAULT_SDK_STORAGE_URLS=

View File

@ -92,17 +92,17 @@ ROOT_HOST=dev4._4NKweb.com
ROOT_URL=https://dev4._4NKweb.com
BOOTSTRAP_HOST=dev3._4NKweb.com
LECOFFRE_BACK_HOST=dev3._4NKweb.com
LECOFFRE_FRONT_URL=https://dev4._4NKweb.com/lecoffre_front
LECOFFRE_FRONT_URL=https://dev4._4NKweb.com/lecoffre-front
LECOFFRE_BACK_URL=https://dev4._4NKweb.com
IHM_CLIENT_URL=https://dev4._4NKweb.com/ihm_client
RELAY_URL=wss://dev4._4NKweb.com
RELAY_BOOSTRAP_URL=wss://dev3._4NKweb.com
RELAY_URLS=http://:,http://:
RELAY_URLS=,
SIGNER_URL=https://dev3._4NKweb.com/sdk_signer
STORAGE_URL=https://dev4._4NKweb.com
LOKI_URL=http://loki:3100:3100
BLINDBIT_URL=http://blindbit_oracle:8000
BITCOIN_RPC_URL=http://bitcoin:38333
BITCOIN_RPC_URL=http://bitcoin:
GRAFANA_URL=https://dev4._4NKweb.com/grafana
ZMQ_URL=tcp://bitcoin:28332

View File

@ -53,10 +53,10 @@ services:
bitcoin:
condition: service_healthy
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle:/root/.blindbit-oracle
- /:/root/.blindbit-oracle
# - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//blindbit-oracle/blindbit.toml:/tmp/blindbit.toml:ro
- bitcoin_DATA_DIR:/home/bitcoin/.bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle:/var/log/blindbit
- /:/var/log/blindbit
entrypoint: >
sh -c "mkdir -p /root/.blindbit-oracle &&
if [ ! -f /root/.blindbit-oracle/blindbit.toml ]; then

View File

@ -3,25 +3,25 @@ services:
redis:
image:
image: redis
container_name: redis
working_dir: /redis
ports:
- "0.0.0.0:6379:6379"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- redis
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_redis.sh"]
interval: 30s
@ -30,25 +30,25 @@ services:
restart: unless-stopped"
postgresql:
image:
image: postgresql
container_name: postgresql
working_dir: /postgresql
ports:
- "0.0.0.0:5432:5432"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- postgresql
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_postgresql.sh"]
interval: 30s
@ -57,26 +57,26 @@ services:
restart: unless-stopped"
loki:
image:
image: loki
container_name: loki
working_dir: /loki
ports:
- "0.0.0.0:3100:3100"
- "0.0.0.0:9096"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- loki
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_loki.sh"]
interval: 30s
@ -85,25 +85,25 @@ services:
restart: unless-stopped"
promtail:
image:
image: promtail
container_name: promtail
working_dir: /promtail
ports:
- "0.0.0.0:8090:8090"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- promtail
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_promtail.sh"]
interval: 30s
@ -112,25 +112,25 @@ services:
restart: unless-stopped"
grafana:
image:
image: grafana
container_name: grafana
working_dir: /grafana
ports:
- "0.0.0.0:3001:3001"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- grafana
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_grafana.sh"]
interval: 30s
@ -139,26 +139,26 @@ services:
restart: unless-stopped"
nginx:
image:
image: nginx
container_name: nginx
working_dir: /nginx
ports:
- "0.0.0.0:443"
- "0.0.0.0:80"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/nginx:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/nginx
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/nginx:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/nginx
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/nginx:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/nginx
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/nginx:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/nginx
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- nginx
user: root
entrypoint: \>
/bin/sh -c "id -u nginx >/dev/null 2>&1 || adduser --disabled-password --gecos '' nginx; chown -R nginx:nginx /home/root/.nginx || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_nginx.sh"]
interval: 30s
@ -167,24 +167,24 @@ services:
restart: unless-stopped"
_4nk_vault:
image:
image: _4nk_vault
container_name: _4nk_vault
working_dir: /_4nk_vault
ports:
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- _4nk_vault
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_vault.sh"]
interval: 30s
@ -193,25 +193,25 @@ services:
restart: unless-stopped"
tor:
image:
image: tor
container_name: tor
working_dir: /tor
ports:
- "0.0.0.0:9050:9050"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- tor
user: root
entrypoint: \>
/bin/sh -c "id -u tor-proxy >/dev/null 2>&1 || adduser --disabled-password --gecos '' tor-proxy; chown -R tor-proxy:tor-proxy /home/root/.tor-proxy || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_tor-proxy.sh"]
interval: 30s
@ -220,7 +220,7 @@ services:
restart: unless-stopped"
bitcoin:
image:
image: bitcoin
container_name: bitcoin
working_dir: /bitcoin
ports:
@ -229,19 +229,19 @@ services:
- "0.0.0.0:29001:29001"
- "0.0.0.0:29000:29000"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- bitcoin
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_bitcoin.sh"]
interval: 30s
@ -250,25 +250,25 @@ services:
restart: unless-stopped"
blindbit_oracle:
image:
image: blindbit_oracle
container_name: blindbit_oracle
working_dir: /blindbit_oracle
ports:
- "0.0.0.0:8000:8000"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- blindbit_oracle
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_blindbit-oracle.sh"]
interval: 30s
@ -277,25 +277,25 @@ services:
restart: unless-stopped"
sdk_relay:
image:
image: sdk_relay
container_name: sdk_relay
working_dir: /sdk_relay
ports:
- "0.0.0.0:8080:8080"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- sdk_relay
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_sdk_relay.sh"]
interval: 30s
@ -304,25 +304,25 @@ services:
restart: unless-stopped"
sdk_storage:
image:
image: sdk_storage
container_name: sdk_storage
working_dir: /sdk_storage
ports:
- "0.0.0.0:8081:8081"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- sdk_storage
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_sdk_storage.sh"]
interval: 30s
@ -331,25 +331,25 @@ services:
restart: unless-stopped"
ihm_client:
image:
image: ihm_client
container_name: ihm_client
working_dir: /ihm_client
ports:
- "0.0.0.0:3003:3003"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- ihm_client
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_ihm_client.sh"]
interval: 30s
@ -358,25 +358,25 @@ services:
restart: unless-stopped"
_4nk_certificator:
image:
image: _4nk_certificator
container_name: _4nk_certificator
working_dir: /_4nk_certificator
ports:
- "0.0.0.0:8082:8082"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- _4nk_certificator
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_certificator.sh"]
interval: 30s
@ -385,25 +385,25 @@ services:
restart: unless-stopped"
_4nk_miner:
image:
image: _4nk_miner
container_name: _4nk_miner
working_dir: /_4nk_miner
ports:
- "0.0.0.0:8083:8083"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- _4nk_miner
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_miner.sh"]
interval: 30s
@ -412,25 +412,25 @@ services:
restart: unless-stopped"
lecoffre_front:
image:
image: lecoffre_front
container_name: lecoffre_front
working_dir: /lecoffre_front
ports:
- "0.0.0.0:3000:3000"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- lecoffre_front
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_lecoffre-front.sh"]
interval: 30s
@ -439,26 +439,26 @@ services:
restart: unless-stopped"
_4nk_web_status:
image:
image: _4nk_web_status
container_name: _4nk_web_status
working_dir: /_4nk_web_status
ports:
- "0.0.0.0:3006:3006"
- "0.0.0.0:3006:3006"
volumes:
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status
- /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status
- /://confs
- /://logs
- /://runs
- /://datas
- /://backups
- :
networks:
btcnet:
aliases:
- _4nk_web_status
user: root
entrypoint: \>
/bin/sh -c "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 """
/bin/sh -c ""
healthcheck:
test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_web_status.sh"]
interval: 30s

View File

@ -1,463 +1,466 @@
# ====== BASE VARIABLES ======
# ====== BASE VARIABLES =====
HOST=dev4._4NKweb.com
# ====== INTERNAL REDIS ======
# ====== 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_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_DOCKER_PORT=$REDIS_PORT
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 ======
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_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_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_DOCKER_PORT=$POSTGRESQL_PORT
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 ======
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_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_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_DOCKER_PORT=$LOKI_PORT
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 ======
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_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_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_DOCKER_PORT=$PROMTAIL_PORT
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 ======
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_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_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_DOCKER_PORT=$GRAFANA_PORT
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 NGINX ======
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_CONFS_DIR=$DOCKER_GLOBAL/confs/nginx
NGINX_LOGS_DIR=$DOCKER_GLOBAL/logs/nginx
NGINX_RUNS_DIR=$DOCKER_GLOBAL/runs/nginx
NGINX_DATAS_DIR=$DOCKER_GLOBAL/datas/nginx
NGINX_BACKUPS_DIR=$DOCKER_GLOBAL/backups/nginx
NGINX_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/nginx
NGINX_DOCKER_WORKING_DIR=/home/nginx
NGINX_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/nginx
NGINX_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/nginx
NGINX_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/nginx
NGINX_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/nginx
NGINX_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/nginx
NGINX_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/nginx
NGINX_DOCKER_WORKING_DIR_CREATE="id -u $NGINX >/dev/null 2>&1 || adduser --disabled-password --gecos '' $NGINX; chown -R $NGINX:$NGINX /home/root/.$NGINX || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\""
NGINX_DOCKER_PORT=$NGINX_PORT
NGINX_URL_ROUTE=/nginx
NGINX_URL=http://$NGINX_DOCKER_NAME:$NGINX_DOCKER_PORT
NGINX_URL_EXTERNAL=https://$HOST$NGINX_URL_ROUTE
NGINX_URL_WS=ws://$NGINX_DOCKER_PORT
NGINX_URL_WS_EXTERNAL=wss://$HOST/ws
# ====== INTERNAL TOR ======
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_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_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_DOCKER_PORT=$TOR_PORT
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 ======
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_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_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_DOCKER_PORT=$_4NK_VAULT_PORT
_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 ======
_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_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_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_DOCKER_PORT=$BITCOIN_PORT
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
BITCOIN_ZMQPBUBHASHBLOCK_PORT=28332
BITCOIN_ZMQPUBRAWTX_PORT=28333
BITCOIN_SIGNET_P2P_PORT=38332
BITCOIN_SIGNET_RPC_PORT=38333
# ====== INTERNAL BLINDBIT_ORACLE ======
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_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_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_DOCKER_PORT=$BLINDBIT_ORACLE_PORT
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 ======
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_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_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_DOCKER_PORT=$SDK_RELAY_PORT
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_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_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_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_DOCKER_PORT=$SDK_STORAGE_PORT
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 ======
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_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_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_DOCKER_PORT=$IHM_CLIENT_PORT
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 ======
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_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_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_DOCKER_PORT=$_4NK_CERTIFICATOR_PORT
_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_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_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_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_DOCKER_PORT=$_4NK_MINER_PORT
_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 ======
_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_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_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_DOCKER_PORT=$LECOFFRE_FRONT_PORT
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 ======
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_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_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=
_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_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_DOCKER_PORT=$_4NK_WEB_STATUS_PORT
_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 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 BOOSTRAP ======
# ====== 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
BOOSTRAP_URL_EXTERNAL=https://$BOOSTRAP_HOST:$BOOSTRAP_EXTERNAL_PORT$BOOSTRAP_URL_ROUTE
BOOSTRAP_URL_WS_EXTERNAL=wss://$BOOSTRAP_HOST:$BOOSTRAP_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 LECOFFRE_BACK_MINI ======
# ====== 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
LECOFFRE_BACK_MINI_URL_EXTERNAL=https://$LECOFFRE_BACK_MINI_HOST:$LECOFFRE_BACK_MINI_EXTERNAL_PORT$LECOFFRE_BACK_MINI_URL_ROUTE
LECOFFRE_BACK_MINI_URL_WS_EXTERNAL=wss://$LECOFFRE_BACK_MINI_HOST:$LECOFFRE_BACK_MINI_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 BOOTSTRAP (correction) ======
# ====== 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

View File

@ -8,18 +8,21 @@ Ce répertoire contient les scripts de génération automatique des configuratio
Script principal qui orchestre la génération de toutes les configurations nécessaires.
**Scripts exécutés dans l'ordre :**
1. `generate_docker_variables.sh` - Génère `.env.auto` avec les variables Docker
1. `generate_variables.sh` - Génère `.env.auto` avec les variables d'environnement
2. `generate_docker_compose.sh` - Génère `docker-compose.yml.auto`
3. `generate_grafana_dashboards.sh` - Génère les dashboards Grafana et config Promtail
4. `generate_nginx_configs.sh` - Génère les configurations Nginx
3. `generate_grafana_dashboards.sh` - Génère les dashboards Grafana
4. `generate_promtail_config.sh` - Génère la configuration Promtail
5. `generate_logrotate_configs.sh` - Génère les configurations Logrotate
6. `generate_nginx_configs.sh` - Génère les configurations Nginx
7. `replace_variables_and_copy.sh` - Remplace les variables et copie vers storage/
## 📋 Scripts Individuels
### 1. Génération des Variables Docker
**`generate_docker_variables.sh`**
- Génère le fichier `.env.auto` avec toutes les variables Docker calculées
- Variables globales : `DOCKER_GLOBAL_NAME`, `DOCKER_NETWORK_NAME`, `DOCKER_VOLUME_PREFIX`
- Variables par service : `{SERVICE}_DOCKER_NAME`, `{SERVICE}_DOCKER_IMAGE`, etc.
### 1. Génération des Variables d'Environnement
**`generate_variables.sh`**
- Génère le fichier `.env.auto` avec toutes les variables d'environnement calculées
- Variables globales : `HOST`, etc.
- Variables par service : `{SERVICE}_DOCKER_NAME`, `{SERVICE}_PORT`, `{SERVICE}_LOGS_DIR`, etc.
### 2. Génération du Docker Compose
**`generate_docker_compose.sh`**
@ -71,7 +74,7 @@ source .env
```
storage/dev/
├── docker-compose.yml.auto # Configuration Docker Compose
# Note: docker-compose.yml.auto et .env.auto ne sont PAS copiés dans storage/
├── _4NK_modules/
│ ├── grafana/dashboards/ # Dashboards Grafana (.json)
│ └── promtail/promtail.yml # Configuration Promtail

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour BITCOIN
# Généré automatiquement le Sun Oct 5 22:53:48 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$BITCOIN_https.log app_json;
access_log $/nginx/$BITCOIN_https.log app_json;
location / {
proxy_pass http://$BITCOIN_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour BLINDBIT_ORACLE
# Généré automatiquement le Sun Oct 5 22:53:49 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$BLINDBIT_ORACLE_https.log app_json;
access_log $/nginx/$BLINDBIT_ORACLE_https.log app_json;
location / {
proxy_pass http://$BLINDBIT_ORACLE_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour GRAFANA
# Généré automatiquement le Sun Oct 5 22:53:48 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$GRAFANA_https.log app_json;
access_log $/nginx/$GRAFANA_https.log app_json;
location / {
proxy_pass http://$GRAFANA_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour IHM_CLIENT
# Généré automatiquement le Sun Oct 5 22:53:49 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$IHM_CLIENT_https.log app_json;
access_log $/nginx/$IHM_CLIENT_https.log app_json;
location / {
proxy_pass http://$IHM_CLIENT_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour LECOFFRE_FRONT
# Généré automatiquement le Sun Oct 5 22:53:49 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$LECOFFRE_FRONT_https.log app_json;
access_log $/nginx/$LECOFFRE_FRONT_https.log app_json;
location / {
proxy_pass http://$LECOFFRE_FRONT_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour LOKI
# Généré automatiquement le Sun Oct 5 22:53:48 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$LOKI_https.log app_json;
access_log $/nginx/$LOKI_https.log app_json;
location / {
proxy_pass http://$LOKI_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour NGINX
# Généré automatiquement le Sun Oct 5 22:53:48 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$NGINX_https.log app_json;
access_log $/nginx/$NGINX_https.log app_json;
location / {
proxy_pass http://$NGINX_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour POSTGRESQL
# Généré automatiquement le Sun Oct 5 22:53:48 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$POSTGRESQL_https.log app_json;
access_log $/nginx/$POSTGRESQL_https.log app_json;
location / {
proxy_pass http://$POSTGRESQL_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour PROMTAIL
# Généré automatiquement le Sun Oct 5 22:53:48 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$PROMTAIL_https.log app_json;
access_log $/nginx/$PROMTAIL_https.log app_json;
location / {
proxy_pass http://$PROMTAIL_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour REDIS
# Généré automatiquement le Sun Oct 5 22:53:48 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$REDIS_https.log app_json;
access_log $/nginx/$REDIS_https.log app_json;
location / {
proxy_pass http://$REDIS_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour SDK_RELAY
# Généré automatiquement le Sun Oct 5 22:53:49 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$SDK_RELAY_https.log app_json;
access_log $/nginx/$SDK_RELAY_https.log app_json;
location / {
proxy_pass http://$SDK_RELAY_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour SDK_STORAGE
# Généré automatiquement le Sun Oct 5 22:53:49 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$SDK_STORAGE_https.log app_json;
access_log $/nginx/$SDK_STORAGE_https.log app_json;
location / {
proxy_pass http://$SDK_STORAGE_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour TOR
# Généré automatiquement le Sun Oct 5 22:53:48 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$TOR_https.log app_json;
access_log $/nginx/$TOR_https.log app_json;
location / {
proxy_pass http://$TOR_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour _4NK_CERTIFICATOR
# Généré automatiquement le Sun Oct 5 22:53:49 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$_4NK_CERTIFICATOR_https.log app_json;
access_log $/nginx/$_4NK_CERTIFICATOR_https.log app_json;
location / {
proxy_pass http://$_4NK_CERTIFICATOR_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour _4NK_MINER
# Généré automatiquement le Sun Oct 5 22:53:49 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$_4NK_MINER_https.log app_json;
access_log $/nginx/$_4NK_MINER_https.log app_json;
location / {
proxy_pass http://$_4NK_MINER_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour _4NK_VAULT
# Généré automatiquement le Sun Oct 5 22:53:48 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$_4NK_VAULT_https.log app_json;
access_log $/nginx/$_4NK_VAULT_https.log app_json;
location / {
proxy_pass http://$_4NK_VAULT_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour _4NK_WEB_STATUS
# Généré automatiquement le Sun Oct 5 22:53:49 UTC 2025
# Généré automatiquement le Mon Oct 6 11:37:24 UTC 2025
server {
listen 80;
@ -25,11 +25,11 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$_4NK_WEB_STATUS_https.log app_json;
access_log $/nginx/$_4NK_WEB_STATUS_https.log app_json;
location / {
proxy_pass http://$_4NK_WEB_STATUS_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

File diff suppressed because it is too large Load Diff

View File

@ -37,11 +37,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$REDIS_https.log app_json;
access_log $/nginx/$REDIS_https.log app_json;
location / {
proxy_pass http://$REDIS_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -49,7 +49,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -78,11 +78,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$POSTGRESQL_https.log app_json;
access_log $/nginx/$POSTGRESQL_https.log app_json;
location / {
proxy_pass http://$POSTGRESQL_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -90,7 +90,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -119,11 +119,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$LOKI_https.log app_json;
access_log $/nginx/$LOKI_https.log app_json;
location / {
proxy_pass http://$LOKI_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -131,7 +131,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -160,11 +160,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$PROMTAIL_https.log app_json;
access_log $/nginx/$PROMTAIL_https.log app_json;
location / {
proxy_pass http://$PROMTAIL_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -172,7 +172,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -201,11 +201,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$GRAFANA_https.log app_json;
access_log $/nginx/$GRAFANA_https.log app_json;
location / {
proxy_pass http://$GRAFANA_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -213,7 +213,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -242,11 +242,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$NGINX_https.log app_json;
access_log $/nginx/$NGINX_https.log app_json;
location / {
proxy_pass http://$NGINX_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -254,7 +254,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -283,11 +283,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$TOR_https.log app_json;
access_log $/nginx/$TOR_https.log app_json;
location / {
proxy_pass http://$TOR_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -295,7 +295,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -324,11 +324,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$_4NK_VAULT_https.log app_json;
access_log $/nginx/$_4NK_VAULT_https.log app_json;
location / {
proxy_pass http://$_4NK_VAULT_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -336,7 +336,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -365,11 +365,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$BITCOIN_https.log app_json;
access_log $/nginx/$BITCOIN_https.log app_json;
location / {
proxy_pass http://$BITCOIN_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -377,7 +377,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -406,11 +406,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$BLINDBIT_ORACLE_https.log app_json;
access_log $/nginx/$BLINDBIT_ORACLE_https.log app_json;
location / {
proxy_pass http://$BLINDBIT_ORACLE_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -418,7 +418,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -447,11 +447,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$SDK_RELAY_https.log app_json;
access_log $/nginx/$SDK_RELAY_https.log app_json;
location / {
proxy_pass http://$SDK_RELAY_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -459,7 +459,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -488,11 +488,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$SDK_STORAGE_https.log app_json;
access_log $/nginx/$SDK_STORAGE_https.log app_json;
location / {
proxy_pass http://$SDK_STORAGE_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -500,7 +500,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -529,11 +529,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$IHM_CLIENT_https.log app_json;
access_log $/nginx/$IHM_CLIENT_https.log app_json;
location / {
proxy_pass http://$IHM_CLIENT_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -541,7 +541,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -570,11 +570,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$_4NK_CERTIFICATOR_https.log app_json;
access_log $/nginx/$_4NK_CERTIFICATOR_https.log app_json;
location / {
proxy_pass http://$_4NK_CERTIFICATOR_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -582,7 +582,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -611,11 +611,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$_4NK_MINER_https.log app_json;
access_log $/nginx/$_4NK_MINER_https.log app_json;
location / {
proxy_pass http://$_4NK_MINER_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -623,7 +623,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -652,11 +652,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$LECOFFRE_FRONT_https.log app_json;
access_log $/nginx/$LECOFFRE_FRONT_https.log app_json;
location / {
proxy_pass http://$LECOFFRE_FRONT_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -664,7 +664,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}
@ -693,11 +693,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
access_log $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx/$_4NK_WEB_STATUS_https.log app_json;
access_log $/nginx/$_4NK_WEB_STATUS_https.log app_json;
location / {
proxy_pass http://$_4NK_WEB_STATUS_DOCKER_NAME;
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
}
location /ws/ {
@ -705,7 +705,7 @@ server {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
include $/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx/proxy_headers.conf;
include $/nginx/proxy_headers.conf;
proxy_read_timeout 3600s;
}
}

View File

@ -1,578 +1,278 @@
version: '3.8'
services:
$REDIS_DOCKER_NAME:
image: $REDIS_DOCKER_IMAGE
container_name: $REDIS_DOCKER_NAME
working_dir: /$REDIS_DOCKER_NAME
ports:
- "$REDIS_EXTERNAL_PORT:$REDIS_EXTERNAL_PORT"
- "$REDIS_PORT:$REDIS_PORT"
- "$REDIS_PORT2:$REDIS_PORT2"
- "$REDIS_PORT3:$REDIS_PORT3"
volumes:
- $REDIS_CONFS_DIR:$REDIS_DOCKER_CONFS_DIR
- $REDIS_LOGS_DIR:$REDIS_DOCKER_LOGS_DIR
- $REDIS_RUNS_DIR:$REDIS_DOCKER_RUNS_DIR
- $REDIS_DATAS_DIR:$REDIS_DOCKER_DATAS_DIR
- $REDIS_BACKUPS_DIR:$REDIS_DOCKER_BACKUPS_DIR
- $REDIS_SCRIPTS_DIR:$REDIS_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $REDIS_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$REDIS_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$REDIS.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$POSTGRESQL_DOCKER_NAME:
image: $POSTGRESQL_DOCKER_IMAGE
container_name: $POSTGRESQL_DOCKER_NAME
working_dir: /$POSTGRESQL_DOCKER_NAME
ports:
- "$POSTGRESQL_EXTERNAL_PORT:$POSTGRESQL_EXTERNAL_PORT"
- "$POSTGRESQL_PORT:$POSTGRESQL_PORT"
- "$POSTGRESQL_PORT2:$POSTGRESQL_PORT2"
- "$POSTGRESQL_PORT3:$POSTGRESQL_PORT3"
volumes:
- $POSTGRESQL_CONFS_DIR:$POSTGRESQL_DOCKER_CONFS_DIR
- $POSTGRESQL_LOGS_DIR:$POSTGRESQL_DOCKER_LOGS_DIR
- $POSTGRESQL_RUNS_DIR:$POSTGRESQL_DOCKER_RUNS_DIR
- $POSTGRESQL_DATAS_DIR:$POSTGRESQL_DOCKER_DATAS_DIR
- $POSTGRESQL_BACKUPS_DIR:$POSTGRESQL_DOCKER_BACKUPS_DIR
- $POSTGRESQL_SCRIPTS_DIR:$POSTGRESQL_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $POSTGRESQL_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$POSTGRESQL_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$POSTGRESQL.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$LOKI_DOCKER_NAME:
image: $LOKI_DOCKER_IMAGE
container_name: $LOKI_DOCKER_NAME
working_dir: /$LOKI_DOCKER_NAME
ports:
- "$LOKI_EXTERNAL_PORT:$LOKI_EXTERNAL_PORT"
- "$LOKI_PORT:$LOKI_PORT"
- "$LOKI_PORT2:$LOKI_PORT2"
- "$LOKI_PORT3:$LOKI_PORT3"
volumes:
- $LOKI_CONFS_DIR:$LOKI_DOCKER_CONFS_DIR
- $LOKI_LOGS_DIR:$LOKI_DOCKER_LOGS_DIR
- $LOKI_RUNS_DIR:$LOKI_DOCKER_RUNS_DIR
- $LOKI_DATAS_DIR:$LOKI_DOCKER_DATAS_DIR
- $LOKI_BACKUPS_DIR:$LOKI_DOCKER_BACKUPS_DIR
- $LOKI_SCRIPTS_DIR:$LOKI_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $LOKI_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$LOKI_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$LOKI.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$PROMTAIL_DOCKER_NAME:
image: $PROMTAIL_DOCKER_IMAGE
container_name: $PROMTAIL_DOCKER_NAME
working_dir: /$PROMTAIL_DOCKER_NAME
ports:
- "$PROMTAIL_EXTERNAL_PORT:$PROMTAIL_EXTERNAL_PORT"
- "$PROMTAIL_PORT:$PROMTAIL_PORT"
- "$PROMTAIL_PORT2:$PROMTAIL_PORT2"
- "$PROMTAIL_PORT3:$PROMTAIL_PORT3"
volumes:
- $PROMTAIL_CONFS_DIR:$PROMTAIL_DOCKER_CONFS_DIR
- $PROMTAIL_LOGS_DIR:$PROMTAIL_DOCKER_LOGS_DIR
- $PROMTAIL_RUNS_DIR:$PROMTAIL_DOCKER_RUNS_DIR
- $PROMTAIL_DATAS_DIR:$PROMTAIL_DOCKER_DATAS_DIR
- $PROMTAIL_BACKUPS_DIR:$PROMTAIL_DOCKER_BACKUPS_DIR
- $PROMTAIL_SCRIPTS_DIR:$PROMTAIL_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $PROMTAIL_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$PROMTAIL_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$PROMTAIL.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$GRAFANA_DOCKER_NAME:
image: $GRAFANA_DOCKER_IMAGE
container_name: $GRAFANA_DOCKER_NAME
working_dir: /$GRAFANA_DOCKER_NAME
ports:
- "$GRAFANA_EXTERNAL_PORT:$GRAFANA_EXTERNAL_PORT"
- "$GRAFANA_PORT:$GRAFANA_PORT"
- "$GRAFANA_PORT2:$GRAFANA_PORT2"
- "$GRAFANA_PORT3:$GRAFANA_PORT3"
volumes:
- $GRAFANA_CONFS_DIR:$GRAFANA_DOCKER_CONFS_DIR
- $GRAFANA_LOGS_DIR:$GRAFANA_DOCKER_LOGS_DIR
- $GRAFANA_RUNS_DIR:$GRAFANA_DOCKER_RUNS_DIR
- $GRAFANA_DATAS_DIR:$GRAFANA_DOCKER_DATAS_DIR
- $GRAFANA_BACKUPS_DIR:$GRAFANA_DOCKER_BACKUPS_DIR
- $GRAFANA_SCRIPTS_DIR:$GRAFANA_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $GRAFANA_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$GRAFANA_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$GRAFANA.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$NGINX_DOCKER_NAME:
image: $NGINX_DOCKER_IMAGE
container_name: $NGINX_DOCKER_NAME
working_dir: /$NGINX_DOCKER_NAME
ports:
- "$NGINX_EXTERNAL_PORT:$NGINX_EXTERNAL_PORT"
- "$NGINX_PORT:$NGINX_PORT"
- "$NGINX_PORT2:$NGINX_PORT2"
- "$NGINX_PORT3:$NGINX_PORT3"
- "$REDIS_EXTERNAL_PORT:$REDIS_EXTERNAL_PORT"
- "$REDIS_PORT:$REDIS_PORT"
- "$REDIS_PORT2:$REDIS_PORT2"
- "$REDIS_PORT3:$REDIS_PORT3"
- "$POSTGRESQL_EXTERNAL_PORT:$POSTGRESQL_EXTERNAL_PORT"
- "$POSTGRESQL_PORT:$POSTGRESQL_PORT"
- "$POSTGRESQL_PORT2:$POSTGRESQL_PORT2"
- "$POSTGRESQL_PORT3:$POSTGRESQL_PORT3"
- "$LOKI_EXTERNAL_PORT:$LOKI_EXTERNAL_PORT"
- "$LOKI_PORT:$LOKI_PORT"
- "$LOKI_PORT2:$LOKI_PORT2"
- "$LOKI_PORT3:$LOKI_PORT3"
- "$PROMTAIL_EXTERNAL_PORT:$PROMTAIL_EXTERNAL_PORT"
- "$PROMTAIL_PORT:$PROMTAIL_PORT"
- "$PROMTAIL_PORT2:$PROMTAIL_PORT2"
- "$PROMTAIL_PORT3:$PROMTAIL_PORT3"
- "$GRAFANA_EXTERNAL_PORT:$GRAFANA_EXTERNAL_PORT"
- "$GRAFANA_PORT:$GRAFANA_PORT"
- "$GRAFANA_PORT2:$GRAFANA_PORT2"
- "$GRAFANA_PORT3:$GRAFANA_PORT3"
- "$TOR_EXTERNAL_PORT:$TOR_EXTERNAL_PORT"
- "$TOR_PORT:$TOR_PORT"
- "$TOR_PORT2:$TOR_PORT2"
- "$TOR_PORT3:$TOR_PORT3"
- "$_4NK_VAULT_EXTERNAL_PORT:$_4NK_VAULT_EXTERNAL_PORT"
- "$_4NK_VAULT_PORT:$_4NK_VAULT_PORT"
- "$_4NK_VAULT_PORT2:$_4NK_VAULT_PORT2"
- "$_4NK_VAULT_PORT3:$_4NK_VAULT_PORT3"
- "$BITCOIN_EXTERNAL_PORT:$BITCOIN_EXTERNAL_PORT"
- "$BITCOIN_PORT:$BITCOIN_PORT"
- "$BITCOIN_PORT2:$BITCOIN_PORT2"
- "$BITCOIN_PORT3:$BITCOIN_PORT3"
- "$BITCOIN_SIGNET_P2P_PORT:$BITCOIN_SIGNET_P2P_PORT"
- "$BITCOIN_SIGNET_RPC_PORT:$BITCOIN_SIGNET_RPC_PORT"
- "$BLINDBIT_ORACLE_EXTERNAL_PORT:$BLINDBIT_ORACLE_EXTERNAL_PORT"
- "$BLINDBIT_ORACLE_PORT:$BLINDBIT_ORACLE_PORT"
- "$BLINDBIT_ORACLE_PORT2:$BLINDBIT_ORACLE_PORT2"
- "$BLINDBIT_ORACLE_PORT3:$BLINDBIT_ORACLE_PORT3"
- "$SDK_RELAY_EXTERNAL_PORT:$SDK_RELAY_EXTERNAL_PORT"
- "$SDK_RELAY_PORT:$SDK_RELAY_PORT"
- "$SDK_RELAY_PORT2:$SDK_RELAY_PORT2"
- "$SDK_RELAY_PORT3:$SDK_RELAY_PORT3"
- "$SDK_STORAGE_EXTERNAL_PORT:$SDK_STORAGE_EXTERNAL_PORT"
- "$SDK_STORAGE_PORT:$SDK_STORAGE_PORT"
- "$SDK_STORAGE_PORT2:$SDK_STORAGE_PORT2"
- "$SDK_STORAGE_PORT3:$SDK_STORAGE_PORT3"
- "$IHM_CLIENT_EXTERNAL_PORT:$IHM_CLIENT_EXTERNAL_PORT"
- "$IHM_CLIENT_PORT:$IHM_CLIENT_PORT"
- "$IHM_CLIENT_PORT2:$IHM_CLIENT_PORT2"
- "$IHM_CLIENT_PORT3:$IHM_CLIENT_PORT3"
- "$_4NK_CERTIFICATOR_EXTERNAL_PORT:$_4NK_CERTIFICATOR_EXTERNAL_PORT"
- "$_4NK_CERTIFICATOR_PORT:$_4NK_CERTIFICATOR_PORT"
- "$_4NK_CERTIFICATOR_PORT2:$_4NK_CERTIFICATOR_PORT2"
- "$_4NK_CERTIFICATOR_PORT3:$_4NK_CERTIFICATOR_PORT3"
- "$_4NK_MINER_EXTERNAL_PORT:$_4NK_MINER_EXTERNAL_PORT"
- "$_4NK_MINER_PORT:$_4NK_MINER_PORT"
- "$_4NK_MINER_PORT2:$_4NK_MINER_PORT2"
- "$_4NK_MINER_PORT3:$_4NK_MINER_PORT3"
- "$LECOFFRE_FRONT_EXTERNAL_PORT:$LECOFFRE_FRONT_EXTERNAL_PORT"
- "$LECOFFRE_FRONT_PORT:$LECOFFRE_FRONT_PORT"
- "$LECOFFRE_FRONT_PORT2:$LECOFFRE_FRONT_PORT2"
- "$LECOFFRE_FRONT_PORT3:$LECOFFRE_FRONT_PORT3"
- "$_4NK_WEB_STATUS_EXTERNAL_PORT:$_4NK_WEB_STATUS_EXTERNAL_PORT"
- "$_4NK_WEB_STATUS_PORT:$_4NK_WEB_STATUS_PORT"
- "$_4NK_WEB_STATUS_PORT2:$_4NK_WEB_STATUS_PORT2"
- "$_4NK_WEB_STATUS_PORT3:$_4NK_WEB_STATUS_PORT3"
volumes:
- $NGINX_CONFS_DIR:$NGINX_DOCKER_CONFS_DIR
- $NGINX_LOGS_DIR:$NGINX_DOCKER_LOGS_DIR
- $NGINX_RUNS_DIR:$NGINX_DOCKER_RUNS_DIR
- $NGINX_DATAS_DIR:$NGINX_DOCKER_DATAS_DIR
- $NGINX_BACKUPS_DIR:$NGINX_DOCKER_BACKUPS_DIR
- $NGINX_SCRIPTS_DIR:$NGINX_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $NGINX_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$NGINX_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$NGINX.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$TOR_DOCKER_NAME:
image: $TOR_DOCKER_IMAGE
container_name: $TOR_DOCKER_NAME
working_dir: /$TOR_DOCKER_NAME
ports:
- "$TOR_EXTERNAL_PORT:$TOR_EXTERNAL_PORT"
- "$TOR_PORT:$TOR_PORT"
- "$TOR_PORT2:$TOR_PORT2"
- "$TOR_PORT3:$TOR_PORT3"
volumes:
- $TOR_CONFS_DIR:$TOR_DOCKER_CONFS_DIR
- $TOR_LOGS_DIR:$TOR_DOCKER_LOGS_DIR
- $TOR_RUNS_DIR:$TOR_DOCKER_RUNS_DIR
- $TOR_DATAS_DIR:$TOR_DOCKER_DATAS_DIR
- $TOR_BACKUPS_DIR:$TOR_DOCKER_BACKUPS_DIR
- $TOR_SCRIPTS_DIR:$TOR_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $TOR_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$TOR_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$TOR.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$_4NK_VAULT_DOCKER_NAME:
image: $_4NK_VAULT_DOCKER_IMAGE
container_name: $_4NK_VAULT_DOCKER_NAME
working_dir: /$_4NK_VAULT_DOCKER_NAME
ports:
- "$_4NK_VAULT_EXTERNAL_PORT:$_4NK_VAULT_EXTERNAL_PORT"
- "$_4NK_VAULT_PORT:$_4NK_VAULT_PORT"
- "$_4NK_VAULT_PORT2:$_4NK_VAULT_PORT2"
- "$_4NK_VAULT_PORT3:$_4NK_VAULT_PORT3"
volumes:
- $_4NK_VAULT_CONFS_DIR:$_4NK_VAULT_DOCKER_CONFS_DIR
- $_4NK_VAULT_LOGS_DIR:$_4NK_VAULT_DOCKER_LOGS_DIR
- $_4NK_VAULT_RUNS_DIR:$_4NK_VAULT_DOCKER_RUNS_DIR
- $_4NK_VAULT_DATAS_DIR:$_4NK_VAULT_DOCKER_DATAS_DIR
- $_4NK_VAULT_BACKUPS_DIR:$_4NK_VAULT_DOCKER_BACKUPS_DIR
- $_4NK_VAULT_SCRIPTS_DIR:$_4NK_VAULT_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $_4NK_VAULT_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$_4NK_VAULT_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_VAULT.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$BITCOIN_DOCKER_NAME:
image: $BITCOIN_DOCKER_IMAGE
container_name: $BITCOIN_DOCKER_NAME
working_dir: /$BITCOIN_DOCKER_NAME
ports:
- "$BITCOIN_EXTERNAL_PORT:$BITCOIN_EXTERNAL_PORT"
- "$BITCOIN_PORT:$BITCOIN_PORT"
- "$BITCOIN_PORT2:$BITCOIN_PORT2"
- "$BITCOIN_PORT3:$BITCOIN_PORT3"
- "$BITCOIN_SIGNET_P2P_PORT:$BITCOIN_SIGNET_P2P_PORT"
- "$BITCOIN_SIGNET_RPC_PORT:$BITCOIN_SIGNET_RPC_PORT"
volumes:
- $BITCOIN_CONFS_DIR:$BITCOIN_DOCKER_CONFS_DIR
- $BITCOIN_LOGS_DIR:$BITCOIN_DOCKER_LOGS_DIR
- $BITCOIN_RUNS_DIR:$BITCOIN_DOCKER_RUNS_DIR
- $BITCOIN_DATAS_DIR:$BITCOIN_DOCKER_DATAS_DIR
- $BITCOIN_BACKUPS_DIR:$BITCOIN_DOCKER_BACKUPS_DIR
- $BITCOIN_SCRIPTS_DIR:$BITCOIN_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $BITCOIN_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$BITCOIN_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$BITCOIN.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$BLINDBIT_ORACLE_DOCKER_NAME:
image: $BLINDBIT_ORACLE_DOCKER_IMAGE
container_name: $BLINDBIT_ORACLE_DOCKER_NAME
working_dir: /$BLINDBIT_ORACLE_DOCKER_NAME
ports:
- "$BLINDBIT_ORACLE_EXTERNAL_PORT:$BLINDBIT_ORACLE_EXTERNAL_PORT"
- "$BLINDBIT_ORACLE_PORT:$BLINDBIT_ORACLE_PORT"
- "$BLINDBIT_ORACLE_PORT2:$BLINDBIT_ORACLE_PORT2"
- "$BLINDBIT_ORACLE_PORT3:$BLINDBIT_ORACLE_PORT3"
volumes:
- $BLINDBIT_ORACLE_CONFS_DIR:$BLINDBIT_ORACLE_DOCKER_CONFS_DIR
- $BLINDBIT_ORACLE_LOGS_DIR:$BLINDBIT_ORACLE_DOCKER_LOGS_DIR
- $BLINDBIT_ORACLE_RUNS_DIR:$BLINDBIT_ORACLE_DOCKER_RUNS_DIR
- $BLINDBIT_ORACLE_DATAS_DIR:$BLINDBIT_ORACLE_DOCKER_DATAS_DIR
- $BLINDBIT_ORACLE_BACKUPS_DIR:$BLINDBIT_ORACLE_DOCKER_BACKUPS_DIR
- $BLINDBIT_ORACLE_SCRIPTS_DIR:$BLINDBIT_ORACLE_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $BLINDBIT_ORACLE_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$BLINDBIT_ORACLE_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$BLINDBIT_ORACLE.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$SDK_RELAY_DOCKER_NAME:
image: $SDK_RELAY_DOCKER_IMAGE
container_name: $SDK_RELAY_DOCKER_NAME
working_dir: /$SDK_RELAY_DOCKER_NAME
ports:
- "$SDK_RELAY_EXTERNAL_PORT:$SDK_RELAY_EXTERNAL_PORT"
- "$SDK_RELAY_PORT:$SDK_RELAY_PORT"
- "$SDK_RELAY_PORT2:$SDK_RELAY_PORT2"
- "$SDK_RELAY_PORT3:$SDK_RELAY_PORT3"
volumes:
- $SDK_RELAY_CONFS_DIR:$SDK_RELAY_DOCKER_CONFS_DIR
- $SDK_RELAY_LOGS_DIR:$SDK_RELAY_DOCKER_LOGS_DIR
- $SDK_RELAY_RUNS_DIR:$SDK_RELAY_DOCKER_RUNS_DIR
- $SDK_RELAY_DATAS_DIR:$SDK_RELAY_DOCKER_DATAS_DIR
- $SDK_RELAY_BACKUPS_DIR:$SDK_RELAY_DOCKER_BACKUPS_DIR
- $SDK_RELAY_SCRIPTS_DIR:$SDK_RELAY_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $SDK_RELAY_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$SDK_RELAY_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$SDK_RELAY.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$SDK_STORAGE_DOCKER_NAME:
image: $SDK_STORAGE_DOCKER_IMAGE
container_name: $SDK_STORAGE_DOCKER_NAME
working_dir: /$SDK_STORAGE_DOCKER_NAME
ports:
- "$SDK_STORAGE_EXTERNAL_PORT:$SDK_STORAGE_EXTERNAL_PORT"
- "$SDK_STORAGE_PORT:$SDK_STORAGE_PORT"
- "$SDK_STORAGE_PORT2:$SDK_STORAGE_PORT2"
- "$SDK_STORAGE_PORT3:$SDK_STORAGE_PORT3"
volumes:
- $SDK_STORAGE_CONFS_DIR:$SDK_STORAGE_DOCKER_CONFS_DIR
- $SDK_STORAGE_LOGS_DIR:$SDK_STORAGE_DOCKER_LOGS_DIR
- $SDK_STORAGE_RUNS_DIR:$SDK_STORAGE_DOCKER_RUNS_DIR
- $SDK_STORAGE_DATAS_DIR:$SDK_STORAGE_DOCKER_DATAS_DIR
- $SDK_STORAGE_BACKUPS_DIR:$SDK_STORAGE_DOCKER_BACKUPS_DIR
- $SDK_STORAGE_SCRIPTS_DIR:$SDK_STORAGE_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $SDK_STORAGE_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$SDK_STORAGE_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$SDK_STORAGE.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$IHM_CLIENT_DOCKER_NAME:
image: $IHM_CLIENT_DOCKER_IMAGE
container_name: $IHM_CLIENT_DOCKER_NAME
working_dir: /$IHM_CLIENT_DOCKER_NAME
ports:
- "$IHM_CLIENT_EXTERNAL_PORT:$IHM_CLIENT_EXTERNAL_PORT"
- "$IHM_CLIENT_PORT:$IHM_CLIENT_PORT"
- "$IHM_CLIENT_PORT2:$IHM_CLIENT_PORT2"
- "$IHM_CLIENT_PORT3:$IHM_CLIENT_PORT3"
volumes:
- $IHM_CLIENT_CONFS_DIR:$IHM_CLIENT_DOCKER_CONFS_DIR
- $IHM_CLIENT_LOGS_DIR:$IHM_CLIENT_DOCKER_LOGS_DIR
- $IHM_CLIENT_RUNS_DIR:$IHM_CLIENT_DOCKER_RUNS_DIR
- $IHM_CLIENT_DATAS_DIR:$IHM_CLIENT_DOCKER_DATAS_DIR
- $IHM_CLIENT_BACKUPS_DIR:$IHM_CLIENT_DOCKER_BACKUPS_DIR
- $IHM_CLIENT_SCRIPTS_DIR:$IHM_CLIENT_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $IHM_CLIENT_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$IHM_CLIENT_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$IHM_CLIENT.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$_4NK_CERTIFICATOR_DOCKER_NAME:
image: $_4NK_CERTIFICATOR_DOCKER_IMAGE
container_name: $_4NK_CERTIFICATOR_DOCKER_NAME
working_dir: /$_4NK_CERTIFICATOR_DOCKER_NAME
ports:
- "$_4NK_CERTIFICATOR_EXTERNAL_PORT:$_4NK_CERTIFICATOR_EXTERNAL_PORT"
- "$_4NK_CERTIFICATOR_PORT:$_4NK_CERTIFICATOR_PORT"
- "$_4NK_CERTIFICATOR_PORT2:$_4NK_CERTIFICATOR_PORT2"
- "$_4NK_CERTIFICATOR_PORT3:$_4NK_CERTIFICATOR_PORT3"
volumes:
- $_4NK_CERTIFICATOR_CONFS_DIR:$_4NK_CERTIFICATOR_DOCKER_CONFS_DIR
- $_4NK_CERTIFICATOR_LOGS_DIR:$_4NK_CERTIFICATOR_DOCKER_LOGS_DIR
- $_4NK_CERTIFICATOR_RUNS_DIR:$_4NK_CERTIFICATOR_DOCKER_RUNS_DIR
- $_4NK_CERTIFICATOR_DATAS_DIR:$_4NK_CERTIFICATOR_DOCKER_DATAS_DIR
- $_4NK_CERTIFICATOR_BACKUPS_DIR:$_4NK_CERTIFICATOR_DOCKER_BACKUPS_DIR
- $_4NK_CERTIFICATOR_SCRIPTS_DIR:$_4NK_CERTIFICATOR_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $_4NK_CERTIFICATOR_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$_4NK_CERTIFICATOR_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_CERTIFICATOR.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$_4NK_MINER_DOCKER_NAME:
image: $_4NK_MINER_DOCKER_IMAGE
container_name: $_4NK_MINER_DOCKER_NAME
working_dir: /$_4NK_MINER_DOCKER_NAME
ports:
- "$_4NK_MINER_EXTERNAL_PORT:$_4NK_MINER_EXTERNAL_PORT"
- "$_4NK_MINER_PORT:$_4NK_MINER_PORT"
- "$_4NK_MINER_PORT2:$_4NK_MINER_PORT2"
- "$_4NK_MINER_PORT3:$_4NK_MINER_PORT3"
volumes:
- $_4NK_MINER_CONFS_DIR:$_4NK_MINER_DOCKER_CONFS_DIR
- $_4NK_MINER_LOGS_DIR:$_4NK_MINER_DOCKER_LOGS_DIR
- $_4NK_MINER_RUNS_DIR:$_4NK_MINER_DOCKER_RUNS_DIR
- $_4NK_MINER_DATAS_DIR:$_4NK_MINER_DOCKER_DATAS_DIR
- $_4NK_MINER_BACKUPS_DIR:$_4NK_MINER_DOCKER_BACKUPS_DIR
- $_4NK_MINER_SCRIPTS_DIR:$_4NK_MINER_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $_4NK_MINER_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$_4NK_MINER_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_MINER.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$LECOFFRE_FRONT_DOCKER_NAME:
image: $LECOFFRE_FRONT_DOCKER_IMAGE
container_name: $LECOFFRE_FRONT_DOCKER_NAME
working_dir: /$LECOFFRE_FRONT_DOCKER_NAME
ports:
- "$LECOFFRE_FRONT_EXTERNAL_PORT:$LECOFFRE_FRONT_EXTERNAL_PORT"
- "$LECOFFRE_FRONT_PORT:$LECOFFRE_FRONT_PORT"
- "$LECOFFRE_FRONT_PORT2:$LECOFFRE_FRONT_PORT2"
- "$LECOFFRE_FRONT_PORT3:$LECOFFRE_FRONT_PORT3"
volumes:
- $LECOFFRE_FRONT_CONFS_DIR:$LECOFFRE_FRONT_DOCKER_CONFS_DIR
- $LECOFFRE_FRONT_LOGS_DIR:$LECOFFRE_FRONT_DOCKER_LOGS_DIR
- $LECOFFRE_FRONT_RUNS_DIR:$LECOFFRE_FRONT_DOCKER_RUNS_DIR
- $LECOFFRE_FRONT_DATAS_DIR:$LECOFFRE_FRONT_DOCKER_DATAS_DIR
- $LECOFFRE_FRONT_BACKUPS_DIR:$LECOFFRE_FRONT_DOCKER_BACKUPS_DIR
- $LECOFFRE_FRONT_SCRIPTS_DIR:$LECOFFRE_FRONT_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $LECOFFRE_FRONT_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$LECOFFRE_FRONT_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$LECOFFRE_FRONT.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
$_4NK_WEB_STATUS_DOCKER_NAME:
image: $_4NK_WEB_STATUS_DOCKER_IMAGE
container_name: $_4NK_WEB_STATUS_DOCKER_NAME
working_dir: /$_4NK_WEB_STATUS_DOCKER_NAME
ports:
- "$_4NK_WEB_STATUS_EXTERNAL_PORT:$_4NK_WEB_STATUS_EXTERNAL_PORT"
- "$_4NK_WEB_STATUS_PORT:$_4NK_WEB_STATUS_PORT"
- "$_4NK_WEB_STATUS_PORT2:$_4NK_WEB_STATUS_PORT2"
- "$_4NK_WEB_STATUS_PORT3:$_4NK_WEB_STATUS_PORT3"
volumes:
- $_4NK_WEB_STATUS_CONFS_DIR:$_4NK_WEB_STATUS_DOCKER_CONFS_DIR
- $_4NK_WEB_STATUS_LOGS_DIR:$_4NK_WEB_STATUS_DOCKER_LOGS_DIR
- $_4NK_WEB_STATUS_RUNS_DIR:$_4NK_WEB_STATUS_DOCKER_RUNS_DIR
- $_4NK_WEB_STATUS_DATAS_DIR:$_4NK_WEB_STATUS_DOCKER_DATAS_DIR
- $_4NK_WEB_STATUS_BACKUPS_DIR:$_4NK_WEB_STATUS_DOCKER_BACKUPS_DIR
- $_4NK_WEB_STATUS_SCRIPTS_DIR:$_4NK_WEB_STATUS_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- $_4NK_WEB_STATUS_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"$_4NK_WEB_STATUS_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_WEB_STATUS.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
watchtower:
image: containrrr/watchtower
container_name: watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --interval 30 --label-enable
$REDIS_DOCKER_NAME:
image: $REDIS_DOCKER_IMAGE:$REDIS_DOCKER_TAG
container_name: $REDIS_DOCKER_NAME
restart: $REDIS_RESTART
networks:
- btcnet
restart: unless-stopped
ports:
- "$REDIS_PORT:$REDIS_PORT"
volumes:
$REDIS_VOLUMES
environment:
$REDIS_ENV
command: $REDIS_COMMAND
depends_on:
$REDIS_DEPENDS_ON
$POSTGRESQL_DOCKER_NAME:
image: $POSTGRESQL_DOCKER_IMAGE:$POSTGRESQL_DOCKER_TAG
container_name: $POSTGRESQL_DOCKER_NAME
restart: $POSTGRESQL_RESTART
networks:
- btcnet
ports:
- "$POSTGRESQL_PORT:$POSTGRESQL_PORT"
volumes:
$POSTGRESQL_VOLUMES
environment:
$POSTGRESQL_ENV
command: $POSTGRESQL_COMMAND
depends_on:
$POSTGRESQL_DEPENDS_ON
$LOKI_DOCKER_NAME:
image: $LOKI_DOCKER_IMAGE:$LOKI_DOCKER_TAG
container_name: $LOKI_DOCKER_NAME
restart: $LOKI_RESTART
networks:
- btcnet
ports:
- "$LOKI_PORT:$LOKI_PORT"
volumes:
$LOKI_VOLUMES
environment:
$LOKI_ENV
command: $LOKI_COMMAND
depends_on:
$LOKI_DEPENDS_ON
$PROMTAIL_DOCKER_NAME:
image: $PROMTAIL_DOCKER_IMAGE:$PROMTAIL_DOCKER_TAG
container_name: $PROMTAIL_DOCKER_NAME
restart: $PROMTAIL_RESTART
networks:
- btcnet
ports:
- "$PROMTAIL_PORT:$PROMTAIL_PORT"
volumes:
$PROMTAIL_VOLUMES
environment:
$PROMTAIL_ENV
command: $PROMTAIL_COMMAND
depends_on:
$PROMTAIL_DEPENDS_ON
$GRAFANA_DOCKER_NAME:
image: $GRAFANA_DOCKER_IMAGE:$GRAFANA_DOCKER_TAG
container_name: $GRAFANA_DOCKER_NAME
restart: $GRAFANA_RESTART
networks:
- btcnet
ports:
- "$GRAFANA_PORT:$GRAFANA_PORT"
volumes:
$GRAFANA_VOLUMES
environment:
$GRAFANA_ENV
command: $GRAFANA_COMMAND
depends_on:
$GRAFANA_DEPENDS_ON
$NGINX_DOCKER_NAME:
image: $NGINX_DOCKER_IMAGE:$NGINX_DOCKER_TAG
container_name: $NGINX_DOCKER_NAME
restart: $NGINX_RESTART
networks:
- btcnet
ports:
- "$NGINX_PORT:$NGINX_PORT"
volumes:
$NGINX_VOLUMES
environment:
$NGINX_ENV
command: $NGINX_COMMAND
depends_on:
$NGINX_DEPENDS_ON
$TOR_DOCKER_NAME:
image: $TOR_DOCKER_IMAGE:$TOR_DOCKER_TAG
container_name: $TOR_DOCKER_NAME
restart: $TOR_RESTART
networks:
- btcnet
ports:
- "$TOR_PORT:$TOR_PORT"
volumes:
$TOR_VOLUMES
environment:
$TOR_ENV
command: $TOR_COMMAND
depends_on:
$TOR_DEPENDS_ON
$_4NK_VAULT_DOCKER_NAME:
image: $_4NK_VAULT_DOCKER_IMAGE:$_4NK_VAULT_DOCKER_TAG
container_name: $_4NK_VAULT_DOCKER_NAME
restart: $_4NK_VAULT_RESTART
networks:
- btcnet
ports:
- "$_4NK_VAULT_PORT:$_4NK_VAULT_PORT"
volumes:
$_4NK_VAULT_VOLUMES
environment:
$_4NK_VAULT_ENV
command: $_4NK_VAULT_COMMAND
depends_on:
$_4NK_VAULT_DEPENDS_ON
$BITCOIN_DOCKER_NAME:
image: $BITCOIN_DOCKER_IMAGE:$BITCOIN_DOCKER_TAG
container_name: $BITCOIN_DOCKER_NAME
restart: $BITCOIN_RESTART
networks:
- btcnet
ports:
- "$BITCOIN_PORT:$BITCOIN_PORT"
volumes:
$BITCOIN_VOLUMES
environment:
$BITCOIN_ENV
command: $BITCOIN_COMMAND
depends_on:
$BITCOIN_DEPENDS_ON
$BLINDBIT_ORACLE_DOCKER_NAME:
image: $BLINDBIT_ORACLE_DOCKER_IMAGE:$BLINDBIT_ORACLE_DOCKER_TAG
container_name: $BLINDBIT_ORACLE_DOCKER_NAME
restart: $BLINDBIT_ORACLE_RESTART
networks:
- btcnet
ports:
- "$BLINDBIT_ORACLE_PORT:$BLINDBIT_ORACLE_PORT"
volumes:
$BLINDBIT_ORACLE_VOLUMES
environment:
$BLINDBIT_ORACLE_ENV
command: $BLINDBIT_ORACLE_COMMAND
depends_on:
$BLINDBIT_ORACLE_DEPENDS_ON
$SDK_RELAY_DOCKER_NAME:
image: $SDK_RELAY_DOCKER_IMAGE:$SDK_RELAY_DOCKER_TAG
container_name: $SDK_RELAY_DOCKER_NAME
restart: $SDK_RELAY_RESTART
networks:
- btcnet
ports:
- "$SDK_RELAY_PORT:$SDK_RELAY_PORT"
volumes:
$SDK_RELAY_VOLUMES
environment:
$SDK_RELAY_ENV
command: $SDK_RELAY_COMMAND
depends_on:
$SDK_RELAY_DEPENDS_ON
$SDK_STORAGE_DOCKER_NAME:
image: $SDK_STORAGE_DOCKER_IMAGE:$SDK_STORAGE_DOCKER_TAG
container_name: $SDK_STORAGE_DOCKER_NAME
restart: $SDK_STORAGE_RESTART
networks:
- btcnet
ports:
- "$SDK_STORAGE_PORT:$SDK_STORAGE_PORT"
volumes:
$SDK_STORAGE_VOLUMES
environment:
$SDK_STORAGE_ENV
command: $SDK_STORAGE_COMMAND
depends_on:
$SDK_STORAGE_DEPENDS_ON
$IHM_CLIENT_DOCKER_NAME:
image: $IHM_CLIENT_DOCKER_IMAGE:$IHM_CLIENT_DOCKER_TAG
container_name: $IHM_CLIENT_DOCKER_NAME
restart: $IHM_CLIENT_RESTART
networks:
- btcnet
ports:
- "$IHM_CLIENT_PORT:$IHM_CLIENT_PORT"
volumes:
$IHM_CLIENT_VOLUMES
environment:
$IHM_CLIENT_ENV
command: $IHM_CLIENT_COMMAND
depends_on:
$IHM_CLIENT_DEPENDS_ON
$_4NK_CERTIFICATOR_DOCKER_NAME:
image: $_4NK_CERTIFICATOR_DOCKER_IMAGE:$_4NK_CERTIFICATOR_DOCKER_TAG
container_name: $_4NK_CERTIFICATOR_DOCKER_NAME
restart: $_4NK_CERTIFICATOR_RESTART
networks:
- btcnet
ports:
- "$_4NK_CERTIFICATOR_PORT:$_4NK_CERTIFICATOR_PORT"
volumes:
$_4NK_CERTIFICATOR_VOLUMES
environment:
$_4NK_CERTIFICATOR_ENV
command: $_4NK_CERTIFICATOR_COMMAND
depends_on:
$_4NK_CERTIFICATOR_DEPENDS_ON
$_4NK_MINER_DOCKER_NAME:
image: $_4NK_MINER_DOCKER_IMAGE:$_4NK_MINER_DOCKER_TAG
container_name: $_4NK_MINER_DOCKER_NAME
restart: $_4NK_MINER_RESTART
networks:
- btcnet
ports:
- "$_4NK_MINER_PORT:$_4NK_MINER_PORT"
volumes:
$_4NK_MINER_VOLUMES
environment:
$_4NK_MINER_ENV
command: $_4NK_MINER_COMMAND
depends_on:
$_4NK_MINER_DEPENDS_ON
$LECOFFRE_FRONT_DOCKER_NAME:
image: $LECOFFRE_FRONT_DOCKER_IMAGE:$LECOFFRE_FRONT_DOCKER_TAG
container_name: $LECOFFRE_FRONT_DOCKER_NAME
restart: $LECOFFRE_FRONT_RESTART
networks:
- btcnet
ports:
- "$LECOFFRE_FRONT_PORT:$LECOFFRE_FRONT_PORT"
volumes:
$LECOFFRE_FRONT_VOLUMES
environment:
$LECOFFRE_FRONT_ENV
command: $LECOFFRE_FRONT_COMMAND
depends_on:
$LECOFFRE_FRONT_DEPENDS_ON
$_4NK_WEB_STATUS_DOCKER_NAME:
image: $_4NK_WEB_STATUS_DOCKER_IMAGE:$_4NK_WEB_STATUS_DOCKER_TAG
container_name: $_4NK_WEB_STATUS_DOCKER_NAME
restart: $_4NK_WEB_STATUS_RESTART
networks:
- btcnet
ports:
- "$_4NK_WEB_STATUS_PORT:$_4NK_WEB_STATUS_PORT"
volumes:
$_4NK_WEB_STATUS_VOLUMES
environment:
$_4NK_WEB_STATUS_ENV
command: $_4NK_WEB_STATUS_COMMAND
depends_on:
$_4NK_WEB_STATUS_DEPENDS_ON
networks:
btcnet:
@ -582,5 +282,3 @@ networks:
config:
- subnet: 172.20.0.0/16

View File

@ -15,7 +15,7 @@ NC='\033[0m' # No Color
# Compteurs
SCRIPTS_EXECUTED=0
SCRIPTS_FAILED=0
TOTAL_SCRIPTS=6
TOTAL_SCRIPTS=7
# Fonction pour afficher les messages avec couleurs
print_header() {
@ -100,6 +100,11 @@ check_prerequisites() {
exit 1
fi
if [ ! -f "generate_docker_compose.sh" ]; then
print_error "Script generate_docker_compose.sh non trouvé"
exit 1
fi
if [ ! -f "generate_grafana_dashboards.sh" ]; then
print_error "Script generate_grafana_dashboards.sh non trouvé"
exit 1
@ -255,19 +260,30 @@ main() {
# Vérification des prérequis
check_prerequisites
# ÉTAPE 1: Génération des variables et docker-compose
print_step "1/3" "Génération des variables et docker-compose"
if execute_script "generate_variables.sh" "./generate_variables.sh" "Génère .env.auto et docker-compose.yml.auto"; then
print_success "Variables et docker-compose générés avec succès"
# ÉTAPE 1: Génération des variables d'environnement
print_step "1/4" "Génération des variables d'environnement"
if execute_script "generate_variables.sh" "./generate_variables.sh" "Génère .env.auto"; then
print_success "Variables d'environnement générées avec succès"
print_info "Fichiers créés:"
[ -f ".env.auto" ] && echo " • .env.auto"
[ -f "docker-compose.yml.auto" ] && echo " • docker-compose.yml.auto"
else
print_error "Échec de la génération des variables et docker-compose"
print_error "Échec de la génération des variables d'environnement"
exit 1
fi
# ÉTAPE 2: Génération des dashboards Grafana
print_step "2/5" "Génération des dashboards Grafana"
# ÉTAPE 2: Génération du docker-compose
print_step "2/4" "Génération du docker-compose"
if execute_script "generate_docker_compose.sh" "./generate_docker_compose.sh" "Génère docker-compose.yml.auto"; then
print_success "Docker-compose généré avec succès"
print_info "Fichiers créés:"
[ -f "docker-compose.yml.auto" ] && echo " • docker-compose.yml.auto"
else
print_error "Échec de la génération du docker-compose"
exit 1
fi
# ÉTAPE 3: Génération des dashboards Grafana
print_step "3/5" "Génération des dashboards Grafana"
if execute_script "generate_grafana_dashboards.sh" "./generate_grafana_dashboards.sh" "Génère les dashboards Grafana"; then
print_success "Dashboards Grafana générés avec succès"
print_info "Fichiers créés:"
@ -276,8 +292,8 @@ main() {
print_error "Échec de la génération des dashboards Grafana"
fi
# ÉTAPE 3: Génération de la configuration Promtail
print_step "3/5" "Génération de la configuration Promtail"
# ÉTAPE 4: Génération de la configuration Promtail
print_step "4/5" "Génération de la configuration Promtail"
if execute_script "generate_promtail_config.sh" "./generate_promtail_config.sh" "Génère la configuration Promtail"; then
print_success "Configuration Promtail générée avec succès"
print_info "Fichiers créés:"
@ -286,8 +302,8 @@ main() {
print_error "Échec de la génération de la configuration Promtail"
fi
# ÉTAPE 4: Génération des configurations Logrotate
print_step "4/5" "Génération des configurations Logrotate"
# ÉTAPE 5: Génération des configurations Logrotate
print_step "5/5" "Génération des configurations Logrotate"
if execute_script "generate_logrotate_configs.sh" "./generate_logrotate_configs.sh" "Génère les configurations Logrotate"; then
print_success "Configurations Logrotate générées avec succès"
print_info "Fichiers créés:"
@ -296,8 +312,8 @@ main() {
print_error "Échec de la génération des configurations Logrotate"
fi
# ÉTAPE 5: Génération des configurations Nginx
print_step "5/6" "Génération des configurations Nginx"
# ÉTAPE 6: Génération des configurations Nginx
print_step "6/6" "Génération des configurations Nginx"
if execute_script "generate_nginx_configs.sh" "./generate_nginx_configs.sh" "Génère toutes les configurations Nginx (upstreams, internes, HTTPS)"; then
print_success "Configurations Nginx générées avec succès"
print_info "Fichiers créés:"
@ -310,8 +326,8 @@ main() {
print_error "Échec de la génération des configurations Nginx"
fi
# ÉTAPE 6: Remplacement des variables et copie vers storage/
print_step "6/6" "Remplacement des variables et copie vers storage/"
# ÉTAPE 7: Remplacement des variables et copie vers storage/
print_step "7/7" "Remplacement des variables et copie vers storage/"
if execute_script "replace_variables_and_copy.sh" "./replace_variables_and_copy.sh" "Remplace les variables d'environnement et copie les fichiers vers storage/"; then
print_success "Variables remplacées et fichiers copiés avec succès"
print_info "Fichiers traités et copiés vers ../../storage/dev/"

View File

@ -0,0 +1,181 @@
#!/bin/bash
# Script de génération du fichier docker-compose.yml.auto
# Génère uniquement docker-compose.yml.auto
set -euo pipefail
# Couleurs pour les messages
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# Fonctions de couleur
print_error() { echo -e "${RED}❌ ERREUR${NC}: $1" >&2; }
print_success() { echo -e "${GREEN}✅ SUCCÈS${NC}: $1"; }
print_warning() { echo -e "${YELLOW}⚠️ ATTENTION${NC}: $1"; }
print_info() { echo -e "${BLUE} INFO${NC}: $1"; }
# Fonction pour charger les variables d'environnement
load_env_files() {
local env_files=(".env.secrets" ".env")
for env_file in "${env_files[@]}"; do
if [ -f "$env_file" ]; then
print_info "Chargement de $env_file..."
# shellcheck source=/dev/null
source "$env_file"
else
print_warning "Fichier $env_file non trouvé"
fi
done
# Traiter .env.auto pour charger les variables générées
if [ -f ".env.auto" ]; then
print_info "Traitement de .env.auto pour charger les variables générées..."
local temp_env=$(mktemp)
envsubst < .env.auto > "$temp_env"
source "$temp_env" 2>/dev/null || {
print_warning "Erreur lors du chargement de .env.auto traité"
}
rm -f "$temp_env"
fi
# Charger .env.post en ignorant les erreurs
if [ -f ".env.post" ]; then
print_info "Chargement de .env.post (avec gestion d'erreurs)..."
local temp_env_post=$(mktemp)
envsubst < .env.post > "$temp_env_post"
source "$temp_env_post" 2>/dev/null || {
print_warning "Erreurs lors du chargement de .env.post traité, continuons..."
}
rm -f "$temp_env_post"
fi
}
# Fonction pour générer docker-compose.yml.auto
generate_docker_compose() {
print_info "Génération du fichier docker-compose.yml.auto"
# Supprimer le fichier existant
rm -f docker-compose.yml.auto
# Commencer le fichier docker-compose
cat > docker-compose.yml.auto << 'EOF'
version: '3.8'
services:
EOF
# Générer les services pour chaque variable dans SERVICES
for VARIABLE in "${SERVICES[@]}"; do
print_info "Génération du service pour $VARIABLE"
# Variables du service
local SERVICE_NAME="${VARIABLE,,}"
local DOCKER_NAME_VAR="${VARIABLE}_DOCKER_NAME"
local DOCKER_IMAGE_VAR="${VARIABLE}_DOCKER_IMAGE"
local DOCKER_TAG_VAR="${VARIABLE}_DOCKER_TAG"
local PORT_VAR="${VARIABLE}_PORT"
local LOGS_DIR_VAR="${VARIABLE}_LOGS_DIR"
local VOLUMES_VAR="${VARIABLE}_VOLUMES"
local ENV_VAR="${VARIABLE}_ENV"
local COMMAND_VAR="${VARIABLE}_COMMAND"
local RESTART_VAR="${VARIABLE}_RESTART"
local DEPENDS_ON_VAR="${VARIABLE}_DEPENDS_ON"
# Ajouter le service au docker-compose
cat >> docker-compose.yml.auto << EOF
\$${DOCKER_NAME_VAR}:
image: \$${DOCKER_IMAGE_VAR}:\$${DOCKER_TAG_VAR}
container_name: \$${DOCKER_NAME_VAR}
restart: \$${RESTART_VAR}
networks:
- btcnet
EOF
# Ajouter le port si défini
if [ -n "\$${PORT_VAR}" ]; then
cat >> docker-compose.yml.auto << EOF
ports:
- "\$${PORT_VAR}:\$${PORT_VAR}"
EOF
fi
# Ajouter les volumes si définis
if [ -n "\$${VOLUMES_VAR}" ]; then
cat >> docker-compose.yml.auto << EOF
volumes:
\$${VOLUMES_VAR}
EOF
fi
# Ajouter les variables d'environnement si définies
if [ -n "\$${ENV_VAR}" ]; then
cat >> docker-compose.yml.auto << EOF
environment:
\$${ENV_VAR}
EOF
fi
# Ajouter la commande si définie
if [ -n "\$${COMMAND_VAR}" ]; then
cat >> docker-compose.yml.auto << EOF
command: \$${COMMAND_VAR}
EOF
fi
# Ajouter les dépendances si définies
if [ -n "\$${DEPENDS_ON_VAR}" ]; then
cat >> docker-compose.yml.auto << EOF
depends_on:
\$${DEPENDS_ON_VAR}
EOF
fi
done
# Ajouter les réseaux
cat >> docker-compose.yml.auto << 'EOF'
networks:
btcnet:
name: _4NK_node_btcnet
driver: bridge
ipam:
config:
- subnet: 172.20.0.0/16
EOF
print_success "Fichier docker-compose.yml.auto généré"
}
# Fonction principale
main() {
echo "🚀 GÉNÉRATION DU DOCKER-COMPOSE"
echo "==============================="
# Charger les variables d'environnement
load_env_files
# Vérifier que SERVICES est défini
if [ -z "${SERVICES[*]:-}" ]; then
print_error "Variable SERVICES non définie dans .env"
exit 1
fi
print_info "Génération du docker-compose pour ${#SERVICES[@]} services..."
print_info "Services: ${SERVICES[*]}"
# Générer le docker-compose
generate_docker_compose
echo ""
print_success "GÉNÉRATION TERMINÉE !"
print_info "Fichier généré: docker-compose.yml.auto"
print_info "Services traités: ${#SERVICES[@]}"
}
main "$@"

View File

@ -1,26 +1,75 @@
#!/bin/bash
# Script de génération des variables d'environnement
# Génère uniquement .env.auto
# Script pour générer les variables Docker pour toutes les composantes
set -euo pipefail
# Fonction pour charger les fichiers d'environnement dans l'ordre
# Couleurs pour les messages
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# Fonctions de couleur
print_error() { echo -e "${RED}❌ ERREUR${NC}: $1" >&2; }
print_success() { echo -e "${GREEN}✅ SUCCÈS${NC}: $1"; }
print_warning() { echo -e "${YELLOW}⚠️ ATTENTION${NC}: $1"; }
print_info() { echo -e "${BLUE} INFO${NC}: $1"; }
# Fonction pour charger les variables d'environnement
load_env_files() {
local env_files=(".env.secrets" ".env" ".env.post")
for env_file in "${env_files[@]}"; do
if [ -f "$env_file" ]; then
echo "Chargement de $env_file..."
# Charger en ignorant les erreurs de syntaxe
set -e
source "$env_file" 2>/dev/null || true
set +e
print_info "Chargement de $env_file..."
# shellcheck source=/dev/null
source "$env_file"
else
echo "Fichier $env_file non trouvé, ignoré."
print_warning "Fichier $env_file non trouvé"
fi
done
}
# Charger les variables d'environnement dans l'ordre
load_env_files
# Fonction pour générer les variables pour une composante
generate_variables() {
local VARIABLE="$1"
echo "# ====== INTERNAL $VARIABLE ====="
echo "${VARIABLE}_DOCKER_NAME=${VARIABLE,,}"
echo "${VARIABLE}_DOCKER_IMAGE=${VARIABLE,,}"
echo "${VARIABLE}_DOCKER_TAG=latest"
echo "${VARIABLE}_PORT=\$${VARIABLE}_PORT"
echo "${VARIABLE}_LOGS_DIR=\$LOGS_DIR/\$${VARIABLE}_DOCKER_NAME"
echo "${VARIABLE}_CONFS_DIR=\$CONFS_DIR/\$${VARIABLE}_DOCKER_NAME"
echo "${VARIABLE}_RUNS_DIR=\$RUNS_DIR/\$${VARIABLE}_DOCKER_NAME"
echo "${VARIABLE}_DATAS_DIR=\$DATAS_DIR/\$${VARIABLE}_DOCKER_NAME"
echo "${VARIABLE}_BACKUPS_DIR=\$BACKUPS_DIR/\$${VARIABLE}_DOCKER_NAME"
echo "${VARIABLE}_DOCKER_CONFS_DIR=/\$${VARIABLE}_DOCKER_NAME/confs"
echo "${VARIABLE}_DOCKER_LOGS_DIR=/\$${VARIABLE}_DOCKER_NAME/logs"
echo "${VARIABLE}_DOCKER_RUNS_DIR=/\$${VARIABLE}_DOCKER_NAME/runs"
echo "${VARIABLE}_DOCKER_DATAS_DIR=/\$${VARIABLE}_DOCKER_NAME/datas"
echo "${VARIABLE}_DOCKER_BACKUPS_DIR=/\$${VARIABLE}_DOCKER_NAME/backups"
echo "${VARIABLE}_RESTART=unless-stopped"
echo "${VARIABLE}_ENV="
echo "${VARIABLE}_COMMAND="
echo "${VARIABLE}_DEPENDS_ON="
echo ""
}
# Fonction pour générer les variables externes
generate_variables_external() {
local VARIABLE="$1"
echo "# ====== EXTERNAL $VARIABLE ====="
echo "${VARIABLE}_HOST=\$HOST"
echo "${VARIABLE}_EXTERNAL_PORT=\$${VARIABLE}_EXTERNAL_PORT"
echo "${VARIABLE}_URL_ROUTE=/\$${VARIABLE}"
echo "${VARIABLE}_URL_EXTERNAL=https://\$${VARIABLE}_HOST:\$${VARIABLE}_EXTERNAL_PORT\$${VARIABLE}_URL_ROUTE"
echo "${VARIABLE}_URL_WS_EXTERNAL=wss://\$${VARIABLE}_HOST:\$${VARIABLE}_EXTERNAL_PORT/ws"
echo ""
}
# Générer la variable HOST si elle n'est pas définie
if [ -z "$HOST" ]; then
@ -28,183 +77,70 @@ if [ -z "$HOST" ]; then
fi
# Supprimer les fichiers de sortie existants (remplacer complètement)
rm -f .env.auto docker-compose.yml.auto
rm -f .env.auto
# Générer les variables de base
echo "# ====== BASE VARIABLES ======" >> .env.auto
echo "# ====== BASE VARIABLES =====" >> .env.auto
echo "HOST=$HOST" >> .env.auto
echo "" >> .env.auto
echo "
services:
" >> docker-compose.yml.auto
# Liste des variables/composantes
SERVICES=(
"REDIS"
"POSTGRESQL"
"LOKI"
"PROMTAIL"
"GRAFANA"
"NGINX"
"TOR"
"_4NK_VAULT"
"BITCOIN"
"BLINDBIT_ORACLE"
"SDK_RELAY"
"SDK_STORAGE"
"IHM_CLIENT"
"_4NK_CERTIFICATOR"
"_4NK_MINER"
"LECOFFRE_FRONT"
"_4NK_WEB_STATUS"
)
# Fonction pour générer les variables pour une composante
generate_variables() {
local VARIABLE="$1"
echo "# ====== INTERNAL $VARIABLE ======"
echo ""
printf '%s_DOCKER_NAME=%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_CONFS_DIR=$DOCKER_GLOBAL/confs/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_LOGS_DIR=$DOCKER_GLOBAL/logs/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_RUNS_DIR=$DOCKER_GLOBAL/runs/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DATAS_DIR=$DOCKER_GLOBAL/datas/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_BACKUPS_DIR=$DOCKER_GLOBAL/backups/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DOCKER_WORKING_DIR=/home/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
echo ""
printf '%s_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
echo "${VARIABLE}_DOCKER_WORKING_DIR_CREATE=\"id -u \$${VARIABLE} >/dev/null 2>&1 || adduser --disabled-password --gecos '' \$${VARIABLE}; chown -R \$${VARIABLE}:\$${VARIABLE} /home/root/.\$${VARIABLE} || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \\\"\$@\\\"\""
printf '%s_DOCKER_PORT=$%s_PORT\n' "$VARIABLE" "$VARIABLE"
printf '%s_URL_ROUTE=/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_URL=http://$%s_DOCKER_NAME:$%s_DOCKER_PORT\n' "$VARIABLE" "$VARIABLE" "$VARIABLE"
printf '%s_URL_EXTERNAL=https://$HOST$%s_URL_ROUTE\n' "$VARIABLE" "$VARIABLE"
printf '%s_URL_WS=ws://$%s_DOCKER_PORT\n' "$VARIABLE" "$VARIABLE"
printf '%s_URL_WS_EXTERNAL=wss://$HOST/ws\n' "$VARIABLE"
# Générer les ports spécifiques pour Bitcoin
if [ "$VARIABLE" = "BITCOIN" ]; then
echo "BITCOIN_ZMQPBUBHASHBLOCK_PORT=28332"
echo "BITCOIN_ZMQPUBRAWTX_PORT=28333"
echo "BITCOIN_SIGNET_P2P_PORT=38332"
echo "BITCOIN_SIGNET_RPC_PORT=38333"
fi
echo ""
# Construire la section ports dynamiquement
local ports_section=""
# Si c'est Nginx, ajouter tous les ports de tous les services
if [ "$VARIABLE" = "NGINX" ]; then
# Ports propres à Nginx
ports_section=" - \"\$${VARIABLE}_EXTERNAL_PORT:\$${VARIABLE}_EXTERNAL_PORT\""
ports_section="$ports_section\n - \"\$${VARIABLE}_PORT:\$${VARIABLE}_PORT\""
ports_section="$ports_section\n - \"\$${VARIABLE}_PORT2:\$${VARIABLE}_PORT2\""
ports_section="$ports_section\n - \"\$${VARIABLE}_PORT3:\$${VARIABLE}_PORT3\""
# Ajouter tous les ports de tous les autres services
for SERVICE_VAR in "${SERVICES[@]}"; do
if [ "$SERVICE_VAR" != "NGINX" ]; then
ports_section="$ports_section\n - \"\$${SERVICE_VAR}_EXTERNAL_PORT:\$${SERVICE_VAR}_EXTERNAL_PORT\""
ports_section="$ports_section\n - \"\$${SERVICE_VAR}_PORT:\$${SERVICE_VAR}_PORT\""
ports_section="$ports_section\n - \"\$${SERVICE_VAR}_PORT2:\$${SERVICE_VAR}_PORT2\""
ports_section="$ports_section\n - \"\$${SERVICE_VAR}_PORT3:\$${SERVICE_VAR}_PORT3\""
# Ports spécifiques pour Bitcoin
if [ "$SERVICE_VAR" = "BITCOIN" ]; then
ports_section="$ports_section\n - \"\$${SERVICE_VAR}_SIGNET_P2P_PORT:\$${SERVICE_VAR}_SIGNET_P2P_PORT\""
ports_section="$ports_section\n - \"\$${SERVICE_VAR}_SIGNET_RPC_PORT:\$${SERVICE_VAR}_SIGNET_RPC_PORT\""
fi
fi
done
else
# Pour les autres services, ports normaux
ports_section=" - \"\$${VARIABLE}_EXTERNAL_PORT:\$${VARIABLE}_EXTERNAL_PORT\""
ports_section="$ports_section\n - \"\$${VARIABLE}_PORT:\$${VARIABLE}_PORT\""
ports_section="$ports_section\n - \"\$${VARIABLE}_PORT2:\$${VARIABLE}_PORT2\""
ports_section="$ports_section\n - \"\$${VARIABLE}_PORT3:\$${VARIABLE}_PORT3\""
# Ajouter les ports spécifiques pour Bitcoin
if [ "$VARIABLE" = "BITCOIN" ]; then
ports_section="$ports_section\n - \"\$${VARIABLE}_SIGNET_P2P_PORT:\$${VARIABLE}_SIGNET_P2P_PORT\""
ports_section="$ports_section\n - \"\$${VARIABLE}_SIGNET_RPC_PORT:\$${VARIABLE}_SIGNET_RPC_PORT\""
fi
fi
# Générer la section complète du service
cat << EOF >> docker-compose.yml.auto
\$${VARIABLE}_DOCKER_NAME:
image: \$${VARIABLE}_DOCKER_IMAGE
container_name: \$${VARIABLE}_DOCKER_NAME
working_dir: /\$${VARIABLE}_DOCKER_NAME
ports:
$(printf "$ports_section")
volumes:
- \$${VARIABLE}_CONFS_DIR:\$${VARIABLE}_DOCKER_CONFS_DIR
- \$${VARIABLE}_LOGS_DIR:\$${VARIABLE}_DOCKER_LOGS_DIR
- \$${VARIABLE}_RUNS_DIR:\$${VARIABLE}_DOCKER_RUNS_DIR
- \$${VARIABLE}_DATAS_DIR:\$${VARIABLE}_DOCKER_DATAS_DIR
- \$${VARIABLE}_BACKUPS_DIR:\$${VARIABLE}_DOCKER_BACKUPS_DIR
- \$${VARIABLE}_SCRIPTS_DIR:\$${VARIABLE}_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- \$${VARIABLE}_DOCKER_NAME
user: root
entrypoint: \>
/bin/sh -c \"\$${VARIABLE}_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"\$LECONFFRE-FRONT_CONFS_DIR/healthcheck_\$${VARIABLE}.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
EOF
echo ""
}
function generate_variables_external() {
local VARIABLE="$1"
echo "# ====== EXTERNAL $VARIABLE ======"
echo ""
echo "${VARIABLE}_URL_EXTERNAL=https://\$${VARIABLE}_HOST:\$${VARIABLE}_EXTERNAL_PORT\$${VARIABLE}_URL_ROUTE"
echo "${VARIABLE}_URL_WS_EXTERNAL=wss://\$${VARIABLE}_HOST:\$${VARIABLE}_EXTERNAL_PORT/ws"
echo ""
}
# Générer les variables pour toutes les composants
# Générer les variables pour chaque service
for VARIABLE in "${SERVICES[@]}"; do
generate_variables "$VARIABLE" >> .env.auto
done
# Générer les variables pour toutes les composants externes
# Services externes
SERVICES_EXTERNAL=(
"REDIS"
"POSTGRESQL"
"LOKI"
"PROMTAIL"
"GRAFANA"
"NGINX"
"TOR"
"_4NK_VAULT"
"BITCOIN"
"BLINDBIT_ORACLE"
"SDK_RELAY"
"SDK_STORAGE"
"IHM_CLIENT"
"_4NK_CERTIFICATOR"
"_4NK_MINER"
"LECOFFRE_FRONT"
"_4NK_WEB_STATUS"
)
# Générer les variables externes
for VARIABLE in "${SERVICES_EXTERNAL[@]}"; do
generate_variables_external "$VARIABLE" >> .env.auto
done
# Générer les variables pour BOOTSTRAP (correction de l'incohérence BOOSTRAP/BOOTSTRAP)
echo "# ====== EXTERNAL BOOTSTRAP (correction) ======" >> .env.auto
echo "# ====== EXTERNAL BOOTSTRAP (correction) =====" >> .env.auto
echo "BOOTSTRAP_URL_ROUTE=/\$BOOTSTRAP" >> .env.auto
echo "BOOTSTRAP_URL_EXTERNAL=https://\$BOOTSTRAP_HOST:\$BOOTSTRAP_EXTERNAL_PORT\$BOOTSTRAP_URL_ROUTE" >> .env.auto
echo "BOOTSTRAP_URL_WS_EXTERNAL=wss://\$BOOTSTRAP_HOST:\$BOOTSTRAP_EXTERNAL_PORT/ws" >> .env.auto
echo "" >> .env.auto
echo "
watchtower:
image: containrrr/watchtower
container_name: watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --interval 30 --label-enable
networks:
- btcnet
restart: unless-stopped
networks:
btcnet:
name: _4NK_node_btcnet
driver: bridge
ipam:
config:
- subnet: 172.20.0.0/16
" >> docker-compose.yml.auto
echo "✅ Variables d'environnement générées dans .env.auto"

View File

@ -0,0 +1,210 @@
#!/bin/bash
# Script pour générer les variables Docker pour toutes les composantes
# Fonction pour charger les fichiers d'environnement dans l'ordre
load_env_files() {
local env_files=(".env.secrets" ".env" ".env.post")
for env_file in "${env_files[@]}"; do
if [ -f "$env_file" ]; then
echo "Chargement de $env_file..."
# Charger en ignorant les erreurs de syntaxe
set -e
source "$env_file" 2>/dev/null || true
set +e
else
echo "Fichier $env_file non trouvé, ignoré."
fi
done
}
# Charger les variables d'environnement dans l'ordre
load_env_files
# Générer la variable HOST si elle n'est pas définie
if [ -z "$HOST" ]; then
HOST="dev4.${DOMAIN}"
fi
# Supprimer les fichiers de sortie existants (remplacer complètement)
rm -f .env.auto
# Générer les variables de base
echo "# ====== BASE VARIABLES ======" >> .env.auto
echo "HOST=$HOST" >> .env.auto
echo "" >> .env.auto
echo "
services:
" >> docker-compose.yml.auto
# Liste des variables/composantes
# Fonction pour générer les variables pour une composante
generate_variables() {
local VARIABLE="$1"
echo "# ====== INTERNAL $VARIABLE ======"
echo ""
printf '%s_DOCKER_NAME=%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_CONFS_DIR=$DOCKER_GLOBAL/confs/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_LOGS_DIR=$DOCKER_GLOBAL/logs/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_RUNS_DIR=$DOCKER_GLOBAL/runs/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DATAS_DIR=$DOCKER_GLOBAL/datas/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_BACKUPS_DIR=$DOCKER_GLOBAL/backups/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DOCKER_WORKING_DIR=/home/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
echo ""
printf '%s_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
echo "${VARIABLE}_DOCKER_WORKING_DIR_CREATE=\"id -u \$${VARIABLE} >/dev/null 2>&1 || adduser --disabled-password --gecos '' \$${VARIABLE}; chown -R \$${VARIABLE}:\$${VARIABLE} /home/root/.\$${VARIABLE} || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \\\"\$@\\\"\""
printf '%s_DOCKER_PORT=$%s_PORT\n' "$VARIABLE" "$VARIABLE"
printf '%s_URL_ROUTE=/%s\n' "$VARIABLE" "$(echo "$VARIABLE" | tr '[:upper:]' '[:lower:]')"
printf '%s_URL=http://$%s_DOCKER_NAME:$%s_DOCKER_PORT\n' "$VARIABLE" "$VARIABLE" "$VARIABLE"
printf '%s_URL_EXTERNAL=https://$HOST$%s_URL_ROUTE\n' "$VARIABLE" "$VARIABLE"
printf '%s_URL_WS=ws://$%s_DOCKER_PORT\n' "$VARIABLE" "$VARIABLE"
printf '%s_URL_WS_EXTERNAL=wss://$HOST/ws\n' "$VARIABLE"
# Générer les ports spécifiques pour Bitcoin
if [ "$VARIABLE" = "BITCOIN" ]; then
echo "BITCOIN_ZMQPBUBHASHBLOCK_PORT=28332"
echo "BITCOIN_ZMQPUBRAWTX_PORT=28333"
echo "BITCOIN_SIGNET_P2P_PORT=38332"
echo "BITCOIN_SIGNET_RPC_PORT=38333"
fi
echo ""
# Construire la section ports dynamiquement
local ports_section=""
# Si c'est Nginx, ajouter tous les ports de tous les services
if [ "$VARIABLE" = "NGINX" ]; then
# Ports propres à Nginx
ports_section=" - \"\$${VARIABLE}_EXTERNAL_PORT:\$${VARIABLE}_EXTERNAL_PORT\""
ports_section="$ports_section\n - \"\$${VARIABLE}_PORT:\$${VARIABLE}_PORT\""
ports_section="$ports_section\n - \"\$${VARIABLE}_PORT2:\$${VARIABLE}_PORT2\""
ports_section="$ports_section\n - \"\$${VARIABLE}_PORT3:\$${VARIABLE}_PORT3\""
# Ajouter tous les ports de tous les autres services
for SERVICE_VAR in "${SERVICES[@]}"; do
if [ "$SERVICE_VAR" != "NGINX" ]; then
ports_section="$ports_section\n - \"\$${SERVICE_VAR}_EXTERNAL_PORT:\$${SERVICE_VAR}_EXTERNAL_PORT\""
ports_section="$ports_section\n - \"\$${SERVICE_VAR}_PORT:\$${SERVICE_VAR}_PORT\""
ports_section="$ports_section\n - \"\$${SERVICE_VAR}_PORT2:\$${SERVICE_VAR}_PORT2\""
ports_section="$ports_section\n - \"\$${SERVICE_VAR}_PORT3:\$${SERVICE_VAR}_PORT3\""
# Ports spécifiques pour Bitcoin
if [ "$SERVICE_VAR" = "BITCOIN" ]; then
ports_section="$ports_section\n - \"\$${SERVICE_VAR}_SIGNET_P2P_PORT:\$${SERVICE_VAR}_SIGNET_P2P_PORT\""
ports_section="$ports_section\n - \"\$${SERVICE_VAR}_SIGNET_RPC_PORT:\$${SERVICE_VAR}_SIGNET_RPC_PORT\""
fi
fi
done
else
# Pour les autres services, ports normaux
ports_section=" - \"\$${VARIABLE}_EXTERNAL_PORT:\$${VARIABLE}_EXTERNAL_PORT\""
ports_section="$ports_section\n - \"\$${VARIABLE}_PORT:\$${VARIABLE}_PORT\""
ports_section="$ports_section\n - \"\$${VARIABLE}_PORT2:\$${VARIABLE}_PORT2\""
ports_section="$ports_section\n - \"\$${VARIABLE}_PORT3:\$${VARIABLE}_PORT3\""
# Ajouter les ports spécifiques pour Bitcoin
if [ "$VARIABLE" = "BITCOIN" ]; then
ports_section="$ports_section\n - \"\$${VARIABLE}_SIGNET_P2P_PORT:\$${VARIABLE}_SIGNET_P2P_PORT\""
ports_section="$ports_section\n - \"\$${VARIABLE}_SIGNET_RPC_PORT:\$${VARIABLE}_SIGNET_RPC_PORT\""
fi
fi
# Générer la section complète du service
cat << EOF >> docker-compose.yml.auto
\$${VARIABLE}_DOCKER_NAME:
image: \$${VARIABLE}_DOCKER_IMAGE
container_name: \$${VARIABLE}_DOCKER_NAME
working_dir: /\$${VARIABLE}_DOCKER_NAME
ports:
$(printf "$ports_section")
volumes:
- \$${VARIABLE}_CONFS_DIR:\$${VARIABLE}_DOCKER_CONFS_DIR
- \$${VARIABLE}_LOGS_DIR:\$${VARIABLE}_DOCKER_LOGS_DIR
- \$${VARIABLE}_RUNS_DIR:\$${VARIABLE}_DOCKER_RUNS_DIR
- \$${VARIABLE}_DATAS_DIR:\$${VARIABLE}_DOCKER_DATAS_DIR
- \$${VARIABLE}_BACKUPS_DIR:\$${VARIABLE}_DOCKER_BACKUPS_DIR
- \$${VARIABLE}_SCRIPTS_DIR:\$${VARIABLE}_DOCKER_SCRIPTS_DIR
networks:
btcnet:
aliases:
- \$${VARIABLE}_DOCKER_NAME
user: root
entrypoint: >
/bin/sh -c \"\$${VARIABLE}_DOCKER_WORKING_DIR_CREATE\"
healthcheck:
test: [\"CMD\", \"sh\", \"\$LECONFFRE-FRONT_CONFS_DIR/healthcheck_\$${VARIABLE}.sh\"]
interval: 30s
timeout: 10s
retries: 50
restart: unless-stopped
EOF
echo ""
}
function generate_variables_external() {
local VARIABLE="$1"
echo "# ====== EXTERNAL $VARIABLE ======"
echo ""
echo "${VARIABLE}_URL_EXTERNAL=https://\$${VARIABLE}_HOST:\$${VARIABLE}_EXTERNAL_PORT\$${VARIABLE}_URL_ROUTE"
echo "${VARIABLE}_URL_WS_EXTERNAL=wss://\$${VARIABLE}_HOST:\$${VARIABLE}_EXTERNAL_PORT/ws"
echo ""
}
# Générer les variables pour toutes les composants
for VARIABLE in "${SERVICES[@]}"; do
generate_variables "$VARIABLE" >> .env.auto
done
# Générer les variables pour toutes les composants externes
for VARIABLE in "${SERVICES_EXTERNAL[@]}"; do
generate_variables_external "$VARIABLE" >> .env.auto
done
# Générer les variables pour BOOTSTRAP (correction de l'incohérence BOOSTRAP/BOOTSTRAP)
echo "# ====== EXTERNAL BOOTSTRAP (correction) ======" >> .env.auto
echo "BOOTSTRAP_URL_ROUTE=/\$BOOTSTRAP" >> .env.auto
echo "BOOTSTRAP_URL_EXTERNAL=https://\$BOOTSTRAP_HOST:\$BOOTSTRAP_EXTERNAL_PORT\$BOOTSTRAP_URL_ROUTE" >> .env.auto
echo "BOOTSTRAP_URL_WS_EXTERNAL=wss://\$BOOTSTRAP_HOST:\$BOOTSTRAP_EXTERNAL_PORT/ws" >> .env.auto
echo "" >> .env.auto
echo "
watchtower:
image: containrrr/watchtower
container_name: watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --interval 30 --label-enable
networks:
- btcnet
restart: unless-stopped
networks:
btcnet:
name: _4NK_node_btcnet
driver: bridge
ipam:
config:
- subnet: 172.20.0.0/16
" >> docker-compose.yml.auto

View File

@ -324,8 +324,7 @@ main() {
# Variables d'environnement - .env.auto n'est pas copié dans storage/
# Docker Compose
[ -f "docker-compose.yml.auto" ] && process_and_copy_file "docker-compose.yml.auto" "docker-compose.yml.auto"
# Docker Compose - docker-compose.yml.auto n'est pas copié dans storage/
# Traiter les répertoires
print_step "Traitement des répertoires"