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

View File

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

View File

@ -1,13 +1,13 @@
core_url="http://bitcoin:38333" core_url="http://bitcoin:"
ws_url="http://:" ws_url=""
wallet_name="default" wallet_name="default"
network="signet" network="signet"
blindbit_url="" blindbit_url=""
zmq_url=tcp://bitcoin:28332 zmq_url=tcp://bitcoin:
storage= storage=
data_dir= data_dir=
bitcoin_data_dir= bitcoin_data_dir=
bootstrap_url=http://: bootstrap_url=
bootstrap_faucet=true bootstrap_faucet=true
RUST_LOG="DEBUG,reqwest=DEBUG,tokio_tungstenite=DEBUG" RUST_LOG="DEBUG,reqwest=DEBUG,tokio_tungstenite=DEBUG"
NODE_OPTIONS="--max-old-space-size=2048" 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 daily
missingok missingok
rotate 7 rotate 7

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -10,8 +10,8 @@ SIGNER_API_KEY=your-api-key-change-this
VITE_JWT_SECRET_KEY=52b3d77617bb00982dfee15b08effd52cfe5b2e69b2f61cc4848cfe1e98c0bc9 VITE_JWT_SECRET_KEY=52b3d77617bb00982dfee15b08effd52cfe5b2e69b2f61cc4848cfe1e98c0bc9
NEXT_PUBLIC_IDNOT_CLIENT_ID=B3CE56353EDB15A9 NEXT_PUBLIC_IDNOT_CLIENT_ID=B3CE56353EDB15A9
NEXT_PUBLIC_4NK_URL=http://: NEXT_PUBLIC_4NK_URL=
NEXT_PUBLIC_FRONT_APP_HOST=http://: NEXT_PUBLIC_FRONT_APP_HOST=
NEXT_PUBLIC_IDNOT_BASE_URL=https://qual-connexion.idnot.fr NEXT_PUBLIC_IDNOT_BASE_URL=https://qual-connexion.idnot.fr
NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT=/IdPOAuth2/authorize/idnot_idp_v1 NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT=/IdPOAuth2/authorize/idnot_idp_v1
NEXT_PUBLIC_BACK_API_PROTOCOL=https NEXT_PUBLIC_BACK_API_PROTOCOL=https
@ -21,9 +21,9 @@ NEXT_PUBLIC_BACK_API_ROOT_URL=
NEXT_PUBLIC_BACK_API_VERSION=v1 NEXT_PUBLIC_BACK_API_VERSION=v1
NEXT_PUBLIC_ANK_BASE_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client NEXT_PUBLIC_ANK_BASE_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client
NEXT_PUBLIC_TARGET_ORIGIN=https://dev4._4NKweb.com 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_IDNOT_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client
NEXT_PUBLIC_DOCAPOSTE_API_URL= NEXT_PUBLIC_DOCAPOSTE_API_URL=
NEXT_PUBLIC_API_URL=http://: NEXT_PUBLIC_API_URL=http://:
NEXT_PUBLIC_DEFAULT_VALIDATOR_ID=28c9a3a8151bef545ebf700ca5222c63d0031ad593097e95c1de202464304a99 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 ROOT_URL=https://dev4._4NKweb.com
BOOTSTRAP_HOST=dev3._4NKweb.com BOOTSTRAP_HOST=dev3._4NKweb.com
LECOFFRE_BACK_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 LECOFFRE_BACK_URL=https://dev4._4NKweb.com
IHM_CLIENT_URL=https://dev4._4NKweb.com/ihm_client IHM_CLIENT_URL=https://dev4._4NKweb.com/ihm_client
RELAY_URL=wss://dev4._4NKweb.com RELAY_URL=wss://dev4._4NKweb.com
RELAY_BOOSTRAP_URL=wss://dev3._4NKweb.com RELAY_BOOSTRAP_URL=wss://dev3._4NKweb.com
RELAY_URLS=http://:,http://: RELAY_URLS=,
SIGNER_URL=https://dev3._4NKweb.com/sdk_signer SIGNER_URL=https://dev3._4NKweb.com/sdk_signer
STORAGE_URL=https://dev4._4NKweb.com STORAGE_URL=https://dev4._4NKweb.com
LOKI_URL=http://loki:3100:3100 LOKI_URL=http://loki:3100:3100
BLINDBIT_URL=http://blindbit_oracle:8000 BLINDBIT_URL=http://blindbit_oracle:8000
BITCOIN_RPC_URL=http://bitcoin:38333 BITCOIN_RPC_URL=http://bitcoin:
GRAFANA_URL=https://dev4._4NKweb.com/grafana GRAFANA_URL=https://dev4._4NKweb.com/grafana
ZMQ_URL=tcp://bitcoin:28332 ZMQ_URL=tcp://bitcoin:28332

View File

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

View File

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

View File

@ -1,463 +1,466 @@
# ====== BASE VARIABLES ====== # ====== BASE VARIABLES =====
HOST=dev4._4NKweb.com HOST=dev4._4NKweb.com
# ====== INTERNAL REDIS ====== # ====== INTERNAL REDIS =====
REDIS_DOCKER_NAME=redis REDIS_DOCKER_NAME=redis
REDIS_CONFS_DIR=$DOCKER_GLOBAL/confs/redis REDIS_DOCKER_IMAGE=redis
REDIS_LOGS_DIR=$DOCKER_GLOBAL/logs/redis REDIS_DOCKER_TAG=latest
REDIS_RUNS_DIR=$DOCKER_GLOBAL/runs/redis REDIS_PORT=$REDIS_PORT
REDIS_DATAS_DIR=$DOCKER_GLOBAL/datas/redis REDIS_LOGS_DIR=$LOGS_DIR/$REDIS_DOCKER_NAME
REDIS_BACKUPS_DIR=$DOCKER_GLOBAL/backups/redis REDIS_CONFS_DIR=$CONFS_DIR/$REDIS_DOCKER_NAME
REDIS_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/redis REDIS_RUNS_DIR=$RUNS_DIR/$REDIS_DOCKER_NAME
REDIS_DOCKER_WORKING_DIR=/home/redis REDIS_DATAS_DIR=$DATAS_DIR/$REDIS_DOCKER_NAME
REDIS_BACKUPS_DIR=$BACKUPS_DIR/$REDIS_DOCKER_NAME
REDIS_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/redis REDIS_DOCKER_CONFS_DIR=/$REDIS_DOCKER_NAME/confs
REDIS_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/redis REDIS_DOCKER_LOGS_DIR=/$REDIS_DOCKER_NAME/logs
REDIS_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/redis REDIS_DOCKER_RUNS_DIR=/$REDIS_DOCKER_NAME/runs
REDIS_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/redis REDIS_DOCKER_DATAS_DIR=/$REDIS_DOCKER_NAME/datas
REDIS_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/redis REDIS_DOCKER_BACKUPS_DIR=/$REDIS_DOCKER_NAME/backups
REDIS_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/redis REDIS_RESTART=unless-stopped
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_ENV=
REDIS_DOCKER_PORT=$REDIS_PORT REDIS_COMMAND=
REDIS_URL_ROUTE=/redis REDIS_DEPENDS_ON=
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 ======
# ====== INTERNAL POSTGRESQL =====
POSTGRESQL_DOCKER_NAME=postgresql POSTGRESQL_DOCKER_NAME=postgresql
POSTGRESQL_CONFS_DIR=$DOCKER_GLOBAL/confs/postgresql POSTGRESQL_DOCKER_IMAGE=postgresql
POSTGRESQL_LOGS_DIR=$DOCKER_GLOBAL/logs/postgresql POSTGRESQL_DOCKER_TAG=latest
POSTGRESQL_RUNS_DIR=$DOCKER_GLOBAL/runs/postgresql POSTGRESQL_PORT=$POSTGRESQL_PORT
POSTGRESQL_DATAS_DIR=$DOCKER_GLOBAL/datas/postgresql POSTGRESQL_LOGS_DIR=$LOGS_DIR/$POSTGRESQL_DOCKER_NAME
POSTGRESQL_BACKUPS_DIR=$DOCKER_GLOBAL/backups/postgresql POSTGRESQL_CONFS_DIR=$CONFS_DIR/$POSTGRESQL_DOCKER_NAME
POSTGRESQL_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/postgresql POSTGRESQL_RUNS_DIR=$RUNS_DIR/$POSTGRESQL_DOCKER_NAME
POSTGRESQL_DOCKER_WORKING_DIR=/home/postgresql POSTGRESQL_DATAS_DIR=$DATAS_DIR/$POSTGRESQL_DOCKER_NAME
POSTGRESQL_BACKUPS_DIR=$BACKUPS_DIR/$POSTGRESQL_DOCKER_NAME
POSTGRESQL_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/postgresql POSTGRESQL_DOCKER_CONFS_DIR=/$POSTGRESQL_DOCKER_NAME/confs
POSTGRESQL_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/postgresql POSTGRESQL_DOCKER_LOGS_DIR=/$POSTGRESQL_DOCKER_NAME/logs
POSTGRESQL_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/postgresql POSTGRESQL_DOCKER_RUNS_DIR=/$POSTGRESQL_DOCKER_NAME/runs
POSTGRESQL_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/postgresql POSTGRESQL_DOCKER_DATAS_DIR=/$POSTGRESQL_DOCKER_NAME/datas
POSTGRESQL_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/postgresql POSTGRESQL_DOCKER_BACKUPS_DIR=/$POSTGRESQL_DOCKER_NAME/backups
POSTGRESQL_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/postgresql POSTGRESQL_RESTART=unless-stopped
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_ENV=
POSTGRESQL_DOCKER_PORT=$POSTGRESQL_PORT POSTGRESQL_COMMAND=
POSTGRESQL_URL_ROUTE=/postgresql POSTGRESQL_DEPENDS_ON=
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 ======
# ====== INTERNAL LOKI =====
LOKI_DOCKER_NAME=loki LOKI_DOCKER_NAME=loki
LOKI_CONFS_DIR=$DOCKER_GLOBAL/confs/loki LOKI_DOCKER_IMAGE=loki
LOKI_LOGS_DIR=$DOCKER_GLOBAL/logs/loki LOKI_DOCKER_TAG=latest
LOKI_RUNS_DIR=$DOCKER_GLOBAL/runs/loki LOKI_PORT=$LOKI_PORT
LOKI_DATAS_DIR=$DOCKER_GLOBAL/datas/loki LOKI_LOGS_DIR=$LOGS_DIR/$LOKI_DOCKER_NAME
LOKI_BACKUPS_DIR=$DOCKER_GLOBAL/backups/loki LOKI_CONFS_DIR=$CONFS_DIR/$LOKI_DOCKER_NAME
LOKI_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/loki LOKI_RUNS_DIR=$RUNS_DIR/$LOKI_DOCKER_NAME
LOKI_DOCKER_WORKING_DIR=/home/loki LOKI_DATAS_DIR=$DATAS_DIR/$LOKI_DOCKER_NAME
LOKI_BACKUPS_DIR=$BACKUPS_DIR/$LOKI_DOCKER_NAME
LOKI_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/loki LOKI_DOCKER_CONFS_DIR=/$LOKI_DOCKER_NAME/confs
LOKI_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/loki LOKI_DOCKER_LOGS_DIR=/$LOKI_DOCKER_NAME/logs
LOKI_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/loki LOKI_DOCKER_RUNS_DIR=/$LOKI_DOCKER_NAME/runs
LOKI_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/loki LOKI_DOCKER_DATAS_DIR=/$LOKI_DOCKER_NAME/datas
LOKI_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/loki LOKI_DOCKER_BACKUPS_DIR=/$LOKI_DOCKER_NAME/backups
LOKI_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/loki LOKI_RESTART=unless-stopped
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_ENV=
LOKI_DOCKER_PORT=$LOKI_PORT LOKI_COMMAND=
LOKI_URL_ROUTE=/loki LOKI_DEPENDS_ON=
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 ======
# ====== INTERNAL PROMTAIL =====
PROMTAIL_DOCKER_NAME=promtail PROMTAIL_DOCKER_NAME=promtail
PROMTAIL_CONFS_DIR=$DOCKER_GLOBAL/confs/promtail PROMTAIL_DOCKER_IMAGE=promtail
PROMTAIL_LOGS_DIR=$DOCKER_GLOBAL/logs/promtail PROMTAIL_DOCKER_TAG=latest
PROMTAIL_RUNS_DIR=$DOCKER_GLOBAL/runs/promtail PROMTAIL_PORT=$PROMTAIL_PORT
PROMTAIL_DATAS_DIR=$DOCKER_GLOBAL/datas/promtail PROMTAIL_LOGS_DIR=$LOGS_DIR/$PROMTAIL_DOCKER_NAME
PROMTAIL_BACKUPS_DIR=$DOCKER_GLOBAL/backups/promtail PROMTAIL_CONFS_DIR=$CONFS_DIR/$PROMTAIL_DOCKER_NAME
PROMTAIL_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/promtail PROMTAIL_RUNS_DIR=$RUNS_DIR/$PROMTAIL_DOCKER_NAME
PROMTAIL_DOCKER_WORKING_DIR=/home/promtail PROMTAIL_DATAS_DIR=$DATAS_DIR/$PROMTAIL_DOCKER_NAME
PROMTAIL_BACKUPS_DIR=$BACKUPS_DIR/$PROMTAIL_DOCKER_NAME
PROMTAIL_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/promtail PROMTAIL_DOCKER_CONFS_DIR=/$PROMTAIL_DOCKER_NAME/confs
PROMTAIL_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/promtail PROMTAIL_DOCKER_LOGS_DIR=/$PROMTAIL_DOCKER_NAME/logs
PROMTAIL_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/promtail PROMTAIL_DOCKER_RUNS_DIR=/$PROMTAIL_DOCKER_NAME/runs
PROMTAIL_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/promtail PROMTAIL_DOCKER_DATAS_DIR=/$PROMTAIL_DOCKER_NAME/datas
PROMTAIL_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/promtail PROMTAIL_DOCKER_BACKUPS_DIR=/$PROMTAIL_DOCKER_NAME/backups
PROMTAIL_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/promtail PROMTAIL_RESTART=unless-stopped
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_ENV=
PROMTAIL_DOCKER_PORT=$PROMTAIL_PORT PROMTAIL_COMMAND=
PROMTAIL_URL_ROUTE=/promtail PROMTAIL_DEPENDS_ON=
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 ======
# ====== INTERNAL GRAFANA =====
GRAFANA_DOCKER_NAME=grafana GRAFANA_DOCKER_NAME=grafana
GRAFANA_CONFS_DIR=$DOCKER_GLOBAL/confs/grafana GRAFANA_DOCKER_IMAGE=grafana
GRAFANA_LOGS_DIR=$DOCKER_GLOBAL/logs/grafana GRAFANA_DOCKER_TAG=latest
GRAFANA_RUNS_DIR=$DOCKER_GLOBAL/runs/grafana GRAFANA_PORT=$GRAFANA_PORT
GRAFANA_DATAS_DIR=$DOCKER_GLOBAL/datas/grafana GRAFANA_LOGS_DIR=$LOGS_DIR/$GRAFANA_DOCKER_NAME
GRAFANA_BACKUPS_DIR=$DOCKER_GLOBAL/backups/grafana GRAFANA_CONFS_DIR=$CONFS_DIR/$GRAFANA_DOCKER_NAME
GRAFANA_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/grafana GRAFANA_RUNS_DIR=$RUNS_DIR/$GRAFANA_DOCKER_NAME
GRAFANA_DOCKER_WORKING_DIR=/home/grafana GRAFANA_DATAS_DIR=$DATAS_DIR/$GRAFANA_DOCKER_NAME
GRAFANA_BACKUPS_DIR=$BACKUPS_DIR/$GRAFANA_DOCKER_NAME
GRAFANA_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/grafana GRAFANA_DOCKER_CONFS_DIR=/$GRAFANA_DOCKER_NAME/confs
GRAFANA_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/grafana GRAFANA_DOCKER_LOGS_DIR=/$GRAFANA_DOCKER_NAME/logs
GRAFANA_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/grafana GRAFANA_DOCKER_RUNS_DIR=/$GRAFANA_DOCKER_NAME/runs
GRAFANA_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/grafana GRAFANA_DOCKER_DATAS_DIR=/$GRAFANA_DOCKER_NAME/datas
GRAFANA_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/grafana GRAFANA_DOCKER_BACKUPS_DIR=/$GRAFANA_DOCKER_NAME/backups
GRAFANA_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/grafana GRAFANA_RESTART=unless-stopped
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_ENV=
GRAFANA_DOCKER_PORT=$GRAFANA_PORT GRAFANA_COMMAND=
GRAFANA_URL_ROUTE=/grafana GRAFANA_DEPENDS_ON=
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 ======
# ====== INTERNAL NGINX =====
NGINX_DOCKER_NAME=nginx NGINX_DOCKER_NAME=nginx
NGINX_CONFS_DIR=$DOCKER_GLOBAL/confs/nginx NGINX_DOCKER_IMAGE=nginx
NGINX_LOGS_DIR=$DOCKER_GLOBAL/logs/nginx NGINX_DOCKER_TAG=latest
NGINX_RUNS_DIR=$DOCKER_GLOBAL/runs/nginx NGINX_PORT=$NGINX_PORT
NGINX_DATAS_DIR=$DOCKER_GLOBAL/datas/nginx NGINX_LOGS_DIR=$LOGS_DIR/$NGINX_DOCKER_NAME
NGINX_BACKUPS_DIR=$DOCKER_GLOBAL/backups/nginx NGINX_CONFS_DIR=$CONFS_DIR/$NGINX_DOCKER_NAME
NGINX_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/nginx NGINX_RUNS_DIR=$RUNS_DIR/$NGINX_DOCKER_NAME
NGINX_DOCKER_WORKING_DIR=/home/nginx NGINX_DATAS_DIR=$DATAS_DIR/$NGINX_DOCKER_NAME
NGINX_BACKUPS_DIR=$BACKUPS_DIR/$NGINX_DOCKER_NAME
NGINX_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/nginx NGINX_DOCKER_CONFS_DIR=/$NGINX_DOCKER_NAME/confs
NGINX_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/nginx NGINX_DOCKER_LOGS_DIR=/$NGINX_DOCKER_NAME/logs
NGINX_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/nginx NGINX_DOCKER_RUNS_DIR=/$NGINX_DOCKER_NAME/runs
NGINX_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/nginx NGINX_DOCKER_DATAS_DIR=/$NGINX_DOCKER_NAME/datas
NGINX_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/nginx NGINX_DOCKER_BACKUPS_DIR=/$NGINX_DOCKER_NAME/backups
NGINX_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/nginx NGINX_RESTART=unless-stopped
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_ENV=
NGINX_DOCKER_PORT=$NGINX_PORT NGINX_COMMAND=
NGINX_URL_ROUTE=/nginx NGINX_DEPENDS_ON=
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 ======
# ====== INTERNAL TOR =====
TOR_DOCKER_NAME=tor TOR_DOCKER_NAME=tor
TOR_CONFS_DIR=$DOCKER_GLOBAL/confs/tor TOR_DOCKER_IMAGE=tor
TOR_LOGS_DIR=$DOCKER_GLOBAL/logs/tor TOR_DOCKER_TAG=latest
TOR_RUNS_DIR=$DOCKER_GLOBAL/runs/tor TOR_PORT=$TOR_PORT
TOR_DATAS_DIR=$DOCKER_GLOBAL/datas/tor TOR_LOGS_DIR=$LOGS_DIR/$TOR_DOCKER_NAME
TOR_BACKUPS_DIR=$DOCKER_GLOBAL/backups/tor TOR_CONFS_DIR=$CONFS_DIR/$TOR_DOCKER_NAME
TOR_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/tor TOR_RUNS_DIR=$RUNS_DIR/$TOR_DOCKER_NAME
TOR_DOCKER_WORKING_DIR=/home/tor TOR_DATAS_DIR=$DATAS_DIR/$TOR_DOCKER_NAME
TOR_BACKUPS_DIR=$BACKUPS_DIR/$TOR_DOCKER_NAME
TOR_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/tor TOR_DOCKER_CONFS_DIR=/$TOR_DOCKER_NAME/confs
TOR_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/tor TOR_DOCKER_LOGS_DIR=/$TOR_DOCKER_NAME/logs
TOR_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/tor TOR_DOCKER_RUNS_DIR=/$TOR_DOCKER_NAME/runs
TOR_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/tor TOR_DOCKER_DATAS_DIR=/$TOR_DOCKER_NAME/datas
TOR_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/tor TOR_DOCKER_BACKUPS_DIR=/$TOR_DOCKER_NAME/backups
TOR_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/tor TOR_RESTART=unless-stopped
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_ENV=
TOR_DOCKER_PORT=$TOR_PORT TOR_COMMAND=
TOR_URL_ROUTE=/tor TOR_DEPENDS_ON=
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 ======
# ====== INTERNAL _4NK_VAULT =====
_4NK_VAULT_DOCKER_NAME=_4nk_vault _4NK_VAULT_DOCKER_NAME=_4nk_vault
_4NK_VAULT_CONFS_DIR=$DOCKER_GLOBAL/confs/_4nk_vault _4NK_VAULT_DOCKER_IMAGE=_4nk_vault
_4NK_VAULT_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_vault _4NK_VAULT_DOCKER_TAG=latest
_4NK_VAULT_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_vault _4NK_VAULT_PORT=$_4NK_VAULT_PORT
_4NK_VAULT_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_vault _4NK_VAULT_LOGS_DIR=$LOGS_DIR/$_4NK_VAULT_DOCKER_NAME
_4NK_VAULT_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_vault _4NK_VAULT_CONFS_DIR=$CONFS_DIR/$_4NK_VAULT_DOCKER_NAME
_4NK_VAULT_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_vault _4NK_VAULT_RUNS_DIR=$RUNS_DIR/$_4NK_VAULT_DOCKER_NAME
_4NK_VAULT_DOCKER_WORKING_DIR=/home/_4nk_vault _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=$DOCKER_GLOBAL/confs/_4nk_vault _4NK_VAULT_DOCKER_CONFS_DIR=/$_4NK_VAULT_DOCKER_NAME/confs
_4NK_VAULT_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_vault _4NK_VAULT_DOCKER_LOGS_DIR=/$_4NK_VAULT_DOCKER_NAME/logs
_4NK_VAULT_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_vault _4NK_VAULT_DOCKER_RUNS_DIR=/$_4NK_VAULT_DOCKER_NAME/runs
_4NK_VAULT_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_vault _4NK_VAULT_DOCKER_DATAS_DIR=/$_4NK_VAULT_DOCKER_NAME/datas
_4NK_VAULT_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_vault _4NK_VAULT_DOCKER_BACKUPS_DIR=/$_4NK_VAULT_DOCKER_NAME/backups
_4NK_VAULT_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_vault _4NK_VAULT_RESTART=unless-stopped
_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_ENV=
_4NK_VAULT_DOCKER_PORT=$_4NK_VAULT_PORT _4NK_VAULT_COMMAND=
_4NK_VAULT_URL_ROUTE=/_4nk_vault _4NK_VAULT_DEPENDS_ON=
_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 ======
# ====== INTERNAL BITCOIN =====
BITCOIN_DOCKER_NAME=bitcoin BITCOIN_DOCKER_NAME=bitcoin
BITCOIN_CONFS_DIR=$DOCKER_GLOBAL/confs/bitcoin BITCOIN_DOCKER_IMAGE=bitcoin
BITCOIN_LOGS_DIR=$DOCKER_GLOBAL/logs/bitcoin BITCOIN_DOCKER_TAG=latest
BITCOIN_RUNS_DIR=$DOCKER_GLOBAL/runs/bitcoin BITCOIN_PORT=$BITCOIN_PORT
BITCOIN_DATAS_DIR=$DOCKER_GLOBAL/datas/bitcoin BITCOIN_LOGS_DIR=$LOGS_DIR/$BITCOIN_DOCKER_NAME
BITCOIN_BACKUPS_DIR=$DOCKER_GLOBAL/backups/bitcoin BITCOIN_CONFS_DIR=$CONFS_DIR/$BITCOIN_DOCKER_NAME
BITCOIN_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/bitcoin BITCOIN_RUNS_DIR=$RUNS_DIR/$BITCOIN_DOCKER_NAME
BITCOIN_DOCKER_WORKING_DIR=/home/bitcoin BITCOIN_DATAS_DIR=$DATAS_DIR/$BITCOIN_DOCKER_NAME
BITCOIN_BACKUPS_DIR=$BACKUPS_DIR/$BITCOIN_DOCKER_NAME
BITCOIN_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/bitcoin BITCOIN_DOCKER_CONFS_DIR=/$BITCOIN_DOCKER_NAME/confs
BITCOIN_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/bitcoin BITCOIN_DOCKER_LOGS_DIR=/$BITCOIN_DOCKER_NAME/logs
BITCOIN_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/bitcoin BITCOIN_DOCKER_RUNS_DIR=/$BITCOIN_DOCKER_NAME/runs
BITCOIN_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/bitcoin BITCOIN_DOCKER_DATAS_DIR=/$BITCOIN_DOCKER_NAME/datas
BITCOIN_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/bitcoin BITCOIN_DOCKER_BACKUPS_DIR=/$BITCOIN_DOCKER_NAME/backups
BITCOIN_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/bitcoin BITCOIN_RESTART=unless-stopped
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_ENV=
BITCOIN_DOCKER_PORT=$BITCOIN_PORT BITCOIN_COMMAND=
BITCOIN_URL_ROUTE=/bitcoin BITCOIN_DEPENDS_ON=
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 ======
# ====== INTERNAL BLINDBIT_ORACLE =====
BLINDBIT_ORACLE_DOCKER_NAME=blindbit_oracle BLINDBIT_ORACLE_DOCKER_NAME=blindbit_oracle
BLINDBIT_ORACLE_CONFS_DIR=$DOCKER_GLOBAL/confs/blindbit_oracle BLINDBIT_ORACLE_DOCKER_IMAGE=blindbit_oracle
BLINDBIT_ORACLE_LOGS_DIR=$DOCKER_GLOBAL/logs/blindbit_oracle BLINDBIT_ORACLE_DOCKER_TAG=latest
BLINDBIT_ORACLE_RUNS_DIR=$DOCKER_GLOBAL/runs/blindbit_oracle BLINDBIT_ORACLE_PORT=$BLINDBIT_ORACLE_PORT
BLINDBIT_ORACLE_DATAS_DIR=$DOCKER_GLOBAL/datas/blindbit_oracle BLINDBIT_ORACLE_LOGS_DIR=$LOGS_DIR/$BLINDBIT_ORACLE_DOCKER_NAME
BLINDBIT_ORACLE_BACKUPS_DIR=$DOCKER_GLOBAL/backups/blindbit_oracle BLINDBIT_ORACLE_CONFS_DIR=$CONFS_DIR/$BLINDBIT_ORACLE_DOCKER_NAME
BLINDBIT_ORACLE_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/blindbit_oracle BLINDBIT_ORACLE_RUNS_DIR=$RUNS_DIR/$BLINDBIT_ORACLE_DOCKER_NAME
BLINDBIT_ORACLE_DOCKER_WORKING_DIR=/home/blindbit_oracle 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=$DOCKER_GLOBAL/confs/blindbit_oracle BLINDBIT_ORACLE_DOCKER_CONFS_DIR=/$BLINDBIT_ORACLE_DOCKER_NAME/confs
BLINDBIT_ORACLE_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/blindbit_oracle BLINDBIT_ORACLE_DOCKER_LOGS_DIR=/$BLINDBIT_ORACLE_DOCKER_NAME/logs
BLINDBIT_ORACLE_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/blindbit_oracle BLINDBIT_ORACLE_DOCKER_RUNS_DIR=/$BLINDBIT_ORACLE_DOCKER_NAME/runs
BLINDBIT_ORACLE_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/blindbit_oracle BLINDBIT_ORACLE_DOCKER_DATAS_DIR=/$BLINDBIT_ORACLE_DOCKER_NAME/datas
BLINDBIT_ORACLE_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/blindbit_oracle BLINDBIT_ORACLE_DOCKER_BACKUPS_DIR=/$BLINDBIT_ORACLE_DOCKER_NAME/backups
BLINDBIT_ORACLE_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/blindbit_oracle BLINDBIT_ORACLE_RESTART=unless-stopped
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_ENV=
BLINDBIT_ORACLE_DOCKER_PORT=$BLINDBIT_ORACLE_PORT BLINDBIT_ORACLE_COMMAND=
BLINDBIT_ORACLE_URL_ROUTE=/blindbit_oracle BLINDBIT_ORACLE_DEPENDS_ON=
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 ======
# ====== INTERNAL SDK_RELAY =====
SDK_RELAY_DOCKER_NAME=sdk_relay SDK_RELAY_DOCKER_NAME=sdk_relay
SDK_RELAY_CONFS_DIR=$DOCKER_GLOBAL/confs/sdk_relay SDK_RELAY_DOCKER_IMAGE=sdk_relay
SDK_RELAY_LOGS_DIR=$DOCKER_GLOBAL/logs/sdk_relay SDK_RELAY_DOCKER_TAG=latest
SDK_RELAY_RUNS_DIR=$DOCKER_GLOBAL/runs/sdk_relay SDK_RELAY_PORT=$SDK_RELAY_PORT
SDK_RELAY_DATAS_DIR=$DOCKER_GLOBAL/datas/sdk_relay SDK_RELAY_LOGS_DIR=$LOGS_DIR/$SDK_RELAY_DOCKER_NAME
SDK_RELAY_BACKUPS_DIR=$DOCKER_GLOBAL/backups/sdk_relay SDK_RELAY_CONFS_DIR=$CONFS_DIR/$SDK_RELAY_DOCKER_NAME
SDK_RELAY_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/sdk_relay SDK_RELAY_RUNS_DIR=$RUNS_DIR/$SDK_RELAY_DOCKER_NAME
SDK_RELAY_DOCKER_WORKING_DIR=/home/sdk_relay 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=$DOCKER_GLOBAL/confs/sdk_relay SDK_RELAY_DOCKER_CONFS_DIR=/$SDK_RELAY_DOCKER_NAME/confs
SDK_RELAY_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/sdk_relay SDK_RELAY_DOCKER_LOGS_DIR=/$SDK_RELAY_DOCKER_NAME/logs
SDK_RELAY_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/sdk_relay SDK_RELAY_DOCKER_RUNS_DIR=/$SDK_RELAY_DOCKER_NAME/runs
SDK_RELAY_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/sdk_relay SDK_RELAY_DOCKER_DATAS_DIR=/$SDK_RELAY_DOCKER_NAME/datas
SDK_RELAY_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/sdk_relay SDK_RELAY_DOCKER_BACKUPS_DIR=/$SDK_RELAY_DOCKER_NAME/backups
SDK_RELAY_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/sdk_relay SDK_RELAY_RESTART=unless-stopped
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_ENV=
SDK_RELAY_DOCKER_PORT=$SDK_RELAY_PORT SDK_RELAY_COMMAND=
SDK_RELAY_URL_ROUTE=/sdk_relay SDK_RELAY_DEPENDS_ON=
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 ======
# ====== INTERNAL SDK_STORAGE =====
SDK_STORAGE_DOCKER_NAME=sdk_storage SDK_STORAGE_DOCKER_NAME=sdk_storage
SDK_STORAGE_CONFS_DIR=$DOCKER_GLOBAL/confs/sdk_storage SDK_STORAGE_DOCKER_IMAGE=sdk_storage
SDK_STORAGE_LOGS_DIR=$DOCKER_GLOBAL/logs/sdk_storage SDK_STORAGE_DOCKER_TAG=latest
SDK_STORAGE_RUNS_DIR=$DOCKER_GLOBAL/runs/sdk_storage SDK_STORAGE_PORT=$SDK_STORAGE_PORT
SDK_STORAGE_DATAS_DIR=$DOCKER_GLOBAL/datas/sdk_storage SDK_STORAGE_LOGS_DIR=$LOGS_DIR/$SDK_STORAGE_DOCKER_NAME
SDK_STORAGE_BACKUPS_DIR=$DOCKER_GLOBAL/backups/sdk_storage SDK_STORAGE_CONFS_DIR=$CONFS_DIR/$SDK_STORAGE_DOCKER_NAME
SDK_STORAGE_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/sdk_storage SDK_STORAGE_RUNS_DIR=$RUNS_DIR/$SDK_STORAGE_DOCKER_NAME
SDK_STORAGE_DOCKER_WORKING_DIR=/home/sdk_storage 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=$DOCKER_GLOBAL/confs/sdk_storage SDK_STORAGE_DOCKER_CONFS_DIR=/$SDK_STORAGE_DOCKER_NAME/confs
SDK_STORAGE_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/sdk_storage SDK_STORAGE_DOCKER_LOGS_DIR=/$SDK_STORAGE_DOCKER_NAME/logs
SDK_STORAGE_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/sdk_storage SDK_STORAGE_DOCKER_RUNS_DIR=/$SDK_STORAGE_DOCKER_NAME/runs
SDK_STORAGE_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/sdk_storage SDK_STORAGE_DOCKER_DATAS_DIR=/$SDK_STORAGE_DOCKER_NAME/datas
SDK_STORAGE_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/sdk_storage SDK_STORAGE_DOCKER_BACKUPS_DIR=/$SDK_STORAGE_DOCKER_NAME/backups
SDK_STORAGE_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/sdk_storage SDK_STORAGE_RESTART=unless-stopped
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_ENV=
SDK_STORAGE_DOCKER_PORT=$SDK_STORAGE_PORT SDK_STORAGE_COMMAND=
SDK_STORAGE_URL_ROUTE=/sdk_storage SDK_STORAGE_DEPENDS_ON=
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 ======
# ====== INTERNAL IHM_CLIENT =====
IHM_CLIENT_DOCKER_NAME=ihm_client IHM_CLIENT_DOCKER_NAME=ihm_client
IHM_CLIENT_CONFS_DIR=$DOCKER_GLOBAL/confs/ihm_client IHM_CLIENT_DOCKER_IMAGE=ihm_client
IHM_CLIENT_LOGS_DIR=$DOCKER_GLOBAL/logs/ihm_client IHM_CLIENT_DOCKER_TAG=latest
IHM_CLIENT_RUNS_DIR=$DOCKER_GLOBAL/runs/ihm_client IHM_CLIENT_PORT=$IHM_CLIENT_PORT
IHM_CLIENT_DATAS_DIR=$DOCKER_GLOBAL/datas/ihm_client IHM_CLIENT_LOGS_DIR=$LOGS_DIR/$IHM_CLIENT_DOCKER_NAME
IHM_CLIENT_BACKUPS_DIR=$DOCKER_GLOBAL/backups/ihm_client IHM_CLIENT_CONFS_DIR=$CONFS_DIR/$IHM_CLIENT_DOCKER_NAME
IHM_CLIENT_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/ihm_client IHM_CLIENT_RUNS_DIR=$RUNS_DIR/$IHM_CLIENT_DOCKER_NAME
IHM_CLIENT_DOCKER_WORKING_DIR=/home/ihm_client 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=$DOCKER_GLOBAL/confs/ihm_client IHM_CLIENT_DOCKER_CONFS_DIR=/$IHM_CLIENT_DOCKER_NAME/confs
IHM_CLIENT_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/ihm_client IHM_CLIENT_DOCKER_LOGS_DIR=/$IHM_CLIENT_DOCKER_NAME/logs
IHM_CLIENT_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/ihm_client IHM_CLIENT_DOCKER_RUNS_DIR=/$IHM_CLIENT_DOCKER_NAME/runs
IHM_CLIENT_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/ihm_client IHM_CLIENT_DOCKER_DATAS_DIR=/$IHM_CLIENT_DOCKER_NAME/datas
IHM_CLIENT_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/ihm_client IHM_CLIENT_DOCKER_BACKUPS_DIR=/$IHM_CLIENT_DOCKER_NAME/backups
IHM_CLIENT_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/ihm_client IHM_CLIENT_RESTART=unless-stopped
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_ENV=
IHM_CLIENT_DOCKER_PORT=$IHM_CLIENT_PORT IHM_CLIENT_COMMAND=
IHM_CLIENT_URL_ROUTE=/ihm_client IHM_CLIENT_DEPENDS_ON=
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 ======
# ====== INTERNAL _4NK_CERTIFICATOR =====
_4NK_CERTIFICATOR_DOCKER_NAME=_4nk_certificator _4NK_CERTIFICATOR_DOCKER_NAME=_4nk_certificator
_4NK_CERTIFICATOR_CONFS_DIR=$DOCKER_GLOBAL/confs/_4nk_certificator _4NK_CERTIFICATOR_DOCKER_IMAGE=_4nk_certificator
_4NK_CERTIFICATOR_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_certificator _4NK_CERTIFICATOR_DOCKER_TAG=latest
_4NK_CERTIFICATOR_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_certificator _4NK_CERTIFICATOR_PORT=$_4NK_CERTIFICATOR_PORT
_4NK_CERTIFICATOR_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_certificator _4NK_CERTIFICATOR_LOGS_DIR=$LOGS_DIR/$_4NK_CERTIFICATOR_DOCKER_NAME
_4NK_CERTIFICATOR_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_certificator _4NK_CERTIFICATOR_CONFS_DIR=$CONFS_DIR/$_4NK_CERTIFICATOR_DOCKER_NAME
_4NK_CERTIFICATOR_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_certificator _4NK_CERTIFICATOR_RUNS_DIR=$RUNS_DIR/$_4NK_CERTIFICATOR_DOCKER_NAME
_4NK_CERTIFICATOR_DOCKER_WORKING_DIR=/home/_4nk_certificator _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=$DOCKER_GLOBAL/confs/_4nk_certificator _4NK_CERTIFICATOR_DOCKER_CONFS_DIR=/$_4NK_CERTIFICATOR_DOCKER_NAME/confs
_4NK_CERTIFICATOR_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_certificator _4NK_CERTIFICATOR_DOCKER_LOGS_DIR=/$_4NK_CERTIFICATOR_DOCKER_NAME/logs
_4NK_CERTIFICATOR_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_certificator _4NK_CERTIFICATOR_DOCKER_RUNS_DIR=/$_4NK_CERTIFICATOR_DOCKER_NAME/runs
_4NK_CERTIFICATOR_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_certificator _4NK_CERTIFICATOR_DOCKER_DATAS_DIR=/$_4NK_CERTIFICATOR_DOCKER_NAME/datas
_4NK_CERTIFICATOR_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_certificator _4NK_CERTIFICATOR_DOCKER_BACKUPS_DIR=/$_4NK_CERTIFICATOR_DOCKER_NAME/backups
_4NK_CERTIFICATOR_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_certificator _4NK_CERTIFICATOR_RESTART=unless-stopped
_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_ENV=
_4NK_CERTIFICATOR_DOCKER_PORT=$_4NK_CERTIFICATOR_PORT _4NK_CERTIFICATOR_COMMAND=
_4NK_CERTIFICATOR_URL_ROUTE=/_4nk_certificator _4NK_CERTIFICATOR_DEPENDS_ON=
_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 ======
# ====== INTERNAL _4NK_MINER =====
_4NK_MINER_DOCKER_NAME=_4nk_miner _4NK_MINER_DOCKER_NAME=_4nk_miner
_4NK_MINER_CONFS_DIR=$DOCKER_GLOBAL/confs/_4nk_miner _4NK_MINER_DOCKER_IMAGE=_4nk_miner
_4NK_MINER_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_miner _4NK_MINER_DOCKER_TAG=latest
_4NK_MINER_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_miner _4NK_MINER_PORT=$_4NK_MINER_PORT
_4NK_MINER_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_miner _4NK_MINER_LOGS_DIR=$LOGS_DIR/$_4NK_MINER_DOCKER_NAME
_4NK_MINER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_miner _4NK_MINER_CONFS_DIR=$CONFS_DIR/$_4NK_MINER_DOCKER_NAME
_4NK_MINER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_miner _4NK_MINER_RUNS_DIR=$RUNS_DIR/$_4NK_MINER_DOCKER_NAME
_4NK_MINER_DOCKER_WORKING_DIR=/home/_4nk_miner _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=$DOCKER_GLOBAL/confs/_4nk_miner _4NK_MINER_DOCKER_CONFS_DIR=/$_4NK_MINER_DOCKER_NAME/confs
_4NK_MINER_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_miner _4NK_MINER_DOCKER_LOGS_DIR=/$_4NK_MINER_DOCKER_NAME/logs
_4NK_MINER_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_miner _4NK_MINER_DOCKER_RUNS_DIR=/$_4NK_MINER_DOCKER_NAME/runs
_4NK_MINER_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_miner _4NK_MINER_DOCKER_DATAS_DIR=/$_4NK_MINER_DOCKER_NAME/datas
_4NK_MINER_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_miner _4NK_MINER_DOCKER_BACKUPS_DIR=/$_4NK_MINER_DOCKER_NAME/backups
_4NK_MINER_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_miner _4NK_MINER_RESTART=unless-stopped
_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_ENV=
_4NK_MINER_DOCKER_PORT=$_4NK_MINER_PORT _4NK_MINER_COMMAND=
_4NK_MINER_URL_ROUTE=/_4nk_miner _4NK_MINER_DEPENDS_ON=
_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 ======
# ====== INTERNAL LECOFFRE_FRONT =====
LECOFFRE_FRONT_DOCKER_NAME=lecoffre_front LECOFFRE_FRONT_DOCKER_NAME=lecoffre_front
LECOFFRE_FRONT_CONFS_DIR=$DOCKER_GLOBAL/confs/lecoffre_front LECOFFRE_FRONT_DOCKER_IMAGE=lecoffre_front
LECOFFRE_FRONT_LOGS_DIR=$DOCKER_GLOBAL/logs/lecoffre_front LECOFFRE_FRONT_DOCKER_TAG=latest
LECOFFRE_FRONT_RUNS_DIR=$DOCKER_GLOBAL/runs/lecoffre_front LECOFFRE_FRONT_PORT=$LECOFFRE_FRONT_PORT
LECOFFRE_FRONT_DATAS_DIR=$DOCKER_GLOBAL/datas/lecoffre_front LECOFFRE_FRONT_LOGS_DIR=$LOGS_DIR/$LECOFFRE_FRONT_DOCKER_NAME
LECOFFRE_FRONT_BACKUPS_DIR=$DOCKER_GLOBAL/backups/lecoffre_front LECOFFRE_FRONT_CONFS_DIR=$CONFS_DIR/$LECOFFRE_FRONT_DOCKER_NAME
LECOFFRE_FRONT_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/lecoffre_front LECOFFRE_FRONT_RUNS_DIR=$RUNS_DIR/$LECOFFRE_FRONT_DOCKER_NAME
LECOFFRE_FRONT_DOCKER_WORKING_DIR=/home/lecoffre_front 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=$DOCKER_GLOBAL/confs/lecoffre_front LECOFFRE_FRONT_DOCKER_CONFS_DIR=/$LECOFFRE_FRONT_DOCKER_NAME/confs
LECOFFRE_FRONT_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/lecoffre_front LECOFFRE_FRONT_DOCKER_LOGS_DIR=/$LECOFFRE_FRONT_DOCKER_NAME/logs
LECOFFRE_FRONT_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/lecoffre_front LECOFFRE_FRONT_DOCKER_RUNS_DIR=/$LECOFFRE_FRONT_DOCKER_NAME/runs
LECOFFRE_FRONT_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/lecoffre_front LECOFFRE_FRONT_DOCKER_DATAS_DIR=/$LECOFFRE_FRONT_DOCKER_NAME/datas
LECOFFRE_FRONT_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/lecoffre_front LECOFFRE_FRONT_DOCKER_BACKUPS_DIR=/$LECOFFRE_FRONT_DOCKER_NAME/backups
LECOFFRE_FRONT_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/lecoffre_front LECOFFRE_FRONT_RESTART=unless-stopped
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_ENV=
LECOFFRE_FRONT_DOCKER_PORT=$LECOFFRE_FRONT_PORT LECOFFRE_FRONT_COMMAND=
LECOFFRE_FRONT_URL_ROUTE=/lecoffre_front LECOFFRE_FRONT_DEPENDS_ON=
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 ======
# ====== INTERNAL _4NK_WEB_STATUS =====
_4NK_WEB_STATUS_DOCKER_NAME=_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_DOCKER_IMAGE=_4nk_web_status
_4NK_WEB_STATUS_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_web_status _4NK_WEB_STATUS_DOCKER_TAG=latest
_4NK_WEB_STATUS_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_web_status _4NK_WEB_STATUS_PORT=$_4NK_WEB_STATUS_PORT
_4NK_WEB_STATUS_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_web_status _4NK_WEB_STATUS_LOGS_DIR=$LOGS_DIR/$_4NK_WEB_STATUS_DOCKER_NAME
_4NK_WEB_STATUS_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_web_status _4NK_WEB_STATUS_CONFS_DIR=$CONFS_DIR/$_4NK_WEB_STATUS_DOCKER_NAME
_4NK_WEB_STATUS_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_web_status _4NK_WEB_STATUS_RUNS_DIR=$RUNS_DIR/$_4NK_WEB_STATUS_DOCKER_NAME
_4NK_WEB_STATUS_DOCKER_WORKING_DIR=/home/_4nk_web_status _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 # ====== EXTERNAL REDIS =====
_4NK_WEB_STATUS_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_web_status REDIS_HOST=$HOST
_4NK_WEB_STATUS_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_web_status REDIS_EXTERNAL_PORT=$REDIS_EXTERNAL_PORT
_4NK_WEB_STATUS_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_web_status REDIS_URL_ROUTE=/$REDIS
_4NK_WEB_STATUS_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_web_status REDIS_URL_EXTERNAL=https://$REDIS_HOST:$REDIS_EXTERNAL_PORT$REDIS_URL_ROUTE
_4NK_WEB_STATUS_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_web_status REDIS_URL_WS_EXTERNAL=wss://$REDIS_HOST:$REDIS_EXTERNAL_PORT/ws
_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 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 # ====== EXTERNAL PROMTAIL =====
BOOSTRAP_URL_WS_EXTERNAL=wss://$BOOSTRAP_HOST:$BOOSTRAP_EXTERNAL_PORT/ws 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 # ====== EXTERNAL NGINX =====
LECOFFRE_BACK_MINI_URL_WS_EXTERNAL=wss://$LECOFFRE_BACK_MINI_HOST:$LECOFFRE_BACK_MINI_EXTERNAL_PORT/ws 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_ROUTE=/$BOOTSTRAP
BOOTSTRAP_URL_EXTERNAL=https://$BOOTSTRAP_HOST:$BOOTSTRAP_EXTERNAL_PORT$BOOTSTRAP_URL_ROUTE BOOTSTRAP_URL_EXTERNAL=https://$BOOTSTRAP_HOST:$BOOTSTRAP_EXTERNAL_PORT$BOOTSTRAP_URL_ROUTE
BOOTSTRAP_URL_WS_EXTERNAL=wss://$BOOTSTRAP_HOST:$BOOTSTRAP_EXTERNAL_PORT/ws 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. Script principal qui orchestre la génération de toutes les configurations nécessaires.
**Scripts exécutés dans l'ordre :** **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` 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 3. `generate_grafana_dashboards.sh` - Génère les dashboards Grafana
4. `generate_nginx_configs.sh` - Génère les configurations Nginx 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 ## 📋 Scripts Individuels
### 1. Génération des Variables Docker ### 1. Génération des Variables d'Environnement
**`generate_docker_variables.sh`** **`generate_variables.sh`**
- Génère le fichier `.env.auto` avec toutes les variables Docker calculées - Génère le fichier `.env.auto` avec toutes les variables d'environnement calculées
- Variables globales : `DOCKER_GLOBAL_NAME`, `DOCKER_NETWORK_NAME`, `DOCKER_VOLUME_PREFIX` - Variables globales : `HOST`, etc.
- Variables par service : `{SERVICE}_DOCKER_NAME`, `{SERVICE}_DOCKER_IMAGE`, etc. - Variables par service : `{SERVICE}_DOCKER_NAME`, `{SERVICE}_PORT`, `{SERVICE}_LOGS_DIR`, etc.
### 2. Génération du Docker Compose ### 2. Génération du Docker Compose
**`generate_docker_compose.sh`** **`generate_docker_compose.sh`**
@ -71,7 +74,7 @@ source .env
``` ```
storage/dev/ 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/ ├── _4NK_modules/
│ ├── grafana/dashboards/ # Dashboards Grafana (.json) │ ├── grafana/dashboards/ # Dashboards Grafana (.json)
│ └── promtail/promtail.yml # Configuration Promtail │ └── promtail/promtail.yml # Configuration Promtail

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour BITCOIN # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$BITCOIN_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour BLINDBIT_ORACLE # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$BLINDBIT_ORACLE_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour GRAFANA # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$GRAFANA_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour IHM_CLIENT # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$IHM_CLIENT_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour LECOFFRE_FRONT # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$LECOFFRE_FRONT_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour LOKI # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$LOKI_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour NGINX # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$NGINX_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour POSTGRESQL # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$POSTGRESQL_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour PROMTAIL # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$PROMTAIL_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour REDIS # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$REDIS_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour SDK_RELAY # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$SDK_RELAY_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour SDK_STORAGE # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$SDK_STORAGE_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour TOR # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$TOR_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour _4NK_CERTIFICATOR # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$_4NK_CERTIFICATOR_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour _4NK_MINER # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$_4NK_MINER_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour _4NK_VAULT # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$_4NK_VAULT_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,5 +1,5 @@
# Configuration HTTPS pour _4NK_WEB_STATUS # 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 { server {
listen 80; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$_4NK_WEB_STATUS_DOCKER_NAME; 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/ { location /ws/ {
@ -37,7 +37,7 @@ ssl_certificate /etc/letsencrypt/live/$dev4._4NKweb.com/fullchain.pem;
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; 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) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$REDIS_DOCKER_NAME; 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/ { location /ws/ {
@ -49,7 +49,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -78,11 +78,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$POSTGRESQL_DOCKER_NAME; 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/ { location /ws/ {
@ -90,7 +90,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -119,11 +119,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$LOKI_DOCKER_NAME; 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/ { location /ws/ {
@ -131,7 +131,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -160,11 +160,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$PROMTAIL_DOCKER_NAME; 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/ { location /ws/ {
@ -172,7 +172,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -201,11 +201,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$GRAFANA_DOCKER_NAME; 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/ { location /ws/ {
@ -213,7 +213,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -242,11 +242,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$NGINX_DOCKER_NAME; 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/ { location /ws/ {
@ -254,7 +254,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -283,11 +283,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$TOR_DOCKER_NAME; 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/ { location /ws/ {
@ -295,7 +295,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -324,11 +324,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$_4NK_VAULT_DOCKER_NAME; 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/ { location /ws/ {
@ -336,7 +336,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -365,11 +365,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$BITCOIN_DOCKER_NAME; 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/ { location /ws/ {
@ -377,7 +377,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -406,11 +406,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$BLINDBIT_ORACLE_DOCKER_NAME; 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/ { location /ws/ {
@ -418,7 +418,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -447,11 +447,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$SDK_RELAY_DOCKER_NAME; 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/ { location /ws/ {
@ -459,7 +459,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -488,11 +488,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$SDK_STORAGE_DOCKER_NAME; 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/ { location /ws/ {
@ -500,7 +500,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -529,11 +529,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$IHM_CLIENT_DOCKER_NAME; 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/ { location /ws/ {
@ -541,7 +541,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -570,11 +570,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$_4NK_CERTIFICATOR_DOCKER_NAME; 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/ { location /ws/ {
@ -582,7 +582,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -611,11 +611,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$_4NK_MINER_DOCKER_NAME; 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/ { location /ws/ {
@ -623,7 +623,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -652,11 +652,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$LECOFFRE_FRONT_DOCKER_NAME; 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/ { location /ws/ {
@ -664,7 +664,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }
@ -693,11 +693,11 @@ server {
# HSTS (activer seulement si tout le domaine est en HTTPS) # HSTS (activer seulement si tout le domaine est en HTTPS)
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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 / { location / {
proxy_pass http://$_4NK_WEB_STATUS_DOCKER_NAME; 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/ { location /ws/ {
@ -705,7 +705,7 @@ server {
proxy_http_version 1.1; proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "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; proxy_read_timeout 3600s;
} }
} }

View File

@ -1,578 +1,278 @@
version: '3.8'
services: services:
$REDIS_DOCKER_NAME: $REDIS_DOCKER_NAME:
image: $REDIS_DOCKER_IMAGE image: $REDIS_DOCKER_IMAGE:$REDIS_DOCKER_TAG
container_name: $REDIS_DOCKER_NAME container_name: $REDIS_DOCKER_NAME
working_dir: /$REDIS_DOCKER_NAME restart: $REDIS_RESTART
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
networks: networks:
- btcnet - 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: networks:
btcnet: btcnet:
@ -582,5 +282,3 @@ networks:
config: config:
- subnet: 172.20.0.0/16 - subnet: 172.20.0.0/16

View File

@ -15,7 +15,7 @@ NC='\033[0m' # No Color
# Compteurs # Compteurs
SCRIPTS_EXECUTED=0 SCRIPTS_EXECUTED=0
SCRIPTS_FAILED=0 SCRIPTS_FAILED=0
TOTAL_SCRIPTS=6 TOTAL_SCRIPTS=7
# Fonction pour afficher les messages avec couleurs # Fonction pour afficher les messages avec couleurs
print_header() { print_header() {
@ -100,6 +100,11 @@ check_prerequisites() {
exit 1 exit 1
fi 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 if [ ! -f "generate_grafana_dashboards.sh" ]; then
print_error "Script generate_grafana_dashboards.sh non trouvé" print_error "Script generate_grafana_dashboards.sh non trouvé"
exit 1 exit 1
@ -255,19 +260,30 @@ main() {
# Vérification des prérequis # Vérification des prérequis
check_prerequisites check_prerequisites
# ÉTAPE 1: Génération des variables et docker-compose # ÉTAPE 1: Génération des variables d'environnement
print_step "1/3" "Génération des variables et docker-compose" 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 et docker-compose.yml.auto"; then if execute_script "generate_variables.sh" "./generate_variables.sh" "Génère .env.auto"; then
print_success "Variables et docker-compose générés avec succès" print_success "Variables d'environnement générées avec succès"
print_info "Fichiers créés:" print_info "Fichiers créés:"
[ -f ".env.auto" ] && echo " • .env.auto" [ -f ".env.auto" ] && echo " • .env.auto"
[ -f "docker-compose.yml.auto" ] && echo " • docker-compose.yml.auto"
else 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 fi
# ÉTAPE 2: Génération des dashboards Grafana # ÉTAPE 2: Génération du docker-compose
print_step "2/5" "Génération des dashboards Grafana" 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 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_success "Dashboards Grafana générés avec succès"
print_info "Fichiers créés:" print_info "Fichiers créés:"
@ -276,8 +292,8 @@ main() {
print_error "Échec de la génération des dashboards Grafana" print_error "Échec de la génération des dashboards Grafana"
fi fi
# ÉTAPE 3: Génération de la configuration Promtail # ÉTAPE 4: Génération de la configuration Promtail
print_step "3/5" "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 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_success "Configuration Promtail générée avec succès"
print_info "Fichiers créés:" print_info "Fichiers créés:"
@ -286,8 +302,8 @@ main() {
print_error "Échec de la génération de la configuration Promtail" print_error "Échec de la génération de la configuration Promtail"
fi fi
# ÉTAPE 4: Génération des configurations Logrotate # ÉTAPE 5: Génération des configurations Logrotate
print_step "4/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 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_success "Configurations Logrotate générées avec succès"
print_info "Fichiers créés:" print_info "Fichiers créés:"
@ -296,8 +312,8 @@ main() {
print_error "Échec de la génération des configurations Logrotate" print_error "Échec de la génération des configurations Logrotate"
fi fi
# ÉTAPE 5: Génération des configurations Nginx # ÉTAPE 6: Génération des configurations Nginx
print_step "5/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 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_success "Configurations Nginx générées avec succès"
print_info "Fichiers créés:" print_info "Fichiers créés:"
@ -310,8 +326,8 @@ main() {
print_error "Échec de la génération des configurations Nginx" print_error "Échec de la génération des configurations Nginx"
fi fi
# ÉTAPE 6: Remplacement des variables et copie vers storage/ # ÉTAPE 7: Remplacement des variables et copie vers storage/
print_step "6/6" "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 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_success "Variables remplacées et fichiers copiés avec succès"
print_info "Fichiers traités et copiés vers ../../storage/dev/" 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 #!/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() { load_env_files() {
local env_files=(".env.secrets" ".env" ".env.post") local env_files=(".env.secrets" ".env" ".env.post")
for env_file in "${env_files[@]}"; do for env_file in "${env_files[@]}"; do
if [ -f "$env_file" ]; then if [ -f "$env_file" ]; then
echo "Chargement de $env_file..." print_info "Chargement de $env_file..."
# Charger en ignorant les erreurs de syntaxe # shellcheck source=/dev/null
set -e source "$env_file"
source "$env_file" 2>/dev/null || true
set +e
else else
echo "Fichier $env_file non trouvé, ignoré." print_warning "Fichier $env_file non trouvé"
fi fi
done done
} }
# Charger les variables d'environnement dans l'ordre # Fonction pour générer les variables pour une composante
load_env_files 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 # Générer la variable HOST si elle n'est pas définie
if [ -z "$HOST" ]; then if [ -z "$HOST" ]; then
@ -28,183 +77,70 @@ if [ -z "$HOST" ]; then
fi fi
# Supprimer les fichiers de sortie existants (remplacer complètement) # 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 # Générer les variables de base
echo "# ====== BASE VARIABLES ======" >> .env.auto echo "# ====== BASE VARIABLES =====" >> .env.auto
echo "HOST=$HOST" >> .env.auto echo "HOST=$HOST" >> .env.auto
echo "" >> .env.auto echo "" >> .env.auto
echo "
services:
" >> docker-compose.yml.auto
# Liste des variables/composantes # 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"
)
# Générer les variables pour chaque service
# 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 for VARIABLE in "${SERVICES[@]}"; do
generate_variables "$VARIABLE" >> .env.auto generate_variables "$VARIABLE" >> .env.auto
done 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 for VARIABLE in "${SERVICES_EXTERNAL[@]}"; do
generate_variables_external "$VARIABLE" >> .env.auto generate_variables_external "$VARIABLE" >> .env.auto
done done
# Générer les variables pour BOOTSTRAP (correction de l'incohérence BOOSTRAP/BOOTSTRAP) # 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_ROUTE=/\$BOOTSTRAP" >> .env.auto
echo "BOOTSTRAP_URL_EXTERNAL=https://\$BOOTSTRAP_HOST:\$BOOTSTRAP_EXTERNAL_PORT\$BOOTSTRAP_URL_ROUTE" >> .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 "BOOTSTRAP_URL_WS_EXTERNAL=wss://\$BOOTSTRAP_HOST:\$BOOTSTRAP_EXTERNAL_PORT/ws" >> .env.auto
echo "" >> .env.auto echo "" >> .env.auto
echo "✅ Variables d'environnement générées dans .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

@ -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/ # Variables d'environnement - .env.auto n'est pas copié dans storage/
# Docker Compose # Docker Compose - docker-compose.yml.auto n'est pas copié dans storage/
[ -f "docker-compose.yml.auto" ] && process_and_copy_file "docker-compose.yml.auto" "docker-compose.yml.auto"
# Traiter les répertoires # Traiter les répertoires
print_step "Traitement des répertoires" print_step "Traitement des répertoires"