From ae157527f0478e8975a4d1943822c2de4ebb16d6 Mon Sep 17 00:00:00 2001 From: 4NK Dev Date: Thu, 2 Oct 2025 13:55:15 +0000 Subject: [PATCH] =?UTF-8?q?refactor:=20R=C3=A9organisation=20majeure=20de?= =?UTF-8?q?=20la=20structure=20des=20dossiers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Restructuration des modules 4NK vers storage/dev/4NK_modules/ * 4NK_certificator, 4NK_miner, 4NK_web_status * bitcoin, blindbit-oracle, grafana, ihm_client * loki, promtail, redis, sdk_relay, sdk_signer, sdk_storage, tor-proxy - Restructuration des projets vers storage/dev/projects/ * Projet lecoffre avec ses composants: - lecoffre-back-mini, lecoffre-front, lecoffre_node - docker-compose.yml et docker-compose.yml.auto - Mise à jour des fichiers .env et .env.auto pour refléter la nouvelle structure - Amélioration de l'organisation des configurations par modules et projets - Séparation claire entre les modules 4NK réutilisables et les projets spécifiques --- storage/dev/.env | 5 +- storage/dev/.env.auto | 2 - .../{ => 4NK_modules}/4NK_certificator/.env | 0 .../4NK_certificator/.gitkeep | 0 .../4NK_certificator/certificator.toml | 0 storage/dev/{ => 4NK_modules}/4NK_miner/.env | 0 .../dev/{ => 4NK_modules}/4NK_miner/.gitkeep | 0 .../4NK_web_status}/.gitkeep | 0 .../bitcoin}/.gitkeep | 0 .../{ => 4NK_modules}/bitcoin/bitcoin.conf | 0 .../blindbit-oracle}/.gitkeep | 0 .../blindbit-oracle/blindbit.toml | 0 storage/dev/{ => 4NK_modules}/grafana/.env | 0 .../grafana}/.gitkeep | 0 .../grafana/dashboards/.gitkeep | 0 .../dashboards/bitcoin-miner-detailed.json | 0 .../grafana/dashboards/bitcoin-miner.json | 0 .../grafana/dashboards/bitcoin-services.json | 0 .../grafana/dashboards/blindbit-oracle.json | 0 .../grafana/dashboards/frontend-services.json | 0 .../grafana/dashboards/lecoffre-overview.json | 0 .../grafana/dashboards/sdk-services.json | 0 .../grafana/dashboards/services-overview.json | 0 .../dev/{ => 4NK_modules}/grafana/grafana.ini | 0 storage/dev/{ => 4NK_modules}/ihm_client/.env | 0 .../ihm_client}/.gitkeep | 0 storage/dev/{ => 4NK_modules}/loki/.env | 0 .../loki}/.gitkeep | 0 .../{ => 4NK_modules}/loki/loki-config.yaml | 0 storage/dev/{ => 4NK_modules}/promtail/.env | 0 .../promtail}/.gitkeep | 0 .../{ => 4NK_modules}/promtail/promtail.yml | 0 .../dev/{loki => 4NK_modules/redis}/.gitkeep | 0 storage/dev/{ => 4NK_modules}/sdk_relay/.conf | 0 storage/dev/{ => 4NK_modules}/sdk_relay/.env | 0 .../sdk_relay}/.gitkeep | 0 .../sdk_signer}/.gitkeep | 0 .../dev/{ => 4NK_modules}/sdk_storage/.env | 0 .../sdk_storage}/.gitkeep | 0 .../tor-proxy}/.gitkeep | 0 .../dev/{tor => 4NK_modules/tor-proxy}/torrc | 0 .../lecoffre}/docker-compose.yml.auto | 0 .../lecoffre/lecoffre-back-mini}/.gitkeep | 0 .../lecoffre}/lecoffre-front/.env | 0 .../lecoffre/lecoffre-front}/.gitkeep | 0 .../lecoffre}/lecoffre_node/.env | 0 .../lecoffre/lecoffre_node}/.gitkeep | 0 .../lecoffre_node/docker-compose.yml | 0 .../lecoffre_node/docker-compose.yml.auto | 502 ++++++++++++++++++ 49 files changed, 504 insertions(+), 5 deletions(-) rename storage/dev/{ => 4NK_modules}/4NK_certificator/.env (100%) rename storage/dev/{ => 4NK_modules}/4NK_certificator/.gitkeep (100%) rename storage/dev/{ => 4NK_modules}/4NK_certificator/certificator.toml (100%) rename storage/dev/{ => 4NK_modules}/4NK_miner/.env (100%) rename storage/dev/{ => 4NK_modules}/4NK_miner/.gitkeep (100%) rename storage/dev/{bitcoin => 4NK_modules/4NK_web_status}/.gitkeep (100%) rename storage/dev/{blindbit-oracle => 4NK_modules/bitcoin}/.gitkeep (100%) rename storage/dev/{ => 4NK_modules}/bitcoin/bitcoin.conf (100%) rename storage/dev/{grafana => 4NK_modules/blindbit-oracle}/.gitkeep (100%) rename storage/dev/{ => 4NK_modules}/blindbit-oracle/blindbit.toml (100%) rename storage/dev/{ => 4NK_modules}/grafana/.env (100%) rename storage/dev/{ihm_client => 4NK_modules/grafana}/.gitkeep (100%) rename storage/dev/{ => 4NK_modules}/grafana/dashboards/.gitkeep (100%) rename storage/dev/{ => 4NK_modules}/grafana/dashboards/bitcoin-miner-detailed.json (100%) rename storage/dev/{ => 4NK_modules}/grafana/dashboards/bitcoin-miner.json (100%) rename storage/dev/{ => 4NK_modules}/grafana/dashboards/bitcoin-services.json (100%) rename storage/dev/{ => 4NK_modules}/grafana/dashboards/blindbit-oracle.json (100%) rename storage/dev/{ => 4NK_modules}/grafana/dashboards/frontend-services.json (100%) rename storage/dev/{ => 4NK_modules}/grafana/dashboards/lecoffre-overview.json (100%) rename storage/dev/{ => 4NK_modules}/grafana/dashboards/sdk-services.json (100%) rename storage/dev/{ => 4NK_modules}/grafana/dashboards/services-overview.json (100%) rename storage/dev/{ => 4NK_modules}/grafana/grafana.ini (100%) rename storage/dev/{ => 4NK_modules}/ihm_client/.env (100%) rename storage/dev/{lecoffre-back-mini => 4NK_modules/ihm_client}/.gitkeep (100%) rename storage/dev/{ => 4NK_modules}/loki/.env (100%) rename storage/dev/{lecoffre-front => 4NK_modules/loki}/.gitkeep (100%) rename storage/dev/{ => 4NK_modules}/loki/loki-config.yaml (100%) rename storage/dev/{ => 4NK_modules}/promtail/.env (100%) rename storage/dev/{lecoffre_node => 4NK_modules/promtail}/.gitkeep (100%) rename storage/dev/{ => 4NK_modules}/promtail/promtail.yml (100%) rename storage/dev/{loki => 4NK_modules/redis}/.gitkeep (100%) rename storage/dev/{ => 4NK_modules}/sdk_relay/.conf (100%) rename storage/dev/{ => 4NK_modules}/sdk_relay/.env (100%) rename storage/dev/{promtail => 4NK_modules/sdk_relay}/.gitkeep (100%) rename storage/dev/{redis => 4NK_modules/sdk_signer}/.gitkeep (100%) rename storage/dev/{ => 4NK_modules}/sdk_storage/.env (100%) rename storage/dev/{sdk_relay => 4NK_modules/sdk_storage}/.gitkeep (100%) rename storage/dev/{sdk_storage => 4NK_modules/tor-proxy}/.gitkeep (100%) rename storage/dev/{tor => 4NK_modules/tor-proxy}/torrc (100%) rename storage/dev/{lecoffre_node => projects/lecoffre}/docker-compose.yml.auto (100%) rename storage/dev/{signer => projects/lecoffre/lecoffre-back-mini}/.gitkeep (100%) rename storage/dev/{ => projects/lecoffre}/lecoffre-front/.env (100%) rename storage/dev/{status => projects/lecoffre/lecoffre-front}/.gitkeep (100%) rename storage/dev/{ => projects/lecoffre}/lecoffre_node/.env (100%) rename storage/dev/{tor => projects/lecoffre/lecoffre_node}/.gitkeep (100%) rename storage/dev/{ => projects/lecoffre}/lecoffre_node/docker-compose.yml (100%) create mode 100644 storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml.auto diff --git a/storage/dev/.env b/storage/dev/.env index ee37a08..eba49ca 100644 --- a/storage/dev/.env +++ b/storage/dev/.env @@ -9,14 +9,13 @@ COMPOSE_LOG_LEVEL=WARNING NODE_OPTIONS=--max-old-space-size=4096 NODE_ENV=production ROOT_DIR=/home/debian/4NK_env -DOCKER_GLOBAL_NAME=lecoffre_node -DOCKER_GLOBAL=$ROOT_DIR/project/lecoffre/$DOCKER_GLOBAL_NAME +DOCKER_GLOBAL_NAME=projects/lecoffre/$DOCKER_GLOBAL_NAME +DOCKER_GLOBAL=$ROOT_DIR/DOCKER_GLOBAL_NAME NGINX_LOGS_DIR=$ROOT_DIR_LOGS/nginx SUPERVISOR_LOGS_DIR=$ROOT_DIR_LOGS/supervisor LOGROTATE_CONF_DIR=$ROOT_DIR_CONFS/logrotate CERT_PATH=/etc/letsencrypt/live/$HOST - ## Internes export SERVICES=( diff --git a/storage/dev/.env.auto b/storage/dev/.env.auto index 4142919..5a35ae5 100644 --- a/storage/dev/.env.auto +++ b/storage/dev/.env.auto @@ -24,7 +24,6 @@ REDIS_URL_EXTERNAL=$ROOT_URL$REDIS_URL_ROUTE REDIS_URL_WS=$ROOT_URL_WS_INTERNAL\$REDIS_DOCKER_PORT REDIS_URL_WS_EXTERNAL=$ROOT_URL_WS\ws - # ====== INTERNAL POSTGRESQL ====== POSTGRESQL_DOCKER_NAME=$POSTGRESQL @@ -439,4 +438,3 @@ BOOSTRAP_URL_WS_EXTERNAL=wss://${VARIABLE}_HOST:${VARIABLE}_EXTERNAL_PORT\ws LECOFFRE_BACK_MINI_URL_EXTERNAL=https://${VARIABLE}_HOST:${VARIABLE}_EXTERNAL_PORT${VARIABLE}_URL_ROUTE LECOFFRE_BACK_MINI_URL_WS_EXTERNAL=wss://${VARIABLE}_HOST:${VARIABLE}_EXTERNAL_PORT\ws - diff --git a/storage/dev/4NK_certificator/.env b/storage/dev/4NK_modules/4NK_certificator/.env similarity index 100% rename from storage/dev/4NK_certificator/.env rename to storage/dev/4NK_modules/4NK_certificator/.env diff --git a/storage/dev/4NK_certificator/.gitkeep b/storage/dev/4NK_modules/4NK_certificator/.gitkeep similarity index 100% rename from storage/dev/4NK_certificator/.gitkeep rename to storage/dev/4NK_modules/4NK_certificator/.gitkeep diff --git a/storage/dev/4NK_certificator/certificator.toml b/storage/dev/4NK_modules/4NK_certificator/certificator.toml similarity index 100% rename from storage/dev/4NK_certificator/certificator.toml rename to storage/dev/4NK_modules/4NK_certificator/certificator.toml diff --git a/storage/dev/4NK_miner/.env b/storage/dev/4NK_modules/4NK_miner/.env similarity index 100% rename from storage/dev/4NK_miner/.env rename to storage/dev/4NK_modules/4NK_miner/.env diff --git a/storage/dev/4NK_miner/.gitkeep b/storage/dev/4NK_modules/4NK_miner/.gitkeep similarity index 100% rename from storage/dev/4NK_miner/.gitkeep rename to storage/dev/4NK_modules/4NK_miner/.gitkeep diff --git a/storage/dev/bitcoin/.gitkeep b/storage/dev/4NK_modules/4NK_web_status/.gitkeep similarity index 100% rename from storage/dev/bitcoin/.gitkeep rename to storage/dev/4NK_modules/4NK_web_status/.gitkeep diff --git a/storage/dev/blindbit-oracle/.gitkeep b/storage/dev/4NK_modules/bitcoin/.gitkeep similarity index 100% rename from storage/dev/blindbit-oracle/.gitkeep rename to storage/dev/4NK_modules/bitcoin/.gitkeep diff --git a/storage/dev/bitcoin/bitcoin.conf b/storage/dev/4NK_modules/bitcoin/bitcoin.conf similarity index 100% rename from storage/dev/bitcoin/bitcoin.conf rename to storage/dev/4NK_modules/bitcoin/bitcoin.conf diff --git a/storage/dev/grafana/.gitkeep b/storage/dev/4NK_modules/blindbit-oracle/.gitkeep similarity index 100% rename from storage/dev/grafana/.gitkeep rename to storage/dev/4NK_modules/blindbit-oracle/.gitkeep diff --git a/storage/dev/blindbit-oracle/blindbit.toml b/storage/dev/4NK_modules/blindbit-oracle/blindbit.toml similarity index 100% rename from storage/dev/blindbit-oracle/blindbit.toml rename to storage/dev/4NK_modules/blindbit-oracle/blindbit.toml diff --git a/storage/dev/grafana/.env b/storage/dev/4NK_modules/grafana/.env similarity index 100% rename from storage/dev/grafana/.env rename to storage/dev/4NK_modules/grafana/.env diff --git a/storage/dev/ihm_client/.gitkeep b/storage/dev/4NK_modules/grafana/.gitkeep similarity index 100% rename from storage/dev/ihm_client/.gitkeep rename to storage/dev/4NK_modules/grafana/.gitkeep diff --git a/storage/dev/grafana/dashboards/.gitkeep b/storage/dev/4NK_modules/grafana/dashboards/.gitkeep similarity index 100% rename from storage/dev/grafana/dashboards/.gitkeep rename to storage/dev/4NK_modules/grafana/dashboards/.gitkeep diff --git a/storage/dev/grafana/dashboards/bitcoin-miner-detailed.json b/storage/dev/4NK_modules/grafana/dashboards/bitcoin-miner-detailed.json similarity index 100% rename from storage/dev/grafana/dashboards/bitcoin-miner-detailed.json rename to storage/dev/4NK_modules/grafana/dashboards/bitcoin-miner-detailed.json diff --git a/storage/dev/grafana/dashboards/bitcoin-miner.json b/storage/dev/4NK_modules/grafana/dashboards/bitcoin-miner.json similarity index 100% rename from storage/dev/grafana/dashboards/bitcoin-miner.json rename to storage/dev/4NK_modules/grafana/dashboards/bitcoin-miner.json diff --git a/storage/dev/grafana/dashboards/bitcoin-services.json b/storage/dev/4NK_modules/grafana/dashboards/bitcoin-services.json similarity index 100% rename from storage/dev/grafana/dashboards/bitcoin-services.json rename to storage/dev/4NK_modules/grafana/dashboards/bitcoin-services.json diff --git a/storage/dev/grafana/dashboards/blindbit-oracle.json b/storage/dev/4NK_modules/grafana/dashboards/blindbit-oracle.json similarity index 100% rename from storage/dev/grafana/dashboards/blindbit-oracle.json rename to storage/dev/4NK_modules/grafana/dashboards/blindbit-oracle.json diff --git a/storage/dev/grafana/dashboards/frontend-services.json b/storage/dev/4NK_modules/grafana/dashboards/frontend-services.json similarity index 100% rename from storage/dev/grafana/dashboards/frontend-services.json rename to storage/dev/4NK_modules/grafana/dashboards/frontend-services.json diff --git a/storage/dev/grafana/dashboards/lecoffre-overview.json b/storage/dev/4NK_modules/grafana/dashboards/lecoffre-overview.json similarity index 100% rename from storage/dev/grafana/dashboards/lecoffre-overview.json rename to storage/dev/4NK_modules/grafana/dashboards/lecoffre-overview.json diff --git a/storage/dev/grafana/dashboards/sdk-services.json b/storage/dev/4NK_modules/grafana/dashboards/sdk-services.json similarity index 100% rename from storage/dev/grafana/dashboards/sdk-services.json rename to storage/dev/4NK_modules/grafana/dashboards/sdk-services.json diff --git a/storage/dev/grafana/dashboards/services-overview.json b/storage/dev/4NK_modules/grafana/dashboards/services-overview.json similarity index 100% rename from storage/dev/grafana/dashboards/services-overview.json rename to storage/dev/4NK_modules/grafana/dashboards/services-overview.json diff --git a/storage/dev/grafana/grafana.ini b/storage/dev/4NK_modules/grafana/grafana.ini similarity index 100% rename from storage/dev/grafana/grafana.ini rename to storage/dev/4NK_modules/grafana/grafana.ini diff --git a/storage/dev/ihm_client/.env b/storage/dev/4NK_modules/ihm_client/.env similarity index 100% rename from storage/dev/ihm_client/.env rename to storage/dev/4NK_modules/ihm_client/.env diff --git a/storage/dev/lecoffre-back-mini/.gitkeep b/storage/dev/4NK_modules/ihm_client/.gitkeep similarity index 100% rename from storage/dev/lecoffre-back-mini/.gitkeep rename to storage/dev/4NK_modules/ihm_client/.gitkeep diff --git a/storage/dev/loki/.env b/storage/dev/4NK_modules/loki/.env similarity index 100% rename from storage/dev/loki/.env rename to storage/dev/4NK_modules/loki/.env diff --git a/storage/dev/lecoffre-front/.gitkeep b/storage/dev/4NK_modules/loki/.gitkeep similarity index 100% rename from storage/dev/lecoffre-front/.gitkeep rename to storage/dev/4NK_modules/loki/.gitkeep diff --git a/storage/dev/loki/loki-config.yaml b/storage/dev/4NK_modules/loki/loki-config.yaml similarity index 100% rename from storage/dev/loki/loki-config.yaml rename to storage/dev/4NK_modules/loki/loki-config.yaml diff --git a/storage/dev/promtail/.env b/storage/dev/4NK_modules/promtail/.env similarity index 100% rename from storage/dev/promtail/.env rename to storage/dev/4NK_modules/promtail/.env diff --git a/storage/dev/lecoffre_node/.gitkeep b/storage/dev/4NK_modules/promtail/.gitkeep similarity index 100% rename from storage/dev/lecoffre_node/.gitkeep rename to storage/dev/4NK_modules/promtail/.gitkeep diff --git a/storage/dev/promtail/promtail.yml b/storage/dev/4NK_modules/promtail/promtail.yml similarity index 100% rename from storage/dev/promtail/promtail.yml rename to storage/dev/4NK_modules/promtail/promtail.yml diff --git a/storage/dev/loki/.gitkeep b/storage/dev/4NK_modules/redis/.gitkeep similarity index 100% rename from storage/dev/loki/.gitkeep rename to storage/dev/4NK_modules/redis/.gitkeep diff --git a/storage/dev/sdk_relay/.conf b/storage/dev/4NK_modules/sdk_relay/.conf similarity index 100% rename from storage/dev/sdk_relay/.conf rename to storage/dev/4NK_modules/sdk_relay/.conf diff --git a/storage/dev/sdk_relay/.env b/storage/dev/4NK_modules/sdk_relay/.env similarity index 100% rename from storage/dev/sdk_relay/.env rename to storage/dev/4NK_modules/sdk_relay/.env diff --git a/storage/dev/promtail/.gitkeep b/storage/dev/4NK_modules/sdk_relay/.gitkeep similarity index 100% rename from storage/dev/promtail/.gitkeep rename to storage/dev/4NK_modules/sdk_relay/.gitkeep diff --git a/storage/dev/redis/.gitkeep b/storage/dev/4NK_modules/sdk_signer/.gitkeep similarity index 100% rename from storage/dev/redis/.gitkeep rename to storage/dev/4NK_modules/sdk_signer/.gitkeep diff --git a/storage/dev/sdk_storage/.env b/storage/dev/4NK_modules/sdk_storage/.env similarity index 100% rename from storage/dev/sdk_storage/.env rename to storage/dev/4NK_modules/sdk_storage/.env diff --git a/storage/dev/sdk_relay/.gitkeep b/storage/dev/4NK_modules/sdk_storage/.gitkeep similarity index 100% rename from storage/dev/sdk_relay/.gitkeep rename to storage/dev/4NK_modules/sdk_storage/.gitkeep diff --git a/storage/dev/sdk_storage/.gitkeep b/storage/dev/4NK_modules/tor-proxy/.gitkeep similarity index 100% rename from storage/dev/sdk_storage/.gitkeep rename to storage/dev/4NK_modules/tor-proxy/.gitkeep diff --git a/storage/dev/tor/torrc b/storage/dev/4NK_modules/tor-proxy/torrc similarity index 100% rename from storage/dev/tor/torrc rename to storage/dev/4NK_modules/tor-proxy/torrc diff --git a/storage/dev/lecoffre_node/docker-compose.yml.auto b/storage/dev/projects/lecoffre/docker-compose.yml.auto similarity index 100% rename from storage/dev/lecoffre_node/docker-compose.yml.auto rename to storage/dev/projects/lecoffre/docker-compose.yml.auto diff --git a/storage/dev/signer/.gitkeep b/storage/dev/projects/lecoffre/lecoffre-back-mini/.gitkeep similarity index 100% rename from storage/dev/signer/.gitkeep rename to storage/dev/projects/lecoffre/lecoffre-back-mini/.gitkeep diff --git a/storage/dev/lecoffre-front/.env b/storage/dev/projects/lecoffre/lecoffre-front/.env similarity index 100% rename from storage/dev/lecoffre-front/.env rename to storage/dev/projects/lecoffre/lecoffre-front/.env diff --git a/storage/dev/status/.gitkeep b/storage/dev/projects/lecoffre/lecoffre-front/.gitkeep similarity index 100% rename from storage/dev/status/.gitkeep rename to storage/dev/projects/lecoffre/lecoffre-front/.gitkeep diff --git a/storage/dev/lecoffre_node/.env b/storage/dev/projects/lecoffre/lecoffre_node/.env similarity index 100% rename from storage/dev/lecoffre_node/.env rename to storage/dev/projects/lecoffre/lecoffre_node/.env diff --git a/storage/dev/tor/.gitkeep b/storage/dev/projects/lecoffre/lecoffre_node/.gitkeep similarity index 100% rename from storage/dev/tor/.gitkeep rename to storage/dev/projects/lecoffre/lecoffre_node/.gitkeep diff --git a/storage/dev/lecoffre_node/docker-compose.yml b/storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml similarity index 100% rename from storage/dev/lecoffre_node/docker-compose.yml rename to storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml diff --git a/storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml.auto b/storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml.auto new file mode 100644 index 0000000..a4f02f0 --- /dev/null +++ b/storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml.auto @@ -0,0 +1,502 @@ + +services: + + + $REDIS_DOCKER_NAME: + image: $REDIS_DOCKER_IMAGE + container_name: $REDIS_DOCKER_NAME + working_dir: /$REDIS_DOCKER_NAME + ports: + - "0.0.0.0:$REDIS_EXTERNAL_PORT" + - "0.0.0.0:$REDIS_PORT" + - "0.0.0.0:$REDIS_PORT2" + - "0.0.0.0:$REDIS_PORT3" + volumes: + - $REDIS_CONFS_DIR:$REDIS_DOCKER_CONFS_DIR + - $REDIS_LOGS_DIR:$REDIS_DOCKER_LOGS_DIR + - $REDIS_RUNS_DIR:$REDIS_DOCKER_RUNS_DIR + - $REDIS_DATAS_DIR:$REDIS_DOCKER_DATAS_DIR + - $REDIS_BACKUPS_DIR:$REDIS_DOCKER_BACKUPS_DIR + - $REDIS_SCRIPTS_DIR:$REDIS_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $REDIS_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$REDIS_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$REDIS.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $POSTGRESQL_DOCKER_NAME: + image: $POSTGRESQL_DOCKER_IMAGE + container_name: $POSTGRESQL_DOCKER_NAME + working_dir: /$POSTGRESQL_DOCKER_NAME + ports: + - "0.0.0.0:$POSTGRESQL_EXTERNAL_PORT" + - "0.0.0.0:$POSTGRESQL_PORT" + - "0.0.0.0:$POSTGRESQL_PORT2" + - "0.0.0.0:$POSTGRESQL_PORT3" + volumes: + - $POSTGRESQL_CONFS_DIR:$POSTGRESQL_DOCKER_CONFS_DIR + - $POSTGRESQL_LOGS_DIR:$POSTGRESQL_DOCKER_LOGS_DIR + - $POSTGRESQL_RUNS_DIR:$POSTGRESQL_DOCKER_RUNS_DIR + - $POSTGRESQL_DATAS_DIR:$POSTGRESQL_DOCKER_DATAS_DIR + - $POSTGRESQL_BACKUPS_DIR:$POSTGRESQL_DOCKER_BACKUPS_DIR + - $POSTGRESQL_SCRIPTS_DIR:$POSTGRESQL_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $POSTGRESQL_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$POSTGRESQL_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$POSTGRESQL.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $LOKI_DOCKER_NAME: + image: $LOKI_DOCKER_IMAGE + container_name: $LOKI_DOCKER_NAME + working_dir: /$LOKI_DOCKER_NAME + ports: + - "0.0.0.0:$LOKI_EXTERNAL_PORT" + - "0.0.0.0:$LOKI_PORT" + - "0.0.0.0:$LOKI_PORT2" + - "0.0.0.0:$LOKI_PORT3" + volumes: + - $LOKI_CONFS_DIR:$LOKI_DOCKER_CONFS_DIR + - $LOKI_LOGS_DIR:$LOKI_DOCKER_LOGS_DIR + - $LOKI_RUNS_DIR:$LOKI_DOCKER_RUNS_DIR + - $LOKI_DATAS_DIR:$LOKI_DOCKER_DATAS_DIR + - $LOKI_BACKUPS_DIR:$LOKI_DOCKER_BACKUPS_DIR + - $LOKI_SCRIPTS_DIR:$LOKI_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $LOKI_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$LOKI_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$LOKI.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $PROMTAIL_DOCKER_NAME: + image: $PROMTAIL_DOCKER_IMAGE + container_name: $PROMTAIL_DOCKER_NAME + working_dir: /$PROMTAIL_DOCKER_NAME + ports: + - "0.0.0.0:$PROMTAIL_EXTERNAL_PORT" + - "0.0.0.0:$PROMTAIL_PORT" + - "0.0.0.0:$PROMTAIL_PORT2" + - "0.0.0.0:$PROMTAIL_PORT3" + volumes: + - $PROMTAIL_CONFS_DIR:$PROMTAIL_DOCKER_CONFS_DIR + - $PROMTAIL_LOGS_DIR:$PROMTAIL_DOCKER_LOGS_DIR + - $PROMTAIL_RUNS_DIR:$PROMTAIL_DOCKER_RUNS_DIR + - $PROMTAIL_DATAS_DIR:$PROMTAIL_DOCKER_DATAS_DIR + - $PROMTAIL_BACKUPS_DIR:$PROMTAIL_DOCKER_BACKUPS_DIR + - $PROMTAIL_SCRIPTS_DIR:$PROMTAIL_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $PROMTAIL_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$PROMTAIL_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$PROMTAIL.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $GRAFANA_DOCKER_NAME: + image: $GRAFANA_DOCKER_IMAGE + container_name: $GRAFANA_DOCKER_NAME + working_dir: /$GRAFANA_DOCKER_NAME + ports: + - "0.0.0.0:$GRAFANA_EXTERNAL_PORT" + - "0.0.0.0:$GRAFANA_PORT" + - "0.0.0.0:$GRAFANA_PORT2" + - "0.0.0.0:$GRAFANA_PORT3" + volumes: + - $GRAFANA_CONFS_DIR:$GRAFANA_DOCKER_CONFS_DIR + - $GRAFANA_LOGS_DIR:$GRAFANA_DOCKER_LOGS_DIR + - $GRAFANA_RUNS_DIR:$GRAFANA_DOCKER_RUNS_DIR + - $GRAFANA_DATAS_DIR:$GRAFANA_DOCKER_DATAS_DIR + - $GRAFANA_BACKUPS_DIR:$GRAFANA_DOCKER_BACKUPS_DIR + - $GRAFANA_SCRIPTS_DIR:$GRAFANA_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $GRAFANA_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$GRAFANA_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$GRAFANA.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $4NK_VAULT_DOCKER_NAME: + image: $4NK_VAULT_DOCKER_IMAGE + container_name: $4NK_VAULT_DOCKER_NAME + working_dir: /$4NK_VAULT_DOCKER_NAME + ports: + - "0.0.0.0:$4NK_VAULT_EXTERNAL_PORT" + - "0.0.0.0:$4NK_VAULT_PORT" + - "0.0.0.0:$4NK_VAULT_PORT2" + - "0.0.0.0:$4NK_VAULT_PORT3" + volumes: + - $4NK_VAULT_CONFS_DIR:$4NK_VAULT_DOCKER_CONFS_DIR + - $4NK_VAULT_LOGS_DIR:$4NK_VAULT_DOCKER_LOGS_DIR + - $4NK_VAULT_RUNS_DIR:$4NK_VAULT_DOCKER_RUNS_DIR + - $4NK_VAULT_DATAS_DIR:$4NK_VAULT_DOCKER_DATAS_DIR + - $4NK_VAULT_BACKUPS_DIR:$4NK_VAULT_DOCKER_BACKUPS_DIR + - $4NK_VAULT_SCRIPTS_DIR:$4NK_VAULT_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $4NK_VAULT_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$4NK_VAULT_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$4NK_VAULT.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $TOR_DOCKER_NAME: + image: $TOR_DOCKER_IMAGE + container_name: $TOR_DOCKER_NAME + working_dir: /$TOR_DOCKER_NAME + ports: + - "0.0.0.0:$TOR_EXTERNAL_PORT" + - "0.0.0.0:$TOR_PORT" + - "0.0.0.0:$TOR_PORT2" + - "0.0.0.0:$TOR_PORT3" + volumes: + - $TOR_CONFS_DIR:$TOR_DOCKER_CONFS_DIR + - $TOR_LOGS_DIR:$TOR_DOCKER_LOGS_DIR + - $TOR_RUNS_DIR:$TOR_DOCKER_RUNS_DIR + - $TOR_DATAS_DIR:$TOR_DOCKER_DATAS_DIR + - $TOR_BACKUPS_DIR:$TOR_DOCKER_BACKUPS_DIR + - $TOR_SCRIPTS_DIR:$TOR_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $TOR_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$TOR_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$TOR.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $BITCOIN_DOCKER_NAME: + image: $BITCOIN_DOCKER_IMAGE + container_name: $BITCOIN_DOCKER_NAME + working_dir: /$BITCOIN_DOCKER_NAME + ports: + - "0.0.0.0:$BITCOIN_EXTERNAL_PORT" + - "0.0.0.0:$BITCOIN_PORT" + - "0.0.0.0:$BITCOIN_PORT2" + - "0.0.0.0:$BITCOIN_PORT3" + volumes: + - $BITCOIN_CONFS_DIR:$BITCOIN_DOCKER_CONFS_DIR + - $BITCOIN_LOGS_DIR:$BITCOIN_DOCKER_LOGS_DIR + - $BITCOIN_RUNS_DIR:$BITCOIN_DOCKER_RUNS_DIR + - $BITCOIN_DATAS_DIR:$BITCOIN_DOCKER_DATAS_DIR + - $BITCOIN_BACKUPS_DIR:$BITCOIN_DOCKER_BACKUPS_DIR + - $BITCOIN_SCRIPTS_DIR:$BITCOIN_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $BITCOIN_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$BITCOIN_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$BITCOIN.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $BLINDBIT_ORACLE_DOCKER_NAME: + image: $BLINDBIT_ORACLE_DOCKER_IMAGE + container_name: $BLINDBIT_ORACLE_DOCKER_NAME + working_dir: /$BLINDBIT_ORACLE_DOCKER_NAME + ports: + - "0.0.0.0:$BLINDBIT_ORACLE_EXTERNAL_PORT" + - "0.0.0.0:$BLINDBIT_ORACLE_PORT" + - "0.0.0.0:$BLINDBIT_ORACLE_PORT2" + - "0.0.0.0:$BLINDBIT_ORACLE_PORT3" + volumes: + - $BLINDBIT_ORACLE_CONFS_DIR:$BLINDBIT_ORACLE_DOCKER_CONFS_DIR + - $BLINDBIT_ORACLE_LOGS_DIR:$BLINDBIT_ORACLE_DOCKER_LOGS_DIR + - $BLINDBIT_ORACLE_RUNS_DIR:$BLINDBIT_ORACLE_DOCKER_RUNS_DIR + - $BLINDBIT_ORACLE_DATAS_DIR:$BLINDBIT_ORACLE_DOCKER_DATAS_DIR + - $BLINDBIT_ORACLE_BACKUPS_DIR:$BLINDBIT_ORACLE_DOCKER_BACKUPS_DIR + - $BLINDBIT_ORACLE_SCRIPTS_DIR:$BLINDBIT_ORACLE_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $BLINDBIT_ORACLE_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$BLINDBIT_ORACLE_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$BLINDBIT_ORACLE.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $SDK_RELAY_DOCKER_NAME: + image: $SDK_RELAY_DOCKER_IMAGE + container_name: $SDK_RELAY_DOCKER_NAME + working_dir: /$SDK_RELAY_DOCKER_NAME + ports: + - "0.0.0.0:$SDK_RELAY_EXTERNAL_PORT" + - "0.0.0.0:$SDK_RELAY_PORT" + - "0.0.0.0:$SDK_RELAY_PORT2" + - "0.0.0.0:$SDK_RELAY_PORT3" + volumes: + - $SDK_RELAY_CONFS_DIR:$SDK_RELAY_DOCKER_CONFS_DIR + - $SDK_RELAY_LOGS_DIR:$SDK_RELAY_DOCKER_LOGS_DIR + - $SDK_RELAY_RUNS_DIR:$SDK_RELAY_DOCKER_RUNS_DIR + - $SDK_RELAY_DATAS_DIR:$SDK_RELAY_DOCKER_DATAS_DIR + - $SDK_RELAY_BACKUPS_DIR:$SDK_RELAY_DOCKER_BACKUPS_DIR + - $SDK_RELAY_SCRIPTS_DIR:$SDK_RELAY_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $SDK_RELAY_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$SDK_RELAY_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$SDK_RELAY.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $SDK_STORAGE_DOCKER_NAME: + image: $SDK_STORAGE_DOCKER_IMAGE + container_name: $SDK_STORAGE_DOCKER_NAME + working_dir: /$SDK_STORAGE_DOCKER_NAME + ports: + - "0.0.0.0:$SDK_STORAGE_EXTERNAL_PORT" + - "0.0.0.0:$SDK_STORAGE_PORT" + - "0.0.0.0:$SDK_STORAGE_PORT2" + - "0.0.0.0:$SDK_STORAGE_PORT3" + volumes: + - $SDK_STORAGE_CONFS_DIR:$SDK_STORAGE_DOCKER_CONFS_DIR + - $SDK_STORAGE_LOGS_DIR:$SDK_STORAGE_DOCKER_LOGS_DIR + - $SDK_STORAGE_RUNS_DIR:$SDK_STORAGE_DOCKER_RUNS_DIR + - $SDK_STORAGE_DATAS_DIR:$SDK_STORAGE_DOCKER_DATAS_DIR + - $SDK_STORAGE_BACKUPS_DIR:$SDK_STORAGE_DOCKER_BACKUPS_DIR + - $SDK_STORAGE_SCRIPTS_DIR:$SDK_STORAGE_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $SDK_STORAGE_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$SDK_STORAGE_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$SDK_STORAGE.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $IHM_CLIENT_DOCKER_NAME: + image: $IHM_CLIENT_DOCKER_IMAGE + container_name: $IHM_CLIENT_DOCKER_NAME + working_dir: /$IHM_CLIENT_DOCKER_NAME + ports: + - "0.0.0.0:$IHM_CLIENT_EXTERNAL_PORT" + - "0.0.0.0:$IHM_CLIENT_PORT" + - "0.0.0.0:$IHM_CLIENT_PORT2" + - "0.0.0.0:$IHM_CLIENT_PORT3" + volumes: + - $IHM_CLIENT_CONFS_DIR:$IHM_CLIENT_DOCKER_CONFS_DIR + - $IHM_CLIENT_LOGS_DIR:$IHM_CLIENT_DOCKER_LOGS_DIR + - $IHM_CLIENT_RUNS_DIR:$IHM_CLIENT_DOCKER_RUNS_DIR + - $IHM_CLIENT_DATAS_DIR:$IHM_CLIENT_DOCKER_DATAS_DIR + - $IHM_CLIENT_BACKUPS_DIR:$IHM_CLIENT_DOCKER_BACKUPS_DIR + - $IHM_CLIENT_SCRIPTS_DIR:$IHM_CLIENT_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $IHM_CLIENT_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$IHM_CLIENT_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$IHM_CLIENT.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $4NK_CERTIFICATOR_DOCKER_NAME: + image: $4NK_CERTIFICATOR_DOCKER_IMAGE + container_name: $4NK_CERTIFICATOR_DOCKER_NAME + working_dir: /$4NK_CERTIFICATOR_DOCKER_NAME + ports: + - "0.0.0.0:$4NK_CERTIFICATOR_EXTERNAL_PORT" + - "0.0.0.0:$4NK_CERTIFICATOR_PORT" + - "0.0.0.0:$4NK_CERTIFICATOR_PORT2" + - "0.0.0.0:$4NK_CERTIFICATOR_PORT3" + volumes: + - $4NK_CERTIFICATOR_CONFS_DIR:$4NK_CERTIFICATOR_DOCKER_CONFS_DIR + - $4NK_CERTIFICATOR_LOGS_DIR:$4NK_CERTIFICATOR_DOCKER_LOGS_DIR + - $4NK_CERTIFICATOR_RUNS_DIR:$4NK_CERTIFICATOR_DOCKER_RUNS_DIR + - $4NK_CERTIFICATOR_DATAS_DIR:$4NK_CERTIFICATOR_DOCKER_DATAS_DIR + - $4NK_CERTIFICATOR_BACKUPS_DIR:$4NK_CERTIFICATOR_DOCKER_BACKUPS_DIR + - $4NK_CERTIFICATOR_SCRIPTS_DIR:$4NK_CERTIFICATOR_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $4NK_CERTIFICATOR_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$4NK_CERTIFICATOR_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$4NK_CERTIFICATOR.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $4NK_MINER_DOCKER_NAME: + image: $4NK_MINER_DOCKER_IMAGE + container_name: $4NK_MINER_DOCKER_NAME + working_dir: /$4NK_MINER_DOCKER_NAME + ports: + - "0.0.0.0:$4NK_MINER_EXTERNAL_PORT" + - "0.0.0.0:$4NK_MINER_PORT" + - "0.0.0.0:$4NK_MINER_PORT2" + - "0.0.0.0:$4NK_MINER_PORT3" + volumes: + - $4NK_MINER_CONFS_DIR:$4NK_MINER_DOCKER_CONFS_DIR + - $4NK_MINER_LOGS_DIR:$4NK_MINER_DOCKER_LOGS_DIR + - $4NK_MINER_RUNS_DIR:$4NK_MINER_DOCKER_RUNS_DIR + - $4NK_MINER_DATAS_DIR:$4NK_MINER_DOCKER_DATAS_DIR + - $4NK_MINER_BACKUPS_DIR:$4NK_MINER_DOCKER_BACKUPS_DIR + - $4NK_MINER_SCRIPTS_DIR:$4NK_MINER_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $4NK_MINER_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$4NK_MINER_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$4NK_MINER.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $LECOFFRE_FRONT_DOCKER_NAME: + image: $LECOFFRE_FRONT_DOCKER_IMAGE + container_name: $LECOFFRE_FRONT_DOCKER_NAME + working_dir: /$LECOFFRE_FRONT_DOCKER_NAME + ports: + - "0.0.0.0:$LECOFFRE_FRONT_EXTERNAL_PORT" + - "0.0.0.0:$LECOFFRE_FRONT_PORT" + - "0.0.0.0:$LECOFFRE_FRONT_PORT2" + - "0.0.0.0:$LECOFFRE_FRONT_PORT3" + volumes: + - $LECOFFRE_FRONT_CONFS_DIR:$LECOFFRE_FRONT_DOCKER_CONFS_DIR + - $LECOFFRE_FRONT_LOGS_DIR:$LECOFFRE_FRONT_DOCKER_LOGS_DIR + - $LECOFFRE_FRONT_RUNS_DIR:$LECOFFRE_FRONT_DOCKER_RUNS_DIR + - $LECOFFRE_FRONT_DATAS_DIR:$LECOFFRE_FRONT_DOCKER_DATAS_DIR + - $LECOFFRE_FRONT_BACKUPS_DIR:$LECOFFRE_FRONT_DOCKER_BACKUPS_DIR + - $LECOFFRE_FRONT_SCRIPTS_DIR:$LECOFFRE_FRONT_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $LECOFFRE_FRONT_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$LECOFFRE_FRONT_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$LECOFFRE_FRONT.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + $4NK_WEB_STATUS_DOCKER_NAME: + image: $4NK_WEB_STATUS_DOCKER_IMAGE + container_name: $4NK_WEB_STATUS_DOCKER_NAME + working_dir: /$4NK_WEB_STATUS_DOCKER_NAME + ports: + - "0.0.0.0:$4NK_WEB_STATUS_EXTERNAL_PORT" + - "0.0.0.0:$4NK_WEB_STATUS_PORT" + - "0.0.0.0:$4NK_WEB_STATUS_PORT2" + - "0.0.0.0:$4NK_WEB_STATUS_PORT3" + volumes: + - $4NK_WEB_STATUS_CONFS_DIR:$4NK_WEB_STATUS_DOCKER_CONFS_DIR + - $4NK_WEB_STATUS_LOGS_DIR:$4NK_WEB_STATUS_DOCKER_LOGS_DIR + - $4NK_WEB_STATUS_RUNS_DIR:$4NK_WEB_STATUS_DOCKER_RUNS_DIR + - $4NK_WEB_STATUS_DATAS_DIR:$4NK_WEB_STATUS_DOCKER_DATAS_DIR + - $4NK_WEB_STATUS_BACKUPS_DIR:$4NK_WEB_STATUS_DOCKER_BACKUPS_DIR + - $4NK_WEB_STATUS_SCRIPTS_DIR:$4NK_WEB_STATUS_DOCKER_SCRIPTS_DIR + networks: + btcnet: + aliases: + - $4NK_WEB_STATUS_DOCKER_NAME + user: root + entrypoint: \> + /bin/sh -c "$4NK_WEB_STATUS_DOCKER_WORKING_DIR_CREATE" + healthcheck: + test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$4NK_WEB_STATUS.sh"] + interval: 30s + timeout: 10s + retries: 50 + restart: unless-stopped" + + + watchtower: + image: containrrr/watchtower + container_name: watchtower + volumes: + - /var/run/docker.sock:/var/run/docker.sock + command: --interval 30 --label-enable + networks: + - btcnet + restart: unless-stopped + +networks: + btcnet: + name: 4nk_node_btcnet + driver: bridge + ipam: + config: + - subnet: 172.20.0.0/16