diff --git a/storage/dev/.env.auto b/storage/dev/.env.auto index 3a35fef..4e0b554 100644 --- a/storage/dev/.env.auto +++ b/storage/dev/.env.auto @@ -9,14 +9,12 @@ REDIS_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ REDIS_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis REDIS_DOCKER_WORKING_DIR=/home/redis -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis -_DOCKER_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 \"$@\"" _DOCKER_PORT=6379:6379 REDIS_URL_ROUTE=/redis @@ -37,14 +35,12 @@ POSTGRESQL_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/bac POSTGRESQL_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql POSTGRESQL_DOCKER_WORKING_DIR=/home/postgresql -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql -_DOCKER_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 \"$@\"" _DOCKER_PORT=5432:5432 POSTGRESQL_URL_ROUTE=/postgresql @@ -65,14 +61,12 @@ LOKI_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/l LOKI_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki LOKI_DOCKER_WORKING_DIR=/home/loki -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki -_DOCKER_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 \"$@\"" _DOCKER_PORT=3100:3100 LOKI_URL_ROUTE=/loki @@ -93,14 +87,12 @@ PROMTAIL_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backu PROMTAIL_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail PROMTAIL_DOCKER_WORKING_DIR=/home/promtail -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail -_DOCKER_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 \"$@\"" _DOCKER_PORT=8090:8090 PROMTAIL_URL_ROUTE=/promtail @@ -121,14 +113,12 @@ GRAFANA_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backup GRAFANA_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana GRAFANA_DOCKER_WORKING_DIR=/home/grafana -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana -_DOCKER_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 \"$@\"" _DOCKER_PORT=3001:3001 GRAFANA_URL_ROUTE=/grafana @@ -140,26 +130,24 @@ GRAFANA_URL_WS_EXTERNAL=wss://dev4._4NKweb.com\ws # ====== INTERNAL NGNIX ====== -NGNIX_DOCKER_NAME= -NGNIX_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ -NGNIX_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ -NGNIX_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ -NGNIX_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ -NGNIX_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ -NGNIX_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ -NGNIX_DOCKER_WORKING_DIR=/home/ - -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ -_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ -NGNIX_DOCKER_WORKING_DIR=/home/ +NGNIX_DOCKER_NAME=ngnix +NGNIX_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ngnix +NGNIX_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ngnix +NGNIX_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ngnix +NGNIX_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ngnix +NGNIX_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ngnix +NGNIX_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ngnix +NGNIX_DOCKER_WORKING_DIR=/home/ngnix +NGNIX_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ngnix +NGNIX_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ngnix +NGNIX_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ngnix +NGNIX_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ngnix +NGNIX_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ngnix +NGNIX_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ngnix NGNIX_DOCKER_WORKING_DIR_CREATE="id -u >/dev/null 2>&1 || adduser --disabled-password --gecos '' ; chown -R : /home/root/. || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" _DOCKER_PORT= -NGNIX_URL_ROUTE=/ +NGNIX_URL_ROUTE=/ngnix _URL=http://: NGNIX_URL_EXTERNAL=https://dev4._4NKweb.com _URL_WS=ws:// @@ -168,26 +156,24 @@ NGNIX_URL_WS_EXTERNAL=wss://dev4._4NKweb.com\ws # ====== INTERNAL TOR ====== -TOR_DOCKER_NAME=tor-proxy -TOR_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor-proxy -TOR_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor-proxy -TOR_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor-proxy -TOR_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor-proxy -TOR_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor-proxy -TOR_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor-proxy -TOR_DOCKER_WORKING_DIR=/home/tor-proxy - -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor-proxy -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor-proxy -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor-proxy -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor-proxy -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor-proxy -_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor-proxy -TOR_DOCKER_WORKING_DIR=/home/tor-proxy +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 \"$@\"" _DOCKER_PORT=9050:9050 -TOR_URL_ROUTE=/tor-proxy +TOR_URL_ROUTE=/tor _URL=http://: TOR_URL_EXTERNAL=https://dev4._4NKweb.com _URL_WS=ws:// @@ -196,26 +182,24 @@ 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 - -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4NK_vault -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4NK_vault -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4NK_vault -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4NK_vault -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4NK_vault -_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4NK_vault -_4NK_VAULT_DOCKER_WORKING_DIR=/home/_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 \"$@\"" _DOCKER_PORT= -_4NK_VAULT_URL_ROUTE=/_4NK_vault +_4NK_VAULT_URL_ROUTE=/_4nk_vault _URL=http://: _4NK_VAULT_URL_EXTERNAL=https://dev4._4NKweb.com _URL_WS=ws:// @@ -233,14 +217,12 @@ BITCOIN_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backup BITCOIN_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin BITCOIN_DOCKER_WORKING_DIR=/home/bitcoin -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin -_DOCKER_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 \"$@\"" _DOCKER_PORT=38332:38332 BITCOIN_URL_ROUTE=/bitcoin @@ -248,30 +230,32 @@ _URL=http://: BITCOIN_URL_EXTERNAL=https://dev4._4NKweb.com _URL_WS=ws:// 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 - -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit-oracle -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit-oracle -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit-oracle -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit-oracle -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit-oracle -_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit-oracle -BLINDBIT_ORACLE_DOCKER_WORKING_DIR=/home/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 \"$@\"" _DOCKER_PORT=8000:8000 -BLINDBIT_ORACLE_URL_ROUTE=/blindbit-oracle +BLINDBIT_ORACLE_URL_ROUTE=/blindbit_oracle _URL=http://: BLINDBIT_ORACLE_URL_EXTERNAL=https://dev4._4NKweb.com _URL_WS=ws:// @@ -289,14 +273,12 @@ SDK_RELAY_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/back SDK_RELAY_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay SDK_RELAY_DOCKER_WORKING_DIR=/home/sdk_relay -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay -_DOCKER_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 \"$@\"" _DOCKER_PORT=8080:8080 SDK_RELAY_URL_ROUTE=/sdk_relay @@ -317,14 +299,12 @@ SDK_STORAGE_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/ba SDK_STORAGE_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage SDK_STORAGE_DOCKER_WORKING_DIR=/home/sdk_storage -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage -_DOCKER_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 \"$@\"" _DOCKER_PORT=8081:8081 SDK_STORAGE_URL_ROUTE=/sdk_storage @@ -345,14 +325,12 @@ IHM_CLIENT_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/bac IHM_CLIENT_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client IHM_CLIENT_DOCKER_WORKING_DIR=/home/ihm_client -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client -_DOCKER_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 \"$@\"" _DOCKER_PORT=3003:3003 IHM_CLIENT_URL_ROUTE=/ihm_client @@ -364,26 +342,24 @@ 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 - -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4NK_certificator -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4NK_certificator -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4NK_certificator -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4NK_certificator -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4NK_certificator -_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4NK_certificator -_4NK_CERTIFICATOR_DOCKER_WORKING_DIR=/home/_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 \"$@\"" _DOCKER_PORT=8082:8082 -_4NK_CERTIFICATOR_URL_ROUTE=/_4NK_certificator +_4NK_CERTIFICATOR_URL_ROUTE=/_4nk_certificator _URL=http://: _4NK_CERTIFICATOR_URL_EXTERNAL=https://dev4._4NKweb.com _URL_WS=ws:// @@ -392,26 +368,24 @@ _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 - -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4NK_miner -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4NK_miner -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4NK_miner -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4NK_miner -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4NK_miner -_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4NK_miner -_4NK_MINER_DOCKER_WORKING_DIR=/home/_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 \"$@\"" _DOCKER_PORT=8083:8083 -_4NK_MINER_URL_ROUTE=/_4NK_miner +_4NK_MINER_URL_ROUTE=/_4nk_miner _URL=http://: _4NK_MINER_URL_EXTERNAL=https://dev4._4NKweb.com _URL_WS=ws:// @@ -420,26 +394,24 @@ _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 - -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre-front -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre-front -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre-front -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre-front -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre-front -_DOCKER_SCRIPTS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre-front -LECOFFRE_FRONT_DOCKER_WORKING_DIR=/home/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 \"$@\"" _DOCKER_PORT=3000:3000 -LECOFFRE_FRONT_URL_ROUTE=/lecoffre-front +LECOFFRE_FRONT_URL_ROUTE=/lecoffre_front _URL=http://: LECOFFRE_FRONT_URL_EXTERNAL=https://dev4._4NKweb.com _URL_WS=ws:// @@ -448,26 +420,24 @@ 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 - -_DOCKER_CONFS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4NK_web_status -_DOCKER_LOGS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4NK_web_status -_DOCKER_RUNS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4NK_web_status -_DOCKER_DATAS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4NK_web_status -_DOCKER_BACKUPS_DIR=/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4NK_web_status -_DOCKER_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_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 \"$@\"" _DOCKER_PORT=3006:3006 -_4NK_WEB_STATUS_URL_ROUTE=/_4NK_web_status +_4NK_WEB_STATUS_URL_ROUTE=/_4nk_web_status _URL=http://: _4NK_WEB_STATUS_URL_EXTERNAL=https://dev4._4NKweb.com _URL_WS=ws:// diff --git a/storage/dev/nginx/BITCOIN_https.conf b/storage/dev/nginx/BITCOIN_https.conf index a5df01d..e88ebb3 100644 --- a/storage/dev/nginx/BITCOIN_https.conf +++ b/storage/dev/nginx/BITCOIN_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour BITCOIN -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/BLINDBIT_ORACLE_https.conf b/storage/dev/nginx/BLINDBIT_ORACLE_https.conf index 31bd43b..f764507 100644 --- a/storage/dev/nginx/BLINDBIT_ORACLE_https.conf +++ b/storage/dev/nginx/BLINDBIT_ORACLE_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour BLINDBIT_ORACLE -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/GRAFANA_https.conf b/storage/dev/nginx/GRAFANA_https.conf index 6d1294c..1079963 100644 --- a/storage/dev/nginx/GRAFANA_https.conf +++ b/storage/dev/nginx/GRAFANA_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour GRAFANA -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/IHM_CLIENT_https.conf b/storage/dev/nginx/IHM_CLIENT_https.conf index 7034417..d36ba63 100644 --- a/storage/dev/nginx/IHM_CLIENT_https.conf +++ b/storage/dev/nginx/IHM_CLIENT_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour IHM_CLIENT -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/LECOFFRE_FRONT_https.conf b/storage/dev/nginx/LECOFFRE_FRONT_https.conf index 8218904..da2e958 100644 --- a/storage/dev/nginx/LECOFFRE_FRONT_https.conf +++ b/storage/dev/nginx/LECOFFRE_FRONT_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour LECOFFRE_FRONT -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/LOKI_https.conf b/storage/dev/nginx/LOKI_https.conf index 2b23261..5bf6c2c 100644 --- a/storage/dev/nginx/LOKI_https.conf +++ b/storage/dev/nginx/LOKI_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour LOKI -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/NGNIX_https.conf b/storage/dev/nginx/NGNIX_https.conf index d4b566e..5c36493 100644 --- a/storage/dev/nginx/NGNIX_https.conf +++ b/storage/dev/nginx/NGNIX_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour NGNIX -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/POSTGRESQL_https.conf b/storage/dev/nginx/POSTGRESQL_https.conf index c877c1a..ea3becd 100644 --- a/storage/dev/nginx/POSTGRESQL_https.conf +++ b/storage/dev/nginx/POSTGRESQL_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour POSTGRESQL -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/PROMTAIL_https.conf b/storage/dev/nginx/PROMTAIL_https.conf index db17160..5f8d085 100644 --- a/storage/dev/nginx/PROMTAIL_https.conf +++ b/storage/dev/nginx/PROMTAIL_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour PROMTAIL -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/REDIS_https.conf b/storage/dev/nginx/REDIS_https.conf index 1d336af..c04fed7 100644 --- a/storage/dev/nginx/REDIS_https.conf +++ b/storage/dev/nginx/REDIS_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour REDIS -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/SDK_RELAY_https.conf b/storage/dev/nginx/SDK_RELAY_https.conf index e624f50..f261d5c 100644 --- a/storage/dev/nginx/SDK_RELAY_https.conf +++ b/storage/dev/nginx/SDK_RELAY_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour SDK_RELAY -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/SDK_STORAGE_https.conf b/storage/dev/nginx/SDK_STORAGE_https.conf index 457e5fc..27a0f2b 100644 --- a/storage/dev/nginx/SDK_STORAGE_https.conf +++ b/storage/dev/nginx/SDK_STORAGE_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour SDK_STORAGE -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/TOR_https.conf b/storage/dev/nginx/TOR_https.conf index 4621219..a926882 100644 --- a/storage/dev/nginx/TOR_https.conf +++ b/storage/dev/nginx/TOR_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour TOR -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/_4NK_CERTIFICATOR_https.conf b/storage/dev/nginx/_4NK_CERTIFICATOR_https.conf index 77609e3..d370b50 100644 --- a/storage/dev/nginx/_4NK_CERTIFICATOR_https.conf +++ b/storage/dev/nginx/_4NK_CERTIFICATOR_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour _4NK_CERTIFICATOR -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/_4NK_MINER_https.conf b/storage/dev/nginx/_4NK_MINER_https.conf index 44d8a19..06f8247 100644 --- a/storage/dev/nginx/_4NK_MINER_https.conf +++ b/storage/dev/nginx/_4NK_MINER_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour _4NK_MINER -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/_4NK_VAULT_https.conf b/storage/dev/nginx/_4NK_VAULT_https.conf index 5dbfad7..a9e7708 100644 --- a/storage/dev/nginx/_4NK_VAULT_https.conf +++ b/storage/dev/nginx/_4NK_VAULT_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour _4NK_VAULT -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/storage/dev/nginx/_4NK_WEB_STATUS_https.conf b/storage/dev/nginx/_4NK_WEB_STATUS_https.conf index 693726b..2f86a95 100644 --- a/storage/dev/nginx/_4NK_WEB_STATUS_https.conf +++ b/storage/dev/nginx/_4NK_WEB_STATUS_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour _4NK_WEB_STATUS -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/.env.auto b/templates/dev/.env.auto index 155e14e..e96a282 100644 --- a/templates/dev/.env.auto +++ b/templates/dev/.env.auto @@ -1,25 +1,23 @@ # ====== INTERNAL REDIS ====== -REDIS_DOCKER_NAME=$REDIS -REDIS_CONFS_DIR=$DOCKER_GLOBAL/confs/$REDIS -REDIS_LOGS_DIR=$DOCKER_GLOBAL/logs/$REDIS -REDIS_RUNS_DIR=$DOCKER_GLOBAL/runs/$REDIS -REDIS_DATAS_DIR=$DOCKER_GLOBAL/datas/$REDIS -REDIS_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$REDIS -REDIS_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$REDIS -REDIS_DOCKER_WORKING_DIR=/home/$REDIS - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$REDIS -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$REDIS -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$REDIS -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$REDIS -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$REDIS -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$REDIS -REDIS_DOCKER_WORKING_DIR=/home/$REDIS +REDIS_DOCKER_NAME=redis +REDIS_CONFS_DIR=$DOCKER_GLOBAL/confs/redis +REDIS_LOGS_DIR=$DOCKER_GLOBAL/logs/redis +REDIS_RUNS_DIR=$DOCKER_GLOBAL/runs/redis +REDIS_DATAS_DIR=$DOCKER_GLOBAL/datas/redis +REDIS_BACKUPS_DIR=$DOCKER_GLOBAL/backups/redis +REDIS_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/redis +REDIS_DOCKER_WORKING_DIR=/home/redis +REDIS_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/redis +REDIS_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/redis +REDIS_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/redis +REDIS_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/redis +REDIS_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/redis +REDIS_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/redis REDIS_DOCKER_WORKING_DIR_CREATE="id -u $REDIS >/dev/null 2>&1 || adduser --disabled-password --gecos '' $REDIS; chown -R $REDIS:$REDIS /home/root/.$REDIS || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$REDIS_PORT -REDIS_URL_ROUTE=/$REDIS +REDIS_URL_ROUTE=/redis ${VARIABLE}_URL=http://$REDIS_DOCKER_NAME:$REDIS_DOCKER_PORT REDIS_URL_EXTERNAL=https://$HOST$REDIS_URL_ROUTE ${VARIABLE}_URL_WS=ws://$REDIS_DOCKER_PORT @@ -28,26 +26,24 @@ REDIS_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL POSTGRESQL ====== -POSTGRESQL_DOCKER_NAME=$POSTGRESQL -POSTGRESQL_CONFS_DIR=$DOCKER_GLOBAL/confs/$POSTGRESQL -POSTGRESQL_LOGS_DIR=$DOCKER_GLOBAL/logs/$POSTGRESQL -POSTGRESQL_RUNS_DIR=$DOCKER_GLOBAL/runs/$POSTGRESQL -POSTGRESQL_DATAS_DIR=$DOCKER_GLOBAL/datas/$POSTGRESQL -POSTGRESQL_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$POSTGRESQL -POSTGRESQL_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$POSTGRESQL -POSTGRESQL_DOCKER_WORKING_DIR=/home/$POSTGRESQL - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$POSTGRESQL -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$POSTGRESQL -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$POSTGRESQL -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$POSTGRESQL -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$POSTGRESQL -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$POSTGRESQL -POSTGRESQL_DOCKER_WORKING_DIR=/home/$POSTGRESQL +POSTGRESQL_DOCKER_NAME=postgresql +POSTGRESQL_CONFS_DIR=$DOCKER_GLOBAL/confs/postgresql +POSTGRESQL_LOGS_DIR=$DOCKER_GLOBAL/logs/postgresql +POSTGRESQL_RUNS_DIR=$DOCKER_GLOBAL/runs/postgresql +POSTGRESQL_DATAS_DIR=$DOCKER_GLOBAL/datas/postgresql +POSTGRESQL_BACKUPS_DIR=$DOCKER_GLOBAL/backups/postgresql +POSTGRESQL_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/postgresql +POSTGRESQL_DOCKER_WORKING_DIR=/home/postgresql +POSTGRESQL_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/postgresql +POSTGRESQL_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/postgresql +POSTGRESQL_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/postgresql +POSTGRESQL_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/postgresql +POSTGRESQL_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/postgresql +POSTGRESQL_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/postgresql POSTGRESQL_DOCKER_WORKING_DIR_CREATE="id -u $POSTGRESQL >/dev/null 2>&1 || adduser --disabled-password --gecos '' $POSTGRESQL; chown -R $POSTGRESQL:$POSTGRESQL /home/root/.$POSTGRESQL || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$POSTGRESQL_PORT -POSTGRESQL_URL_ROUTE=/$POSTGRESQL +POSTGRESQL_URL_ROUTE=/postgresql ${VARIABLE}_URL=http://$POSTGRESQL_DOCKER_NAME:$POSTGRESQL_DOCKER_PORT POSTGRESQL_URL_EXTERNAL=https://$HOST$POSTGRESQL_URL_ROUTE ${VARIABLE}_URL_WS=ws://$POSTGRESQL_DOCKER_PORT @@ -56,26 +52,24 @@ POSTGRESQL_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL LOKI ====== -LOKI_DOCKER_NAME=$LOKI -LOKI_CONFS_DIR=$DOCKER_GLOBAL/confs/$LOKI -LOKI_LOGS_DIR=$DOCKER_GLOBAL/logs/$LOKI -LOKI_RUNS_DIR=$DOCKER_GLOBAL/runs/$LOKI -LOKI_DATAS_DIR=$DOCKER_GLOBAL/datas/$LOKI -LOKI_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$LOKI -LOKI_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$LOKI -LOKI_DOCKER_WORKING_DIR=/home/$LOKI - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$LOKI -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$LOKI -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$LOKI -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$LOKI -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$LOKI -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$LOKI -LOKI_DOCKER_WORKING_DIR=/home/$LOKI +LOKI_DOCKER_NAME=loki +LOKI_CONFS_DIR=$DOCKER_GLOBAL/confs/loki +LOKI_LOGS_DIR=$DOCKER_GLOBAL/logs/loki +LOKI_RUNS_DIR=$DOCKER_GLOBAL/runs/loki +LOKI_DATAS_DIR=$DOCKER_GLOBAL/datas/loki +LOKI_BACKUPS_DIR=$DOCKER_GLOBAL/backups/loki +LOKI_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/loki +LOKI_DOCKER_WORKING_DIR=/home/loki +LOKI_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/loki +LOKI_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/loki +LOKI_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/loki +LOKI_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/loki +LOKI_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/loki +LOKI_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/loki LOKI_DOCKER_WORKING_DIR_CREATE="id -u $LOKI >/dev/null 2>&1 || adduser --disabled-password --gecos '' $LOKI; chown -R $LOKI:$LOKI /home/root/.$LOKI || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$LOKI_PORT -LOKI_URL_ROUTE=/$LOKI +LOKI_URL_ROUTE=/loki ${VARIABLE}_URL=http://$LOKI_DOCKER_NAME:$LOKI_DOCKER_PORT LOKI_URL_EXTERNAL=https://$HOST$LOKI_URL_ROUTE ${VARIABLE}_URL_WS=ws://$LOKI_DOCKER_PORT @@ -84,26 +78,24 @@ LOKI_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL PROMTAIL ====== -PROMTAIL_DOCKER_NAME=$PROMTAIL -PROMTAIL_CONFS_DIR=$DOCKER_GLOBAL/confs/$PROMTAIL -PROMTAIL_LOGS_DIR=$DOCKER_GLOBAL/logs/$PROMTAIL -PROMTAIL_RUNS_DIR=$DOCKER_GLOBAL/runs/$PROMTAIL -PROMTAIL_DATAS_DIR=$DOCKER_GLOBAL/datas/$PROMTAIL -PROMTAIL_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$PROMTAIL -PROMTAIL_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$PROMTAIL -PROMTAIL_DOCKER_WORKING_DIR=/home/$PROMTAIL - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$PROMTAIL -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$PROMTAIL -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$PROMTAIL -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$PROMTAIL -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$PROMTAIL -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$PROMTAIL -PROMTAIL_DOCKER_WORKING_DIR=/home/$PROMTAIL +PROMTAIL_DOCKER_NAME=promtail +PROMTAIL_CONFS_DIR=$DOCKER_GLOBAL/confs/promtail +PROMTAIL_LOGS_DIR=$DOCKER_GLOBAL/logs/promtail +PROMTAIL_RUNS_DIR=$DOCKER_GLOBAL/runs/promtail +PROMTAIL_DATAS_DIR=$DOCKER_GLOBAL/datas/promtail +PROMTAIL_BACKUPS_DIR=$DOCKER_GLOBAL/backups/promtail +PROMTAIL_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/promtail +PROMTAIL_DOCKER_WORKING_DIR=/home/promtail +PROMTAIL_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/promtail +PROMTAIL_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/promtail +PROMTAIL_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/promtail +PROMTAIL_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/promtail +PROMTAIL_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/promtail +PROMTAIL_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/promtail PROMTAIL_DOCKER_WORKING_DIR_CREATE="id -u $PROMTAIL >/dev/null 2>&1 || adduser --disabled-password --gecos '' $PROMTAIL; chown -R $PROMTAIL:$PROMTAIL /home/root/.$PROMTAIL || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$PROMTAIL_PORT -PROMTAIL_URL_ROUTE=/$PROMTAIL +PROMTAIL_URL_ROUTE=/promtail ${VARIABLE}_URL=http://$PROMTAIL_DOCKER_NAME:$PROMTAIL_DOCKER_PORT PROMTAIL_URL_EXTERNAL=https://$HOST$PROMTAIL_URL_ROUTE ${VARIABLE}_URL_WS=ws://$PROMTAIL_DOCKER_PORT @@ -112,26 +104,24 @@ PROMTAIL_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL GRAFANA ====== -GRAFANA_DOCKER_NAME=$GRAFANA -GRAFANA_CONFS_DIR=$DOCKER_GLOBAL/confs/$GRAFANA -GRAFANA_LOGS_DIR=$DOCKER_GLOBAL/logs/$GRAFANA -GRAFANA_RUNS_DIR=$DOCKER_GLOBAL/runs/$GRAFANA -GRAFANA_DATAS_DIR=$DOCKER_GLOBAL/datas/$GRAFANA -GRAFANA_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$GRAFANA -GRAFANA_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$GRAFANA -GRAFANA_DOCKER_WORKING_DIR=/home/$GRAFANA - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$GRAFANA -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$GRAFANA -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$GRAFANA -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$GRAFANA -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$GRAFANA -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$GRAFANA -GRAFANA_DOCKER_WORKING_DIR=/home/$GRAFANA +GRAFANA_DOCKER_NAME=grafana +GRAFANA_CONFS_DIR=$DOCKER_GLOBAL/confs/grafana +GRAFANA_LOGS_DIR=$DOCKER_GLOBAL/logs/grafana +GRAFANA_RUNS_DIR=$DOCKER_GLOBAL/runs/grafana +GRAFANA_DATAS_DIR=$DOCKER_GLOBAL/datas/grafana +GRAFANA_BACKUPS_DIR=$DOCKER_GLOBAL/backups/grafana +GRAFANA_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/grafana +GRAFANA_DOCKER_WORKING_DIR=/home/grafana +GRAFANA_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/grafana +GRAFANA_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/grafana +GRAFANA_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/grafana +GRAFANA_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/grafana +GRAFANA_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/grafana +GRAFANA_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/grafana GRAFANA_DOCKER_WORKING_DIR_CREATE="id -u $GRAFANA >/dev/null 2>&1 || adduser --disabled-password --gecos '' $GRAFANA; chown -R $GRAFANA:$GRAFANA /home/root/.$GRAFANA || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$GRAFANA_PORT -GRAFANA_URL_ROUTE=/$GRAFANA +GRAFANA_URL_ROUTE=/grafana ${VARIABLE}_URL=http://$GRAFANA_DOCKER_NAME:$GRAFANA_DOCKER_PORT GRAFANA_URL_EXTERNAL=https://$HOST$GRAFANA_URL_ROUTE ${VARIABLE}_URL_WS=ws://$GRAFANA_DOCKER_PORT @@ -140,26 +130,24 @@ GRAFANA_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL NGNIX ====== -NGNIX_DOCKER_NAME=$NGNIX -NGNIX_CONFS_DIR=$DOCKER_GLOBAL/confs/$NGNIX -NGNIX_LOGS_DIR=$DOCKER_GLOBAL/logs/$NGNIX -NGNIX_RUNS_DIR=$DOCKER_GLOBAL/runs/$NGNIX -NGNIX_DATAS_DIR=$DOCKER_GLOBAL/datas/$NGNIX -NGNIX_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$NGNIX -NGNIX_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$NGNIX -NGNIX_DOCKER_WORKING_DIR=/home/$NGNIX - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$NGNIX -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$NGNIX -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$NGNIX -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$NGNIX -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$NGNIX -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$NGNIX -NGNIX_DOCKER_WORKING_DIR=/home/$NGNIX +NGNIX_DOCKER_NAME=ngnix +NGNIX_CONFS_DIR=$DOCKER_GLOBAL/confs/ngnix +NGNIX_LOGS_DIR=$DOCKER_GLOBAL/logs/ngnix +NGNIX_RUNS_DIR=$DOCKER_GLOBAL/runs/ngnix +NGNIX_DATAS_DIR=$DOCKER_GLOBAL/datas/ngnix +NGNIX_BACKUPS_DIR=$DOCKER_GLOBAL/backups/ngnix +NGNIX_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/ngnix +NGNIX_DOCKER_WORKING_DIR=/home/ngnix +NGNIX_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/ngnix +NGNIX_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/ngnix +NGNIX_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/ngnix +NGNIX_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/ngnix +NGNIX_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/ngnix +NGNIX_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/ngnix NGNIX_DOCKER_WORKING_DIR_CREATE="id -u $NGNIX >/dev/null 2>&1 || adduser --disabled-password --gecos '' $NGNIX; chown -R $NGNIX:$NGNIX /home/root/.$NGNIX || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$NGNIX_PORT -NGNIX_URL_ROUTE=/$NGNIX +NGNIX_URL_ROUTE=/ngnix ${VARIABLE}_URL=http://$NGNIX_DOCKER_NAME:$NGNIX_DOCKER_PORT NGNIX_URL_EXTERNAL=https://$HOST$NGNIX_URL_ROUTE ${VARIABLE}_URL_WS=ws://$NGNIX_DOCKER_PORT @@ -168,26 +156,24 @@ NGNIX_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL TOR ====== -TOR_DOCKER_NAME=$TOR -TOR_CONFS_DIR=$DOCKER_GLOBAL/confs/$TOR -TOR_LOGS_DIR=$DOCKER_GLOBAL/logs/$TOR -TOR_RUNS_DIR=$DOCKER_GLOBAL/runs/$TOR -TOR_DATAS_DIR=$DOCKER_GLOBAL/datas/$TOR -TOR_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$TOR -TOR_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$TOR -TOR_DOCKER_WORKING_DIR=/home/$TOR - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$TOR -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$TOR -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$TOR -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$TOR -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$TOR -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$TOR -TOR_DOCKER_WORKING_DIR=/home/$TOR +TOR_DOCKER_NAME=tor +TOR_CONFS_DIR=$DOCKER_GLOBAL/confs/tor +TOR_LOGS_DIR=$DOCKER_GLOBAL/logs/tor +TOR_RUNS_DIR=$DOCKER_GLOBAL/runs/tor +TOR_DATAS_DIR=$DOCKER_GLOBAL/datas/tor +TOR_BACKUPS_DIR=$DOCKER_GLOBAL/backups/tor +TOR_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/tor +TOR_DOCKER_WORKING_DIR=/home/tor +TOR_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/tor +TOR_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/tor +TOR_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/tor +TOR_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/tor +TOR_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/tor +TOR_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/tor TOR_DOCKER_WORKING_DIR_CREATE="id -u $TOR >/dev/null 2>&1 || adduser --disabled-password --gecos '' $TOR; chown -R $TOR:$TOR /home/root/.$TOR || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$TOR_PORT -TOR_URL_ROUTE=/$TOR +TOR_URL_ROUTE=/tor ${VARIABLE}_URL=http://$TOR_DOCKER_NAME:$TOR_DOCKER_PORT TOR_URL_EXTERNAL=https://$HOST$TOR_URL_ROUTE ${VARIABLE}_URL_WS=ws://$TOR_DOCKER_PORT @@ -196,26 +182,24 @@ TOR_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL _4NK_VAULT ====== -_4NK_VAULT_DOCKER_NAME=$_4NK_VAULT -_4NK_VAULT_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_VAULT -_4NK_VAULT_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_VAULT -_4NK_VAULT_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_VAULT -_4NK_VAULT_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_VAULT -_4NK_VAULT_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_VAULT -_4NK_VAULT_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_VAULT -_4NK_VAULT_DOCKER_WORKING_DIR=/home/$_4NK_VAULT - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_VAULT -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_VAULT -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_VAULT -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_VAULT -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_VAULT -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_VAULT -_4NK_VAULT_DOCKER_WORKING_DIR=/home/$_4NK_VAULT +_4NK_VAULT_DOCKER_NAME=_4nk_vault +_4NK_VAULT_CONFS_DIR=$DOCKER_GLOBAL/confs/_4nk_vault +_4NK_VAULT_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_vault +_4NK_VAULT_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_vault +_4NK_VAULT_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_vault +_4NK_VAULT_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_vault +_4NK_VAULT_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_vault +_4NK_VAULT_DOCKER_WORKING_DIR=/home/_4nk_vault +_4NK_VAULT_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/_4nk_vault +_4NK_VAULT_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_vault +_4NK_VAULT_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_vault +_4NK_VAULT_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_vault +_4NK_VAULT_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_vault +_4NK_VAULT_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_vault _4NK_VAULT_DOCKER_WORKING_DIR_CREATE="id -u $_4NK_VAULT >/dev/null 2>&1 || adduser --disabled-password --gecos '' $_4NK_VAULT; chown -R $_4NK_VAULT:$_4NK_VAULT /home/root/.$_4NK_VAULT || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$_4NK_VAULT_PORT -_4NK_VAULT_URL_ROUTE=/$_4NK_VAULT +_4NK_VAULT_URL_ROUTE=/_4nk_vault ${VARIABLE}_URL=http://$_4NK_VAULT_DOCKER_NAME:$_4NK_VAULT_DOCKER_PORT _4NK_VAULT_URL_EXTERNAL=https://$HOST$_4NK_VAULT_URL_ROUTE ${VARIABLE}_URL_WS=ws://$_4NK_VAULT_DOCKER_PORT @@ -224,54 +208,54 @@ _4NK_VAULT_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL BITCOIN ====== -BITCOIN_DOCKER_NAME=$BITCOIN -BITCOIN_CONFS_DIR=$DOCKER_GLOBAL/confs/$BITCOIN -BITCOIN_LOGS_DIR=$DOCKER_GLOBAL/logs/$BITCOIN -BITCOIN_RUNS_DIR=$DOCKER_GLOBAL/runs/$BITCOIN -BITCOIN_DATAS_DIR=$DOCKER_GLOBAL/datas/$BITCOIN -BITCOIN_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$BITCOIN -BITCOIN_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$BITCOIN -BITCOIN_DOCKER_WORKING_DIR=/home/$BITCOIN - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$BITCOIN -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$BITCOIN -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$BITCOIN -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$BITCOIN -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$BITCOIN -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$BITCOIN -BITCOIN_DOCKER_WORKING_DIR=/home/$BITCOIN +BITCOIN_DOCKER_NAME=bitcoin +BITCOIN_CONFS_DIR=$DOCKER_GLOBAL/confs/bitcoin +BITCOIN_LOGS_DIR=$DOCKER_GLOBAL/logs/bitcoin +BITCOIN_RUNS_DIR=$DOCKER_GLOBAL/runs/bitcoin +BITCOIN_DATAS_DIR=$DOCKER_GLOBAL/datas/bitcoin +BITCOIN_BACKUPS_DIR=$DOCKER_GLOBAL/backups/bitcoin +BITCOIN_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/bitcoin +BITCOIN_DOCKER_WORKING_DIR=/home/bitcoin +BITCOIN_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/bitcoin +BITCOIN_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/bitcoin +BITCOIN_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/bitcoin +BITCOIN_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/bitcoin +BITCOIN_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/bitcoin +BITCOIN_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/bitcoin BITCOIN_DOCKER_WORKING_DIR_CREATE="id -u $BITCOIN >/dev/null 2>&1 || adduser --disabled-password --gecos '' $BITCOIN; chown -R $BITCOIN:$BITCOIN /home/root/.$BITCOIN || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$BITCOIN_PORT -BITCOIN_URL_ROUTE=/$BITCOIN +BITCOIN_URL_ROUTE=/bitcoin ${VARIABLE}_URL=http://$BITCOIN_DOCKER_NAME:$BITCOIN_DOCKER_PORT BITCOIN_URL_EXTERNAL=https://$HOST$BITCOIN_URL_ROUTE ${VARIABLE}_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 ====== -BLINDBIT_ORACLE_DOCKER_NAME=$BLINDBIT_ORACLE -BLINDBIT_ORACLE_CONFS_DIR=$DOCKER_GLOBAL/confs/$BLINDBIT_ORACLE -BLINDBIT_ORACLE_LOGS_DIR=$DOCKER_GLOBAL/logs/$BLINDBIT_ORACLE -BLINDBIT_ORACLE_RUNS_DIR=$DOCKER_GLOBAL/runs/$BLINDBIT_ORACLE -BLINDBIT_ORACLE_DATAS_DIR=$DOCKER_GLOBAL/datas/$BLINDBIT_ORACLE -BLINDBIT_ORACLE_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$BLINDBIT_ORACLE -BLINDBIT_ORACLE_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$BLINDBIT_ORACLE -BLINDBIT_ORACLE_DOCKER_WORKING_DIR=/home/$BLINDBIT_ORACLE - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$BLINDBIT_ORACLE -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$BLINDBIT_ORACLE -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$BLINDBIT_ORACLE -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$BLINDBIT_ORACLE -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$BLINDBIT_ORACLE -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$BLINDBIT_ORACLE -BLINDBIT_ORACLE_DOCKER_WORKING_DIR=/home/$BLINDBIT_ORACLE +BLINDBIT_ORACLE_DOCKER_NAME=blindbit_oracle +BLINDBIT_ORACLE_CONFS_DIR=$DOCKER_GLOBAL/confs/blindbit_oracle +BLINDBIT_ORACLE_LOGS_DIR=$DOCKER_GLOBAL/logs/blindbit_oracle +BLINDBIT_ORACLE_RUNS_DIR=$DOCKER_GLOBAL/runs/blindbit_oracle +BLINDBIT_ORACLE_DATAS_DIR=$DOCKER_GLOBAL/datas/blindbit_oracle +BLINDBIT_ORACLE_BACKUPS_DIR=$DOCKER_GLOBAL/backups/blindbit_oracle +BLINDBIT_ORACLE_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/blindbit_oracle +BLINDBIT_ORACLE_DOCKER_WORKING_DIR=/home/blindbit_oracle +BLINDBIT_ORACLE_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/blindbit_oracle +BLINDBIT_ORACLE_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/blindbit_oracle +BLINDBIT_ORACLE_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/blindbit_oracle +BLINDBIT_ORACLE_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/blindbit_oracle +BLINDBIT_ORACLE_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/blindbit_oracle +BLINDBIT_ORACLE_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/blindbit_oracle BLINDBIT_ORACLE_DOCKER_WORKING_DIR_CREATE="id -u $BLINDBIT_ORACLE >/dev/null 2>&1 || adduser --disabled-password --gecos '' $BLINDBIT_ORACLE; chown -R $BLINDBIT_ORACLE:$BLINDBIT_ORACLE /home/root/.$BLINDBIT_ORACLE || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$BLINDBIT_ORACLE_PORT -BLINDBIT_ORACLE_URL_ROUTE=/$BLINDBIT_ORACLE +BLINDBIT_ORACLE_URL_ROUTE=/blindbit_oracle ${VARIABLE}_URL=http://$BLINDBIT_ORACLE_DOCKER_NAME:$BLINDBIT_ORACLE_DOCKER_PORT BLINDBIT_ORACLE_URL_EXTERNAL=https://$HOST$BLINDBIT_ORACLE_URL_ROUTE ${VARIABLE}_URL_WS=ws://$BLINDBIT_ORACLE_DOCKER_PORT @@ -280,26 +264,24 @@ BLINDBIT_ORACLE_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL SDK_RELAY ====== -SDK_RELAY_DOCKER_NAME=$SDK_RELAY -SDK_RELAY_CONFS_DIR=$DOCKER_GLOBAL/confs/$SDK_RELAY -SDK_RELAY_LOGS_DIR=$DOCKER_GLOBAL/logs/$SDK_RELAY -SDK_RELAY_RUNS_DIR=$DOCKER_GLOBAL/runs/$SDK_RELAY -SDK_RELAY_DATAS_DIR=$DOCKER_GLOBAL/datas/$SDK_RELAY -SDK_RELAY_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$SDK_RELAY -SDK_RELAY_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$SDK_RELAY -SDK_RELAY_DOCKER_WORKING_DIR=/home/$SDK_RELAY - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$SDK_RELAY -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$SDK_RELAY -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$SDK_RELAY -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$SDK_RELAY -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$SDK_RELAY -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$SDK_RELAY -SDK_RELAY_DOCKER_WORKING_DIR=/home/$SDK_RELAY +SDK_RELAY_DOCKER_NAME=sdk_relay +SDK_RELAY_CONFS_DIR=$DOCKER_GLOBAL/confs/sdk_relay +SDK_RELAY_LOGS_DIR=$DOCKER_GLOBAL/logs/sdk_relay +SDK_RELAY_RUNS_DIR=$DOCKER_GLOBAL/runs/sdk_relay +SDK_RELAY_DATAS_DIR=$DOCKER_GLOBAL/datas/sdk_relay +SDK_RELAY_BACKUPS_DIR=$DOCKER_GLOBAL/backups/sdk_relay +SDK_RELAY_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/sdk_relay +SDK_RELAY_DOCKER_WORKING_DIR=/home/sdk_relay +SDK_RELAY_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/sdk_relay +SDK_RELAY_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/sdk_relay +SDK_RELAY_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/sdk_relay +SDK_RELAY_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/sdk_relay +SDK_RELAY_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/sdk_relay +SDK_RELAY_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/sdk_relay SDK_RELAY_DOCKER_WORKING_DIR_CREATE="id -u $SDK_RELAY >/dev/null 2>&1 || adduser --disabled-password --gecos '' $SDK_RELAY; chown -R $SDK_RELAY:$SDK_RELAY /home/root/.$SDK_RELAY || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$SDK_RELAY_PORT -SDK_RELAY_URL_ROUTE=/$SDK_RELAY +SDK_RELAY_URL_ROUTE=/sdk_relay ${VARIABLE}_URL=http://$SDK_RELAY_DOCKER_NAME:$SDK_RELAY_DOCKER_PORT SDK_RELAY_URL_EXTERNAL=https://$HOST$SDK_RELAY_URL_ROUTE ${VARIABLE}_URL_WS=ws://$SDK_RELAY_DOCKER_PORT @@ -308,26 +290,24 @@ SDK_RELAY_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL SDK_STORAGE ====== -SDK_STORAGE_DOCKER_NAME=$SDK_STORAGE -SDK_STORAGE_CONFS_DIR=$DOCKER_GLOBAL/confs/$SDK_STORAGE -SDK_STORAGE_LOGS_DIR=$DOCKER_GLOBAL/logs/$SDK_STORAGE -SDK_STORAGE_RUNS_DIR=$DOCKER_GLOBAL/runs/$SDK_STORAGE -SDK_STORAGE_DATAS_DIR=$DOCKER_GLOBAL/datas/$SDK_STORAGE -SDK_STORAGE_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$SDK_STORAGE -SDK_STORAGE_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$SDK_STORAGE -SDK_STORAGE_DOCKER_WORKING_DIR=/home/$SDK_STORAGE - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$SDK_STORAGE -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$SDK_STORAGE -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$SDK_STORAGE -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$SDK_STORAGE -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$SDK_STORAGE -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$SDK_STORAGE -SDK_STORAGE_DOCKER_WORKING_DIR=/home/$SDK_STORAGE +SDK_STORAGE_DOCKER_NAME=sdk_storage +SDK_STORAGE_CONFS_DIR=$DOCKER_GLOBAL/confs/sdk_storage +SDK_STORAGE_LOGS_DIR=$DOCKER_GLOBAL/logs/sdk_storage +SDK_STORAGE_RUNS_DIR=$DOCKER_GLOBAL/runs/sdk_storage +SDK_STORAGE_DATAS_DIR=$DOCKER_GLOBAL/datas/sdk_storage +SDK_STORAGE_BACKUPS_DIR=$DOCKER_GLOBAL/backups/sdk_storage +SDK_STORAGE_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/sdk_storage +SDK_STORAGE_DOCKER_WORKING_DIR=/home/sdk_storage +SDK_STORAGE_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/sdk_storage +SDK_STORAGE_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/sdk_storage +SDK_STORAGE_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/sdk_storage +SDK_STORAGE_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/sdk_storage +SDK_STORAGE_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/sdk_storage +SDK_STORAGE_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/sdk_storage SDK_STORAGE_DOCKER_WORKING_DIR_CREATE="id -u $SDK_STORAGE >/dev/null 2>&1 || adduser --disabled-password --gecos '' $SDK_STORAGE; chown -R $SDK_STORAGE:$SDK_STORAGE /home/root/.$SDK_STORAGE || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$SDK_STORAGE_PORT -SDK_STORAGE_URL_ROUTE=/$SDK_STORAGE +SDK_STORAGE_URL_ROUTE=/sdk_storage ${VARIABLE}_URL=http://$SDK_STORAGE_DOCKER_NAME:$SDK_STORAGE_DOCKER_PORT SDK_STORAGE_URL_EXTERNAL=https://$HOST$SDK_STORAGE_URL_ROUTE ${VARIABLE}_URL_WS=ws://$SDK_STORAGE_DOCKER_PORT @@ -336,26 +316,24 @@ SDK_STORAGE_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL IHM_CLIENT ====== -IHM_CLIENT_DOCKER_NAME=$IHM_CLIENT -IHM_CLIENT_CONFS_DIR=$DOCKER_GLOBAL/confs/$IHM_CLIENT -IHM_CLIENT_LOGS_DIR=$DOCKER_GLOBAL/logs/$IHM_CLIENT -IHM_CLIENT_RUNS_DIR=$DOCKER_GLOBAL/runs/$IHM_CLIENT -IHM_CLIENT_DATAS_DIR=$DOCKER_GLOBAL/datas/$IHM_CLIENT -IHM_CLIENT_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$IHM_CLIENT -IHM_CLIENT_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$IHM_CLIENT -IHM_CLIENT_DOCKER_WORKING_DIR=/home/$IHM_CLIENT - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$IHM_CLIENT -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$IHM_CLIENT -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$IHM_CLIENT -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$IHM_CLIENT -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$IHM_CLIENT -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$IHM_CLIENT -IHM_CLIENT_DOCKER_WORKING_DIR=/home/$IHM_CLIENT +IHM_CLIENT_DOCKER_NAME=ihm_client +IHM_CLIENT_CONFS_DIR=$DOCKER_GLOBAL/confs/ihm_client +IHM_CLIENT_LOGS_DIR=$DOCKER_GLOBAL/logs/ihm_client +IHM_CLIENT_RUNS_DIR=$DOCKER_GLOBAL/runs/ihm_client +IHM_CLIENT_DATAS_DIR=$DOCKER_GLOBAL/datas/ihm_client +IHM_CLIENT_BACKUPS_DIR=$DOCKER_GLOBAL/backups/ihm_client +IHM_CLIENT_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/ihm_client +IHM_CLIENT_DOCKER_WORKING_DIR=/home/ihm_client +IHM_CLIENT_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/ihm_client +IHM_CLIENT_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/ihm_client +IHM_CLIENT_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/ihm_client +IHM_CLIENT_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/ihm_client +IHM_CLIENT_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/ihm_client +IHM_CLIENT_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/ihm_client IHM_CLIENT_DOCKER_WORKING_DIR_CREATE="id -u $IHM_CLIENT >/dev/null 2>&1 || adduser --disabled-password --gecos '' $IHM_CLIENT; chown -R $IHM_CLIENT:$IHM_CLIENT /home/root/.$IHM_CLIENT || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$IHM_CLIENT_PORT -IHM_CLIENT_URL_ROUTE=/$IHM_CLIENT +IHM_CLIENT_URL_ROUTE=/ihm_client ${VARIABLE}_URL=http://$IHM_CLIENT_DOCKER_NAME:$IHM_CLIENT_DOCKER_PORT IHM_CLIENT_URL_EXTERNAL=https://$HOST$IHM_CLIENT_URL_ROUTE ${VARIABLE}_URL_WS=ws://$IHM_CLIENT_DOCKER_PORT @@ -364,26 +342,24 @@ IHM_CLIENT_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL _4NK_CERTIFICATOR ====== -_4NK_CERTIFICATOR_DOCKER_NAME=$_4NK_CERTIFICATOR -_4NK_CERTIFICATOR_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_CERTIFICATOR -_4NK_CERTIFICATOR_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_CERTIFICATOR -_4NK_CERTIFICATOR_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_CERTIFICATOR -_4NK_CERTIFICATOR_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_CERTIFICATOR -_4NK_CERTIFICATOR_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_CERTIFICATOR -_4NK_CERTIFICATOR_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_CERTIFICATOR -_4NK_CERTIFICATOR_DOCKER_WORKING_DIR=/home/$_4NK_CERTIFICATOR - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_CERTIFICATOR -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_CERTIFICATOR -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_CERTIFICATOR -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_CERTIFICATOR -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_CERTIFICATOR -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_CERTIFICATOR -_4NK_CERTIFICATOR_DOCKER_WORKING_DIR=/home/$_4NK_CERTIFICATOR +_4NK_CERTIFICATOR_DOCKER_NAME=_4nk_certificator +_4NK_CERTIFICATOR_CONFS_DIR=$DOCKER_GLOBAL/confs/_4nk_certificator +_4NK_CERTIFICATOR_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_certificator +_4NK_CERTIFICATOR_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_certificator +_4NK_CERTIFICATOR_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_certificator +_4NK_CERTIFICATOR_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_certificator +_4NK_CERTIFICATOR_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_certificator +_4NK_CERTIFICATOR_DOCKER_WORKING_DIR=/home/_4nk_certificator +_4NK_CERTIFICATOR_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/_4nk_certificator +_4NK_CERTIFICATOR_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_certificator +_4NK_CERTIFICATOR_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_certificator +_4NK_CERTIFICATOR_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_certificator +_4NK_CERTIFICATOR_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_certificator +_4NK_CERTIFICATOR_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_certificator _4NK_CERTIFICATOR_DOCKER_WORKING_DIR_CREATE="id -u $_4NK_CERTIFICATOR >/dev/null 2>&1 || adduser --disabled-password --gecos '' $_4NK_CERTIFICATOR; chown -R $_4NK_CERTIFICATOR:$_4NK_CERTIFICATOR /home/root/.$_4NK_CERTIFICATOR || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$_4NK_CERTIFICATOR_PORT -_4NK_CERTIFICATOR_URL_ROUTE=/$_4NK_CERTIFICATOR +_4NK_CERTIFICATOR_URL_ROUTE=/_4nk_certificator ${VARIABLE}_URL=http://$_4NK_CERTIFICATOR_DOCKER_NAME:$_4NK_CERTIFICATOR_DOCKER_PORT _4NK_CERTIFICATOR_URL_EXTERNAL=https://$HOST$_4NK_CERTIFICATOR_URL_ROUTE ${VARIABLE}_URL_WS=ws://$_4NK_CERTIFICATOR_DOCKER_PORT @@ -392,26 +368,24 @@ _4NK_CERTIFICATOR_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL _4NK_MINER ====== -_4NK_MINER_DOCKER_NAME=$_4NK_MINER -_4NK_MINER_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_MINER -_4NK_MINER_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_MINER -_4NK_MINER_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_MINER -_4NK_MINER_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_MINER -_4NK_MINER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_MINER -_4NK_MINER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_MINER -_4NK_MINER_DOCKER_WORKING_DIR=/home/$_4NK_MINER - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_MINER -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_MINER -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_MINER -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_MINER -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_MINER -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_MINER -_4NK_MINER_DOCKER_WORKING_DIR=/home/$_4NK_MINER +_4NK_MINER_DOCKER_NAME=_4nk_miner +_4NK_MINER_CONFS_DIR=$DOCKER_GLOBAL/confs/_4nk_miner +_4NK_MINER_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_miner +_4NK_MINER_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_miner +_4NK_MINER_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_miner +_4NK_MINER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_miner +_4NK_MINER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_miner +_4NK_MINER_DOCKER_WORKING_DIR=/home/_4nk_miner +_4NK_MINER_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/_4nk_miner +_4NK_MINER_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_miner +_4NK_MINER_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_miner +_4NK_MINER_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_miner +_4NK_MINER_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_miner +_4NK_MINER_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_miner _4NK_MINER_DOCKER_WORKING_DIR_CREATE="id -u $_4NK_MINER >/dev/null 2>&1 || adduser --disabled-password --gecos '' $_4NK_MINER; chown -R $_4NK_MINER:$_4NK_MINER /home/root/.$_4NK_MINER || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$_4NK_MINER_PORT -_4NK_MINER_URL_ROUTE=/$_4NK_MINER +_4NK_MINER_URL_ROUTE=/_4nk_miner ${VARIABLE}_URL=http://$_4NK_MINER_DOCKER_NAME:$_4NK_MINER_DOCKER_PORT _4NK_MINER_URL_EXTERNAL=https://$HOST$_4NK_MINER_URL_ROUTE ${VARIABLE}_URL_WS=ws://$_4NK_MINER_DOCKER_PORT @@ -420,26 +394,24 @@ _4NK_MINER_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL LECOFFRE_FRONT ====== -LECOFFRE_FRONT_DOCKER_NAME=$LECOFFRE_FRONT -LECOFFRE_FRONT_CONFS_DIR=$DOCKER_GLOBAL/confs/$LECOFFRE_FRONT -LECOFFRE_FRONT_LOGS_DIR=$DOCKER_GLOBAL/logs/$LECOFFRE_FRONT -LECOFFRE_FRONT_RUNS_DIR=$DOCKER_GLOBAL/runs/$LECOFFRE_FRONT -LECOFFRE_FRONT_DATAS_DIR=$DOCKER_GLOBAL/datas/$LECOFFRE_FRONT -LECOFFRE_FRONT_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$LECOFFRE_FRONT -LECOFFRE_FRONT_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$LECOFFRE_FRONT -LECOFFRE_FRONT_DOCKER_WORKING_DIR=/home/$LECOFFRE_FRONT - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$LECOFFRE_FRONT -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$LECOFFRE_FRONT -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$LECOFFRE_FRONT -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$LECOFFRE_FRONT -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$LECOFFRE_FRONT -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$LECOFFRE_FRONT -LECOFFRE_FRONT_DOCKER_WORKING_DIR=/home/$LECOFFRE_FRONT +LECOFFRE_FRONT_DOCKER_NAME=lecoffre_front +LECOFFRE_FRONT_CONFS_DIR=$DOCKER_GLOBAL/confs/lecoffre_front +LECOFFRE_FRONT_LOGS_DIR=$DOCKER_GLOBAL/logs/lecoffre_front +LECOFFRE_FRONT_RUNS_DIR=$DOCKER_GLOBAL/runs/lecoffre_front +LECOFFRE_FRONT_DATAS_DIR=$DOCKER_GLOBAL/datas/lecoffre_front +LECOFFRE_FRONT_BACKUPS_DIR=$DOCKER_GLOBAL/backups/lecoffre_front +LECOFFRE_FRONT_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/lecoffre_front +LECOFFRE_FRONT_DOCKER_WORKING_DIR=/home/lecoffre_front +LECOFFRE_FRONT_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/lecoffre_front +LECOFFRE_FRONT_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/lecoffre_front +LECOFFRE_FRONT_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/lecoffre_front +LECOFFRE_FRONT_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/lecoffre_front +LECOFFRE_FRONT_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/lecoffre_front +LECOFFRE_FRONT_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/lecoffre_front LECOFFRE_FRONT_DOCKER_WORKING_DIR_CREATE="id -u $LECOFFRE_FRONT >/dev/null 2>&1 || adduser --disabled-password --gecos '' $LECOFFRE_FRONT; chown -R $LECOFFRE_FRONT:$LECOFFRE_FRONT /home/root/.$LECOFFRE_FRONT || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec \"$@\"" ${VARIABLE}_DOCKER_PORT=$LECOFFRE_FRONT_PORT -LECOFFRE_FRONT_URL_ROUTE=/$LECOFFRE_FRONT +LECOFFRE_FRONT_URL_ROUTE=/lecoffre_front ${VARIABLE}_URL=http://$LECOFFRE_FRONT_DOCKER_NAME:$LECOFFRE_FRONT_DOCKER_PORT LECOFFRE_FRONT_URL_EXTERNAL=https://$HOST$LECOFFRE_FRONT_URL_ROUTE ${VARIABLE}_URL_WS=ws://$LECOFFRE_FRONT_DOCKER_PORT @@ -448,26 +420,24 @@ LECOFFRE_FRONT_URL_WS_EXTERNAL=wss://$HOST\ws # ====== INTERNAL _4NK_WEB_STATUS ====== -_4NK_WEB_STATUS_DOCKER_NAME=$_4NK_WEB_STATUS -_4NK_WEB_STATUS_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_WEB_STATUS -_4NK_WEB_STATUS_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_WEB_STATUS -_4NK_WEB_STATUS_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_WEB_STATUS -_4NK_WEB_STATUS_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_WEB_STATUS -_4NK_WEB_STATUS_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_WEB_STATUS -_4NK_WEB_STATUS_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_WEB_STATUS -_4NK_WEB_STATUS_DOCKER_WORKING_DIR=/home/$_4NK_WEB_STATUS - -${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$_4NK_WEB_STATUS -${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$_4NK_WEB_STATUS -${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$_4NK_WEB_STATUS -${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$_4NK_WEB_STATUS -${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$_4NK_WEB_STATUS -${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$_4NK_WEB_STATUS -_4NK_WEB_STATUS_DOCKER_WORKING_DIR=/home/$_4NK_WEB_STATUS +_4NK_WEB_STATUS_DOCKER_NAME=_4nk_web_status +_4NK_WEB_STATUS_CONFS_DIR=$DOCKER_GLOBAL/confs/_4nk_web_status +_4NK_WEB_STATUS_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_web_status +_4NK_WEB_STATUS_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_web_status +_4NK_WEB_STATUS_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_web_status +_4NK_WEB_STATUS_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_web_status +_4NK_WEB_STATUS_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_web_status +_4NK_WEB_STATUS_DOCKER_WORKING_DIR=/home/_4nk_web_status +_4NK_WEB_STATUS_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/_4nk_web_status +_4NK_WEB_STATUS_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/_4nk_web_status +_4NK_WEB_STATUS_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/_4nk_web_status +_4NK_WEB_STATUS_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/_4nk_web_status +_4NK_WEB_STATUS_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/_4nk_web_status +_4NK_WEB_STATUS_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/_4nk_web_status _4NK_WEB_STATUS_DOCKER_WORKING_DIR_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 \"$@\"" ${VARIABLE}_DOCKER_PORT=$_4NK_WEB_STATUS_PORT -_4NK_WEB_STATUS_URL_ROUTE=/$_4NK_WEB_STATUS +_4NK_WEB_STATUS_URL_ROUTE=/_4nk_web_status ${VARIABLE}_URL=http://$_4NK_WEB_STATUS_DOCKER_NAME:$_4NK_WEB_STATUS_DOCKER_PORT _4NK_WEB_STATUS_URL_EXTERNAL=https://$HOST$_4NK_WEB_STATUS_URL_ROUTE ${VARIABLE}_URL_WS=ws://$_4NK_WEB_STATUS_DOCKER_PORT diff --git a/templates/dev/4NK_modules/grafana/dashboards/_4NK-certificator.json b/templates/dev/4NK_modules/grafana/dashboards/_4NK-certificator.json new file mode 100644 index 0000000..d8e4806 --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/_4NK-certificator.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$_4NK_CERTIFICATOR_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - _4NK-certificator", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$_4NK_CERTIFICATOR_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - _4NK-certificator", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$_4NK_CERTIFICATOR_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$_4NK_CERTIFICATOR_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - _4NK-certificator", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "_4NK-certificator", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "_4NK-certificator - Monitoring", + "uid": "-4nk-certificator", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/_4NK-miner.json b/templates/dev/4NK_modules/grafana/dashboards/_4NK-miner.json new file mode 100644 index 0000000..54cc4f6 --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/_4NK-miner.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$_4NK_MINER_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - _4NK-miner", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$_4NK_MINER_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - _4NK-miner", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$_4NK_MINER_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$_4NK_MINER_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - _4NK-miner", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "_4NK-miner", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "_4NK-miner - Monitoring", + "uid": "-4nk-miner", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/_4NK-vault.json b/templates/dev/4NK_modules/grafana/dashboards/_4NK-vault.json new file mode 100644 index 0000000..a541dac --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/_4NK-vault.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$_4NK_VAULT_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - _4NK-vault", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$_4NK_VAULT_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - _4NK-vault", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$_4NK_VAULT_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$_4NK_VAULT_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - _4NK-vault", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "_4NK-vault", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "_4NK-vault - Monitoring", + "uid": "-4nk-vault", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/_4NK-web-status.json b/templates/dev/4NK_modules/grafana/dashboards/_4NK-web-status.json new file mode 100644 index 0000000..d1fff44 --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/_4NK-web-status.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$_4NK_WEB_STATUS_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - _4NK-web-status", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$_4NK_WEB_STATUS_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - _4NK-web-status", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$_4NK_WEB_STATUS_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$_4NK_WEB_STATUS_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - _4NK-web-status", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "_4NK-web-status", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "_4NK-web-status - Monitoring", + "uid": "-4nk-web-status", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/bitcoin.json b/templates/dev/4NK_modules/grafana/dashboards/bitcoin.json new file mode 100644 index 0000000..76ee3a5 --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/bitcoin.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$BITCOIN_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - bitcoin", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$BITCOIN_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - bitcoin", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$BITCOIN_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$BITCOIN_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - bitcoin", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "bitcoin", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "bitcoin - Monitoring", + "uid": "bitcoin", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/blindbit-oracle.json b/templates/dev/4NK_modules/grafana/dashboards/blindbit-oracle.json new file mode 100644 index 0000000..45766ab --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/blindbit-oracle.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$BLINDBIT_ORACLE_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - blindbit-oracle", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$BLINDBIT_ORACLE_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - blindbit-oracle", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$BLINDBIT_ORACLE_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$BLINDBIT_ORACLE_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - blindbit-oracle", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "blindbit-oracle", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "blindbit-oracle - Monitoring", + "uid": "blindbit-oracle", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/grafana.json b/templates/dev/4NK_modules/grafana/dashboards/grafana.json new file mode 100644 index 0000000..ce220cd --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/grafana.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$GRAFANA_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - grafana", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$GRAFANA_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - grafana", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$GRAFANA_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$GRAFANA_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - grafana", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "grafana", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "grafana - Monitoring", + "uid": "grafana", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/ihm-client.json b/templates/dev/4NK_modules/grafana/dashboards/ihm-client.json new file mode 100644 index 0000000..5e4be65 --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/ihm-client.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$IHM_CLIENT_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - ihm-client", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$IHM_CLIENT_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - ihm-client", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$IHM_CLIENT_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$IHM_CLIENT_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - ihm-client", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "ihm-client", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "ihm-client - Monitoring", + "uid": "ihm-client", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/lecoffre-front.json b/templates/dev/4NK_modules/grafana/dashboards/lecoffre-front.json new file mode 100644 index 0000000..a82acdd --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/lecoffre-front.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$LECOFFRE_FRONT_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - lecoffre-front", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$LECOFFRE_FRONT_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - lecoffre-front", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$LECOFFRE_FRONT_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$LECOFFRE_FRONT_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - lecoffre-front", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "lecoffre-front", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "lecoffre-front - Monitoring", + "uid": "lecoffre-front", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/loki.json b/templates/dev/4NK_modules/grafana/dashboards/loki.json new file mode 100644 index 0000000..61cf966 --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/loki.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$LOKI_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - loki", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$LOKI_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - loki", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$LOKI_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$LOKI_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - loki", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "loki", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "loki - Monitoring", + "uid": "loki", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/ngnix.json b/templates/dev/4NK_modules/grafana/dashboards/ngnix.json new file mode 100644 index 0000000..5e8b3ef --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/ngnix.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$NGNIX_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - ngnix", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$NGNIX_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - ngnix", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$NGNIX_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$NGNIX_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - ngnix", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "ngnix", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "ngnix - Monitoring", + "uid": "ngnix", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/postgresql.json b/templates/dev/4NK_modules/grafana/dashboards/postgresql.json new file mode 100644 index 0000000..5ae1014 --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/postgresql.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$POSTGRESQL_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - postgresql", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$POSTGRESQL_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - postgresql", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$POSTGRESQL_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$POSTGRESQL_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - postgresql", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "postgresql", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "postgresql - Monitoring", + "uid": "postgresql", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/promtail.json b/templates/dev/4NK_modules/grafana/dashboards/promtail.json new file mode 100644 index 0000000..f2cef80 --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/promtail.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$PROMTAIL_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - promtail", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$PROMTAIL_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - promtail", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$PROMTAIL_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$PROMTAIL_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - promtail", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "promtail", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "promtail - Monitoring", + "uid": "promtail", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/redis.json b/templates/dev/4NK_modules/grafana/dashboards/redis.json new file mode 100644 index 0000000..e6ef3ee --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/redis.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$REDIS_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - redis", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$REDIS_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - redis", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$REDIS_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$REDIS_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - redis", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "redis", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "redis - Monitoring", + "uid": "redis", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/sdk-relay.json b/templates/dev/4NK_modules/grafana/dashboards/sdk-relay.json new file mode 100644 index 0000000..27e2083 --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/sdk-relay.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$SDK_RELAY_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - sdk-relay", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$SDK_RELAY_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - sdk-relay", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$SDK_RELAY_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$SDK_RELAY_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - sdk-relay", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "sdk-relay", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "sdk-relay - Monitoring", + "uid": "sdk-relay", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/sdk-storage.json b/templates/dev/4NK_modules/grafana/dashboards/sdk-storage.json new file mode 100644 index 0000000..38bffe1 --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/sdk-storage.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$SDK_STORAGE_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - sdk-storage", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$SDK_STORAGE_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - sdk-storage", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$SDK_STORAGE_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$SDK_STORAGE_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - sdk-storage", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "sdk-storage", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "sdk-storage - Monitoring", + "uid": "sdk-storage", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/services-overview.json b/templates/dev/4NK_modules/grafana/dashboards/services-overview.json new file mode 100644 index 0000000..a4bb478 --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/services-overview.json @@ -0,0 +1,119 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum by (container) (count_over_time({container=~\"$bitcoin_DOCKER_NAME|$blindbit-oracle_DOCKER_NAME|$sdk_relay_DOCKER_NAME|$sdk_storage_DOCKER_NAME|$ihm_client_DOCKER_NAME|$lecoffre-front_DOCKER_NAME\"} |= \"ERROR\" [5m]))", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs par Service (5 dernières minutes)", + "type": "timeseries" + } + ], + "refresh": "30s", + "schemaVersion": 36, + "style": "dark", + "tags": ["overview", "auto-generated"], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Services Overview - Auto Generated", + "uid": "services-overview-auto", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/grafana/dashboards/tor.json b/templates/dev/4NK_modules/grafana/dashboards/tor.json new file mode 100644 index 0000000..a461b10 --- /dev/null +++ b/templates/dev/4NK_modules/grafana/dashboards/tor.json @@ -0,0 +1,308 @@ +{ + "annotations": { + "list": [] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$TOR_DOCKER_NAME\"} |= \"INFO\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs INFO - tor", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "vis": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "sum(rate({container=\"$TOR_DOCKER_NAME\"} |= \"ERROR\" [5m])) by (container)", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs - tor", + "type": "timeseries" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 0, + "y": 8 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "10.0.0", + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "count_over_time({container=\"$TOR_DOCKER_NAME\"} |= \"ERROR\" [1h])", + "queryType": "", + "refId": "A" + } + ], + "title": "Erreurs (1h)", + "type": "stat" + }, + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 4, + "options": { + "showTime": false, + "showLabels": false, + "showCommonLabels": false, + "wrapLogMessage": false, + "prettifyLogMessage": false, + "enableLogDetails": true, + "dedupStrategy": "none", + "sortOrder": "Descending" + }, + "targets": [ + { + "datasource": { + "type": "loki", + "uid": "loki" + }, + "editorMode": "code", + "expr": "{container=\"$TOR_DOCKER_NAME\"} |= \"ERROR\" | line_format \"{{.timestamp}} - {{.message}}\"", + "queryType": "", + "refId": "A" + } + ], + "title": "Logs d'Erreur - tor", + "type": "logs" + } + ], + "refresh": "5s", + "schemaVersion": 37, + "style": "dark", + "tags": [ + "tor", + "auto-generated" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "tor - Monitoring", + "uid": "tor", + "version": 1, + "weekStart": "" +} diff --git a/templates/dev/4NK_modules/promtail/promtail.yml b/templates/dev/4NK_modules/promtail/promtail.yml new file mode 100644 index 0000000..5377b26 --- /dev/null +++ b/templates/dev/4NK_modules/promtail/promtail.yml @@ -0,0 +1,334 @@ +server: + http_listen_port: 9080 + grpc_listen_port: 0 + +positions: + filename: /tmp/positions.yaml + +clients: + - url: http://loki:3100/loki/api/v1/push + +scrape_configs: + + - job_name: 'REDIS' + static_configs: + - targets: + - localhost + labels: + job: REDIS + __path__: $REDIS_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="REDIS"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: 'POSTGRESQL' + static_configs: + - targets: + - localhost + labels: + job: POSTGRESQL + __path__: $POSTGRESQL_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="POSTGRESQL"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: 'LOKI' + static_configs: + - targets: + - localhost + labels: + job: LOKI + __path__: $LOKI_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="LOKI"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: 'PROMTAIL' + static_configs: + - targets: + - localhost + labels: + job: PROMTAIL + __path__: $PROMTAIL_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="PROMTAIL"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: 'GRAFANA' + static_configs: + - targets: + - localhost + labels: + job: GRAFANA + __path__: $GRAFANA_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="GRAFANA"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: 'NGNIX' + static_configs: + - targets: + - localhost + labels: + job: NGNIX + __path__: $NGNIX_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="NGNIX"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: 'TOR' + static_configs: + - targets: + - localhost + labels: + job: TOR + __path__: $TOR_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="TOR"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: '_4NK_VAULT' + static_configs: + - targets: + - localhost + labels: + job: _4NK_VAULT + __path__: $_4NK_VAULT_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="_4NK_VAULT"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: 'BITCOIN' + static_configs: + - targets: + - localhost + labels: + job: BITCOIN + __path__: $BITCOIN_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="BITCOIN"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: 'BLINDBIT_ORACLE' + static_configs: + - targets: + - localhost + labels: + job: BLINDBIT_ORACLE + __path__: $BLINDBIT_ORACLE_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="BLINDBIT_ORACLE"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: 'SDK_RELAY' + static_configs: + - targets: + - localhost + labels: + job: SDK_RELAY + __path__: $SDK_RELAY_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="SDK_RELAY"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: 'SDK_STORAGE' + static_configs: + - targets: + - localhost + labels: + job: SDK_STORAGE + __path__: $SDK_STORAGE_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="SDK_STORAGE"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: 'IHM_CLIENT' + static_configs: + - targets: + - localhost + labels: + job: IHM_CLIENT + __path__: $IHM_CLIENT_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="IHM_CLIENT"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: '_4NK_CERTIFICATOR' + static_configs: + - targets: + - localhost + labels: + job: _4NK_CERTIFICATOR + __path__: $_4NK_CERTIFICATOR_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="_4NK_CERTIFICATOR"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: '_4NK_MINER' + static_configs: + - targets: + - localhost + labels: + job: _4NK_MINER + __path__: $_4NK_MINER_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="_4NK_MINER"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: 'LECOFFRE_FRONT' + static_configs: + - targets: + - localhost + labels: + job: LECOFFRE_FRONT + __path__: $LECOFFRE_FRONT_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="LECOFFRE_FRONT"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' + + - job_name: '_4NK_WEB_STATUS' + static_configs: + - targets: + - localhost + labels: + job: _4NK_WEB_STATUS + __path__: $_4NK_WEB_STATUS_LOGS_DIR/*.log + pipeline_stages: + - match: + selector: '{job="_4NK_WEB_STATUS"}' + stages: + - regex: + expression: '^(?P\S+\s\S+)\s+(?P\S+)\s+(?P.*)' + - labels: + level: + - timestamp: + source: timestamp + format: '2006-01-02 15:04:05' diff --git a/templates/dev/_4NK_modules/bitcoin/bitcoin.conf b/templates/dev/_4NK_modules/bitcoin/bitcoin.conf index 1c406b4..01eaf9b 100644 --- a/templates/dev/_4NK_modules/bitcoin/bitcoin.conf +++ b/templates/dev/_4NK_modules/bitcoin/bitcoin.conf @@ -22,8 +22,8 @@ rpcthreads=4 rpcdoccheck=1 # Paramètres ZMQ -zmqpubhashblock=tcp://:$BITCOIN_ZMQPBUBHASHBLOCK_PORT -zmqpubrawtx=tcp://:$BITCOIN_ZMQPUBRAWTX_PORT +zmqpubhashblock=tcp://$BITCOIN_DOCKER_NAME:$BITCOIN_ZMQPBUBHASHBLOCK_PORT +zmqpubrawtx=tcp://$BITCOIN_DOCKER_NAME:$BITCOIN_ZMQPUBRAWTX_PORT listen=1 bind=0.0.0.0:$BITCOIN_SIGNET_P2P_PORT diff --git a/templates/dev/generate_variables.sh b/templates/dev/generate_variables.sh index 35b5476..69b4383 100755 --- a/templates/dev/generate_variables.sh +++ b/templates/dev/generate_variables.sh @@ -39,32 +39,38 @@ generate_variables() { echo "# ====== INTERNAL $VARIABLE ======" echo "" - printf '%s_DOCKER_NAME=$%s\n' "$VARIABLE" "$VARIABLE" - printf '%s_CONFS_DIR=$DOCKER_GLOBAL/confs/$%s\n' "$VARIABLE" "$VARIABLE" - printf '%s_LOGS_DIR=$DOCKER_GLOBAL/logs/$%s\n' "$VARIABLE" "$VARIABLE" - printf '%s_RUNS_DIR=$DOCKER_GLOBAL/runs/$%s\n' "$VARIABLE" "$VARIABLE" - printf '%s_DATAS_DIR=$DOCKER_GLOBAL/datas/$%s\n' "$VARIABLE" "$VARIABLE" - printf '%s_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$%s\n' "$VARIABLE" "$VARIABLE" - printf '%s_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$%s\n' "$VARIABLE" "$VARIABLE" - echo "${VARIABLE}_DOCKER_WORKING_DIR=/home/\$${VARIABLE}" + 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 "" - - echo '${VARIABLE}_DOCKER_CONFS_DIR=$DOCKER_GLOBAL/confs/$'${VARIABLE} - echo '${VARIABLE}_DOCKER_LOGS_DIR=$DOCKER_GLOBAL/logs/$'${VARIABLE} - echo '${VARIABLE}_DOCKER_RUNS_DIR=$DOCKER_GLOBAL/runs/$'${VARIABLE} - echo '${VARIABLE}_DOCKER_DATAS_DIR=$DOCKER_GLOBAL/datas/$'${VARIABLE} - echo '${VARIABLE}_DOCKER_BACKUPS_DIR=$DOCKER_GLOBAL/backups/$'${VARIABLE} - echo '${VARIABLE}_DOCKER_SCRIPTS_DIR=$DOCKER_GLOBAL/scripts/$'${VARIABLE} - echo "${VARIABLE}_DOCKER_WORKING_DIR=/home/\$${VARIABLE}" - 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 \\\"\$@\\\"\"" - echo '${VARIABLE}_DOCKER_PORT=$'${VARIABLE}'_PORT' - echo "${VARIABLE}_URL_ROUTE=/\$${VARIABLE}" - echo '${VARIABLE}_URL=http://$'${VARIABLE}'_DOCKER_NAME:$'${VARIABLE}'_DOCKER_PORT' - echo "${VARIABLE}_URL_EXTERNAL=https://\$HOST\$${VARIABLE}_URL_ROUTE" - echo '${VARIABLE}_URL_WS=ws://$'${VARIABLE}'_DOCKER_PORT' - echo "${VARIABLE}_URL_WS_EXTERNAL=wss://\$HOST\ws" + 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 "" echo " \$${VARIABLE}_DOCKER_NAME: diff --git a/templates/dev/nginx/BITCOIN_https.conf b/templates/dev/nginx/BITCOIN_https.conf index 479d1a7..6ebe6a9 100644 --- a/templates/dev/nginx/BITCOIN_https.conf +++ b/templates/dev/nginx/BITCOIN_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour BITCOIN -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/BLINDBIT_ORACLE_https.conf b/templates/dev/nginx/BLINDBIT_ORACLE_https.conf index 99d042d..794f7b0 100644 --- a/templates/dev/nginx/BLINDBIT_ORACLE_https.conf +++ b/templates/dev/nginx/BLINDBIT_ORACLE_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour BLINDBIT_ORACLE -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/GRAFANA_https.conf b/templates/dev/nginx/GRAFANA_https.conf index ab1040c..0d998dc 100644 --- a/templates/dev/nginx/GRAFANA_https.conf +++ b/templates/dev/nginx/GRAFANA_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour GRAFANA -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/IHM_CLIENT_https.conf b/templates/dev/nginx/IHM_CLIENT_https.conf index 47415c6..949833c 100644 --- a/templates/dev/nginx/IHM_CLIENT_https.conf +++ b/templates/dev/nginx/IHM_CLIENT_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour IHM_CLIENT -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/LECOFFRE_FRONT_https.conf b/templates/dev/nginx/LECOFFRE_FRONT_https.conf index 220a906..39b47d0 100644 --- a/templates/dev/nginx/LECOFFRE_FRONT_https.conf +++ b/templates/dev/nginx/LECOFFRE_FRONT_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour LECOFFRE_FRONT -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/LOKI_https.conf b/templates/dev/nginx/LOKI_https.conf index 7bddaae..cd2f9eb 100644 --- a/templates/dev/nginx/LOKI_https.conf +++ b/templates/dev/nginx/LOKI_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour LOKI -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/NGNIX_https.conf b/templates/dev/nginx/NGNIX_https.conf index cccdc74..edaad86 100644 --- a/templates/dev/nginx/NGNIX_https.conf +++ b/templates/dev/nginx/NGNIX_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour NGNIX -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/POSTGRESQL_https.conf b/templates/dev/nginx/POSTGRESQL_https.conf index 3afbb03..1091fa5 100644 --- a/templates/dev/nginx/POSTGRESQL_https.conf +++ b/templates/dev/nginx/POSTGRESQL_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour POSTGRESQL -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/PROMTAIL_https.conf b/templates/dev/nginx/PROMTAIL_https.conf index 03a98ea..e403bd6 100644 --- a/templates/dev/nginx/PROMTAIL_https.conf +++ b/templates/dev/nginx/PROMTAIL_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour PROMTAIL -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/REDIS_https.conf b/templates/dev/nginx/REDIS_https.conf index 718b501..e6ffbe3 100644 --- a/templates/dev/nginx/REDIS_https.conf +++ b/templates/dev/nginx/REDIS_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour REDIS -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/SDK_RELAY_https.conf b/templates/dev/nginx/SDK_RELAY_https.conf index f296b0b..fffc6df 100644 --- a/templates/dev/nginx/SDK_RELAY_https.conf +++ b/templates/dev/nginx/SDK_RELAY_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour SDK_RELAY -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/SDK_STORAGE_https.conf b/templates/dev/nginx/SDK_STORAGE_https.conf index cd101af..a3df2b6 100644 --- a/templates/dev/nginx/SDK_STORAGE_https.conf +++ b/templates/dev/nginx/SDK_STORAGE_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour SDK_STORAGE -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/TOR_https.conf b/templates/dev/nginx/TOR_https.conf index f900b80..a9880c8 100644 --- a/templates/dev/nginx/TOR_https.conf +++ b/templates/dev/nginx/TOR_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour TOR -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/_4NK_CERTIFICATOR_https.conf b/templates/dev/nginx/_4NK_CERTIFICATOR_https.conf index 687ae9a..0c9d3de 100644 --- a/templates/dev/nginx/_4NK_CERTIFICATOR_https.conf +++ b/templates/dev/nginx/_4NK_CERTIFICATOR_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour _4NK_CERTIFICATOR -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/_4NK_MINER_https.conf b/templates/dev/nginx/_4NK_MINER_https.conf index 2248e70..bf8efed 100644 --- a/templates/dev/nginx/_4NK_MINER_https.conf +++ b/templates/dev/nginx/_4NK_MINER_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour _4NK_MINER -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/_4NK_VAULT_https.conf b/templates/dev/nginx/_4NK_VAULT_https.conf index db6fdba..a3caf9e 100644 --- a/templates/dev/nginx/_4NK_VAULT_https.conf +++ b/templates/dev/nginx/_4NK_VAULT_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour _4NK_VAULT -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80; diff --git a/templates/dev/nginx/_4NK_WEB_STATUS_https.conf b/templates/dev/nginx/_4NK_WEB_STATUS_https.conf index d778cc9..9f411f3 100644 --- a/templates/dev/nginx/_4NK_WEB_STATUS_https.conf +++ b/templates/dev/nginx/_4NK_WEB_STATUS_https.conf @@ -1,5 +1,5 @@ # Configuration HTTPS pour _4NK_WEB_STATUS -# Généré automatiquement le Sun Oct 5 13:16:52 UTC 2025 +# Généré automatiquement le Sun Oct 5 13:58:09 UTC 2025 server { listen 80;