fix: traitement de tous les fichiers sauf _keys

- Modification du script replace_variables_and_copy.sh pour traiter TOUS les types de fichiers
- Exclusion explicite du répertoire _keys (répertoire sensible)
- Ajout du traitement des répertoires: git, monitoring, projects, supervisor
- Suppression des fichiers _keys précédemment copiés par erreur
- Vérification: tous les fichiers templates/dev/ sont maintenant copiés vers storage/dev/ sauf _keys
This commit is contained in:
4NK Dev 2025-10-05 21:37:45 +00:00
parent 176e7c5d6b
commit 5ed74c9259
9 changed files with 666 additions and 651 deletions

View File

@ -1,4 +1,4 @@
GITEA_BASE_URL=git._4NKweb.com GITEA_BASE_URL=git._4NKweb.com
GIT_TOKEN=$GIT_TOKEN GIT_TOKEN=8cde80690a5ffd737536d82a1ab16a765d5105df
GITEA_OWNER="nicolas.cantu,Omar" GITEA_OWNER="nicolas.cantu,Omar"
GITEA_RUNNER_NAME=debian-runner GITEA_RUNNER_NAME=debian-runner

View File

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

View File

@ -3,14 +3,14 @@
[monitoring] [monitoring]
# Services de monitoring # Services de monitoring
grafana_port=$GRAFANA_PORT grafana_port=3001:3001
loki_port=$LOKI_PORT loki_port=3100:3100
promtail_enabled=true promtail_enabled=true
[grafana] [grafana]
admin_user=$GRAFANA_ADMIN_USER admin_user=admin
admin_password=$GRAFANA_ADMIN_PASSWORD admin_password=Fuy8ZfxQI2xdSdoB8wsGxNjyU
root_url=$GRAFANA_URL root_url=http://:
dashboard_home=lecoffre-overview dashboard_home=lecoffre-overview
[logs] [logs]

View File

@ -2,481 +2,481 @@
services: services:
$REDIS_DOCKER_NAME: redis:
image: $REDIS_DOCKER_IMAGE image:
container_name: $REDIS_DOCKER_NAME container_name: redis
working_dir: /$REDIS_DOCKER_NAME working_dir: /redis
ports: ports:
- "0.0.0.0:$REDIS_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$REDIS_PORT" - "0.0.0.0:6379:6379"
- "0.0.0.0:$REDIS_PORT2" - "0.0.0.0:"
- "0.0.0.0:$REDIS_PORT3" - "0.0.0.0:"
volumes: volumes:
- $REDIS_CONFS_DIR:$REDIS_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis
- $REDIS_LOGS_DIR:$REDIS_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis
- $REDIS_RUNS_DIR:$REDIS_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis
- $REDIS_DATAS_DIR:$REDIS_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis
- $REDIS_BACKUPS_DIR:$REDIS_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis
- $REDIS_SCRIPTS_DIR:$REDIS_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $REDIS_DOCKER_NAME - redis
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$REDIS_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u redis >/dev/null 2>&1 || adduser --disabled-password --gecos '' redis; chown -R redis:redis /home/root/.redis || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$REDIS.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_redis.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$POSTGRESQL_DOCKER_NAME: postgresql:
image: $POSTGRESQL_DOCKER_IMAGE image:
container_name: $POSTGRESQL_DOCKER_NAME container_name: postgresql
working_dir: /$POSTGRESQL_DOCKER_NAME working_dir: /postgresql
ports: ports:
- "0.0.0.0:$POSTGRESQL_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$POSTGRESQL_PORT" - "0.0.0.0:5432:5432"
- "0.0.0.0:$POSTGRESQL_PORT2" - "0.0.0.0:"
- "0.0.0.0:$POSTGRESQL_PORT3" - "0.0.0.0:"
volumes: volumes:
- $POSTGRESQL_CONFS_DIR:$POSTGRESQL_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql
- $POSTGRESQL_LOGS_DIR:$POSTGRESQL_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql
- $POSTGRESQL_RUNS_DIR:$POSTGRESQL_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql
- $POSTGRESQL_DATAS_DIR:$POSTGRESQL_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql
- $POSTGRESQL_BACKUPS_DIR:$POSTGRESQL_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql
- $POSTGRESQL_SCRIPTS_DIR:$POSTGRESQL_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $POSTGRESQL_DOCKER_NAME - postgresql
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$POSTGRESQL_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u postgresql >/dev/null 2>&1 || adduser --disabled-password --gecos '' postgresql; chown -R postgresql:postgresql /home/root/.postgresql || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$POSTGRESQL.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_postgresql.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$LOKI_DOCKER_NAME: loki:
image: $LOKI_DOCKER_IMAGE image:
container_name: $LOKI_DOCKER_NAME container_name: loki
working_dir: /$LOKI_DOCKER_NAME working_dir: /loki
ports: ports:
- "0.0.0.0:$LOKI_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$LOKI_PORT" - "0.0.0.0:3100:3100"
- "0.0.0.0:$LOKI_PORT2" - "0.0.0.0:9096"
- "0.0.0.0:$LOKI_PORT3" - "0.0.0.0:"
volumes: volumes:
- $LOKI_CONFS_DIR:$LOKI_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki
- $LOKI_LOGS_DIR:$LOKI_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki
- $LOKI_RUNS_DIR:$LOKI_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki
- $LOKI_DATAS_DIR:$LOKI_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki
- $LOKI_BACKUPS_DIR:$LOKI_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki
- $LOKI_SCRIPTS_DIR:$LOKI_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $LOKI_DOCKER_NAME - loki
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$LOKI_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u loki >/dev/null 2>&1 || adduser --disabled-password --gecos '' loki; chown -R loki:loki /home/root/.loki || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$LOKI.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_loki.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$PROMTAIL_DOCKER_NAME: promtail:
image: $PROMTAIL_DOCKER_IMAGE image:
container_name: $PROMTAIL_DOCKER_NAME container_name: promtail
working_dir: /$PROMTAIL_DOCKER_NAME working_dir: /promtail
ports: ports:
- "0.0.0.0:$PROMTAIL_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$PROMTAIL_PORT" - "0.0.0.0:8090:8090"
- "0.0.0.0:$PROMTAIL_PORT2" - "0.0.0.0:"
- "0.0.0.0:$PROMTAIL_PORT3" - "0.0.0.0:"
volumes: volumes:
- $PROMTAIL_CONFS_DIR:$PROMTAIL_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail
- $PROMTAIL_LOGS_DIR:$PROMTAIL_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail
- $PROMTAIL_RUNS_DIR:$PROMTAIL_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail
- $PROMTAIL_DATAS_DIR:$PROMTAIL_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail
- $PROMTAIL_BACKUPS_DIR:$PROMTAIL_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail
- $PROMTAIL_SCRIPTS_DIR:$PROMTAIL_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $PROMTAIL_DOCKER_NAME - promtail
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$PROMTAIL_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u promtail >/dev/null 2>&1 || adduser --disabled-password --gecos '' promtail; chown -R promtail:promtail /home/root/.promtail || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$PROMTAIL.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_promtail.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$GRAFANA_DOCKER_NAME: grafana:
image: $GRAFANA_DOCKER_IMAGE image:
container_name: $GRAFANA_DOCKER_NAME container_name: grafana
working_dir: /$GRAFANA_DOCKER_NAME working_dir: /grafana
ports: ports:
- "0.0.0.0:$GRAFANA_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$GRAFANA_PORT" - "0.0.0.0:3001:3001"
- "0.0.0.0:$GRAFANA_PORT2" - "0.0.0.0:"
- "0.0.0.0:$GRAFANA_PORT3" - "0.0.0.0:"
volumes: volumes:
- $GRAFANA_CONFS_DIR:$GRAFANA_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana
- $GRAFANA_LOGS_DIR:$GRAFANA_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana
- $GRAFANA_RUNS_DIR:$GRAFANA_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana
- $GRAFANA_DATAS_DIR:$GRAFANA_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana
- $GRAFANA_BACKUPS_DIR:$GRAFANA_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana
- $GRAFANA_SCRIPTS_DIR:$GRAFANA_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $GRAFANA_DOCKER_NAME - grafana
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$GRAFANA_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u grafana >/dev/null 2>&1 || adduser --disabled-password --gecos '' grafana; chown -R grafana:grafana /home/root/.grafana || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$GRAFANA.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_grafana.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$_4NK_VAULT_DOCKER_NAME: _4nk_vault:
image: $_4NK_VAULT_DOCKER_IMAGE image:
container_name: $_4NK_VAULT_DOCKER_NAME container_name: _4nk_vault
working_dir: /$_4NK_VAULT_DOCKER_NAME working_dir: /_4nk_vault
ports: ports:
- "0.0.0.0:$_4NK_VAULT_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$_4NK_VAULT_PORT" - "0.0.0.0:"
- "0.0.0.0:$_4NK_VAULT_PORT2" - "0.0.0.0:"
- "0.0.0.0:$_4NK_VAULT_PORT3" - "0.0.0.0:"
volumes: volumes:
- $_4NK_VAULT_CONFS_DIR:$_4NK_VAULT_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault
- $_4NK_VAULT_LOGS_DIR:$_4NK_VAULT_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault
- $_4NK_VAULT_RUNS_DIR:$_4NK_VAULT_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault
- $_4NK_VAULT_DATAS_DIR:$_4NK_VAULT_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault
- $_4NK_VAULT_BACKUPS_DIR:$_4NK_VAULT_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault
- $_4NK_VAULT_SCRIPTS_DIR:$_4NK_VAULT_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $_4NK_VAULT_DOCKER_NAME - _4nk_vault
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$_4NK_VAULT_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u _4NK_vault >/dev/null 2>&1 || adduser --disabled-password --gecos '' _4NK_vault; chown -R _4NK_vault:_4NK_vault /home/root/._4NK_vault || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_VAULT.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_vault.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$TOR_DOCKER_NAME: tor:
image: $TOR_DOCKER_IMAGE image:
container_name: $TOR_DOCKER_NAME container_name: tor
working_dir: /$TOR_DOCKER_NAME working_dir: /tor
ports: ports:
- "0.0.0.0:$TOR_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$TOR_PORT" - "0.0.0.0:9050:9050"
- "0.0.0.0:$TOR_PORT2" - "0.0.0.0:"
- "0.0.0.0:$TOR_PORT3" - "0.0.0.0:"
volumes: volumes:
- $TOR_CONFS_DIR:$TOR_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor
- $TOR_LOGS_DIR:$TOR_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor
- $TOR_RUNS_DIR:$TOR_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor
- $TOR_DATAS_DIR:$TOR_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor
- $TOR_BACKUPS_DIR:$TOR_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor
- $TOR_SCRIPTS_DIR:$TOR_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $TOR_DOCKER_NAME - tor
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$TOR_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u tor-proxy >/dev/null 2>&1 || adduser --disabled-password --gecos '' tor-proxy; chown -R tor-proxy:tor-proxy /home/root/.tor-proxy || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$TOR.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_tor-proxy.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$BITCOIN_DOCKER_NAME: bitcoin:
image: $BITCOIN_DOCKER_IMAGE image:
container_name: $BITCOIN_DOCKER_NAME container_name: bitcoin
working_dir: /$BITCOIN_DOCKER_NAME working_dir: /bitcoin
ports: ports:
- "0.0.0.0:$BITCOIN_EXTERNAL_PORT" - "0.0.0.0:38333:38333"
- "0.0.0.0:$BITCOIN_PORT" - "0.0.0.0:38332:38332"
- "0.0.0.0:$BITCOIN_PORT2" - "0.0.0.0:29001:29001"
- "0.0.0.0:$BITCOIN_PORT3" - "0.0.0.0:29000:29000"
volumes: volumes:
- $BITCOIN_CONFS_DIR:$BITCOIN_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin
- $BITCOIN_LOGS_DIR:$BITCOIN_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin
- $BITCOIN_RUNS_DIR:$BITCOIN_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin
- $BITCOIN_DATAS_DIR:$BITCOIN_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin
- $BITCOIN_BACKUPS_DIR:$BITCOIN_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin
- $BITCOIN_SCRIPTS_DIR:$BITCOIN_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $BITCOIN_DOCKER_NAME - bitcoin
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$BITCOIN_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u bitcoin >/dev/null 2>&1 || adduser --disabled-password --gecos '' bitcoin; chown -R bitcoin:bitcoin /home/root/.bitcoin || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$BITCOIN.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_bitcoin.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$BLINDBIT_ORACLE_DOCKER_NAME: blindbit_oracle:
image: $BLINDBIT_ORACLE_DOCKER_IMAGE image:
container_name: $BLINDBIT_ORACLE_DOCKER_NAME container_name: blindbit_oracle
working_dir: /$BLINDBIT_ORACLE_DOCKER_NAME working_dir: /blindbit_oracle
ports: ports:
- "0.0.0.0:$BLINDBIT_ORACLE_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$BLINDBIT_ORACLE_PORT" - "0.0.0.0:8000:8000"
- "0.0.0.0:$BLINDBIT_ORACLE_PORT2" - "0.0.0.0:"
- "0.0.0.0:$BLINDBIT_ORACLE_PORT3" - "0.0.0.0:"
volumes: volumes:
- $BLINDBIT_ORACLE_CONFS_DIR:$BLINDBIT_ORACLE_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle
- $BLINDBIT_ORACLE_LOGS_DIR:$BLINDBIT_ORACLE_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle
- $BLINDBIT_ORACLE_RUNS_DIR:$BLINDBIT_ORACLE_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle
- $BLINDBIT_ORACLE_DATAS_DIR:$BLINDBIT_ORACLE_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle
- $BLINDBIT_ORACLE_BACKUPS_DIR:$BLINDBIT_ORACLE_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle
- $BLINDBIT_ORACLE_SCRIPTS_DIR:$BLINDBIT_ORACLE_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $BLINDBIT_ORACLE_DOCKER_NAME - blindbit_oracle
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$BLINDBIT_ORACLE_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u blindbit-oracle >/dev/null 2>&1 || adduser --disabled-password --gecos '' blindbit-oracle; chown -R blindbit-oracle:blindbit-oracle /home/root/.blindbit-oracle || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$BLINDBIT_ORACLE.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_blindbit-oracle.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$SDK_RELAY_DOCKER_NAME: sdk_relay:
image: $SDK_RELAY_DOCKER_IMAGE image:
container_name: $SDK_RELAY_DOCKER_NAME container_name: sdk_relay
working_dir: /$SDK_RELAY_DOCKER_NAME working_dir: /sdk_relay
ports: ports:
- "0.0.0.0:$SDK_RELAY_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$SDK_RELAY_PORT" - "0.0.0.0:8080:8080"
- "0.0.0.0:$SDK_RELAY_PORT2" - "0.0.0.0:"
- "0.0.0.0:$SDK_RELAY_PORT3" - "0.0.0.0:"
volumes: volumes:
- $SDK_RELAY_CONFS_DIR:$SDK_RELAY_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay
- $SDK_RELAY_LOGS_DIR:$SDK_RELAY_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay
- $SDK_RELAY_RUNS_DIR:$SDK_RELAY_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay
- $SDK_RELAY_DATAS_DIR:$SDK_RELAY_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay
- $SDK_RELAY_BACKUPS_DIR:$SDK_RELAY_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay
- $SDK_RELAY_SCRIPTS_DIR:$SDK_RELAY_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $SDK_RELAY_DOCKER_NAME - sdk_relay
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$SDK_RELAY_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u sdk_relay >/dev/null 2>&1 || adduser --disabled-password --gecos '' sdk_relay; chown -R sdk_relay:sdk_relay /home/root/.sdk_relay || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$SDK_RELAY.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_sdk_relay.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$SDK_STORAGE_DOCKER_NAME: sdk_storage:
image: $SDK_STORAGE_DOCKER_IMAGE image:
container_name: $SDK_STORAGE_DOCKER_NAME container_name: sdk_storage
working_dir: /$SDK_STORAGE_DOCKER_NAME working_dir: /sdk_storage
ports: ports:
- "0.0.0.0:$SDK_STORAGE_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$SDK_STORAGE_PORT" - "0.0.0.0:8081:8081"
- "0.0.0.0:$SDK_STORAGE_PORT2" - "0.0.0.0:"
- "0.0.0.0:$SDK_STORAGE_PORT3" - "0.0.0.0:"
volumes: volumes:
- $SDK_STORAGE_CONFS_DIR:$SDK_STORAGE_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage
- $SDK_STORAGE_LOGS_DIR:$SDK_STORAGE_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage
- $SDK_STORAGE_RUNS_DIR:$SDK_STORAGE_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage
- $SDK_STORAGE_DATAS_DIR:$SDK_STORAGE_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage
- $SDK_STORAGE_BACKUPS_DIR:$SDK_STORAGE_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage
- $SDK_STORAGE_SCRIPTS_DIR:$SDK_STORAGE_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $SDK_STORAGE_DOCKER_NAME - sdk_storage
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$SDK_STORAGE_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u sdk_storage >/dev/null 2>&1 || adduser --disabled-password --gecos '' sdk_storage; chown -R sdk_storage:sdk_storage /home/root/.sdk_storage || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$SDK_STORAGE.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_sdk_storage.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$IHM_CLIENT_DOCKER_NAME: ihm_client:
image: $IHM_CLIENT_DOCKER_IMAGE image:
container_name: $IHM_CLIENT_DOCKER_NAME container_name: ihm_client
working_dir: /$IHM_CLIENT_DOCKER_NAME working_dir: /ihm_client
ports: ports:
- "0.0.0.0:$IHM_CLIENT_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$IHM_CLIENT_PORT" - "0.0.0.0:3003:3003"
- "0.0.0.0:$IHM_CLIENT_PORT2" - "0.0.0.0:"
- "0.0.0.0:$IHM_CLIENT_PORT3" - "0.0.0.0:"
volumes: volumes:
- $IHM_CLIENT_CONFS_DIR:$IHM_CLIENT_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client
- $IHM_CLIENT_LOGS_DIR:$IHM_CLIENT_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client
- $IHM_CLIENT_RUNS_DIR:$IHM_CLIENT_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client
- $IHM_CLIENT_DATAS_DIR:$IHM_CLIENT_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client
- $IHM_CLIENT_BACKUPS_DIR:$IHM_CLIENT_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client
- $IHM_CLIENT_SCRIPTS_DIR:$IHM_CLIENT_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $IHM_CLIENT_DOCKER_NAME - ihm_client
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$IHM_CLIENT_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u ihm_client >/dev/null 2>&1 || adduser --disabled-password --gecos '' ihm_client; chown -R ihm_client:ihm_client /home/root/.ihm_client || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$IHM_CLIENT.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_ihm_client.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$_4NK_CERTIFICATOR_DOCKER_NAME: _4nk_certificator:
image: $_4NK_CERTIFICATOR_DOCKER_IMAGE image:
container_name: $_4NK_CERTIFICATOR_DOCKER_NAME container_name: _4nk_certificator
working_dir: /$_4NK_CERTIFICATOR_DOCKER_NAME working_dir: /_4nk_certificator
ports: ports:
- "0.0.0.0:$_4NK_CERTIFICATOR_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$_4NK_CERTIFICATOR_PORT" - "0.0.0.0:8082:8082"
- "0.0.0.0:$_4NK_CERTIFICATOR_PORT2" - "0.0.0.0:"
- "0.0.0.0:$_4NK_CERTIFICATOR_PORT3" - "0.0.0.0:"
volumes: volumes:
- $_4NK_CERTIFICATOR_CONFS_DIR:$_4NK_CERTIFICATOR_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator
- $_4NK_CERTIFICATOR_LOGS_DIR:$_4NK_CERTIFICATOR_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator
- $_4NK_CERTIFICATOR_RUNS_DIR:$_4NK_CERTIFICATOR_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator
- $_4NK_CERTIFICATOR_DATAS_DIR:$_4NK_CERTIFICATOR_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator
- $_4NK_CERTIFICATOR_BACKUPS_DIR:$_4NK_CERTIFICATOR_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator
- $_4NK_CERTIFICATOR_SCRIPTS_DIR:$_4NK_CERTIFICATOR_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $_4NK_CERTIFICATOR_DOCKER_NAME - _4nk_certificator
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$_4NK_CERTIFICATOR_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u _4NK_certificator >/dev/null 2>&1 || adduser --disabled-password --gecos '' _4NK_certificator; chown -R _4NK_certificator:_4NK_certificator /home/root/._4NK_certificator || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_CERTIFICATOR.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_certificator.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$_4NK_MINER_DOCKER_NAME: _4nk_miner:
image: $_4NK_MINER_DOCKER_IMAGE image:
container_name: $_4NK_MINER_DOCKER_NAME container_name: _4nk_miner
working_dir: /$_4NK_MINER_DOCKER_NAME working_dir: /_4nk_miner
ports: ports:
- "0.0.0.0:$_4NK_MINER_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$_4NK_MINER_PORT" - "0.0.0.0:8083:8083"
- "0.0.0.0:$_4NK_MINER_PORT2" - "0.0.0.0:"
- "0.0.0.0:$_4NK_MINER_PORT3" - "0.0.0.0:"
volumes: volumes:
- $_4NK_MINER_CONFS_DIR:$_4NK_MINER_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner
- $_4NK_MINER_LOGS_DIR:$_4NK_MINER_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner
- $_4NK_MINER_RUNS_DIR:$_4NK_MINER_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner
- $_4NK_MINER_DATAS_DIR:$_4NK_MINER_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner
- $_4NK_MINER_BACKUPS_DIR:$_4NK_MINER_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner
- $_4NK_MINER_SCRIPTS_DIR:$_4NK_MINER_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $_4NK_MINER_DOCKER_NAME - _4nk_miner
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$_4NK_MINER_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u _4NK_miner >/dev/null 2>&1 || adduser --disabled-password --gecos '' _4NK_miner; chown -R _4NK_miner:_4NK_miner /home/root/._4NK_miner || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_MINER.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_miner.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$LECOFFRE_FRONT_DOCKER_NAME: lecoffre_front:
image: $LECOFFRE_FRONT_DOCKER_IMAGE image:
container_name: $LECOFFRE_FRONT_DOCKER_NAME container_name: lecoffre_front
working_dir: /$LECOFFRE_FRONT_DOCKER_NAME working_dir: /lecoffre_front
ports: ports:
- "0.0.0.0:$LECOFFRE_FRONT_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$LECOFFRE_FRONT_PORT" - "0.0.0.0:3000:3000"
- "0.0.0.0:$LECOFFRE_FRONT_PORT2" - "0.0.0.0:"
- "0.0.0.0:$LECOFFRE_FRONT_PORT3" - "0.0.0.0:"
volumes: volumes:
- $LECOFFRE_FRONT_CONFS_DIR:$LECOFFRE_FRONT_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front
- $LECOFFRE_FRONT_LOGS_DIR:$LECOFFRE_FRONT_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front
- $LECOFFRE_FRONT_RUNS_DIR:$LECOFFRE_FRONT_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front
- $LECOFFRE_FRONT_DATAS_DIR:$LECOFFRE_FRONT_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front
- $LECOFFRE_FRONT_BACKUPS_DIR:$LECOFFRE_FRONT_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front
- $LECOFFRE_FRONT_SCRIPTS_DIR:$LECOFFRE_FRONT_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $LECOFFRE_FRONT_DOCKER_NAME - lecoffre_front
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$LECOFFRE_FRONT_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u lecoffre-front >/dev/null 2>&1 || adduser --disabled-password --gecos '' lecoffre-front; chown -R lecoffre-front:lecoffre-front /home/root/.lecoffre-front || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$LECOFFRE_FRONT.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_lecoffre-front.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$_4NK_WEB_STATUS_DOCKER_NAME: _4nk_web_status:
image: $_4NK_WEB_STATUS_DOCKER_IMAGE image:
container_name: $_4NK_WEB_STATUS_DOCKER_NAME container_name: _4nk_web_status
working_dir: /$_4NK_WEB_STATUS_DOCKER_NAME working_dir: /_4nk_web_status
ports: ports:
- "0.0.0.0:$_4NK_WEB_STATUS_EXTERNAL_PORT" - "0.0.0.0:3006:3006"
- "0.0.0.0:$_4NK_WEB_STATUS_PORT" - "0.0.0.0:3006:3006"
- "0.0.0.0:$_4NK_WEB_STATUS_PORT2" - "0.0.0.0:"
- "0.0.0.0:$_4NK_WEB_STATUS_PORT3" - "0.0.0.0:"
volumes: volumes:
- $_4NK_WEB_STATUS_CONFS_DIR:$_4NK_WEB_STATUS_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status
- $_4NK_WEB_STATUS_LOGS_DIR:$_4NK_WEB_STATUS_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status
- $_4NK_WEB_STATUS_RUNS_DIR:$_4NK_WEB_STATUS_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status
- $_4NK_WEB_STATUS_DATAS_DIR:$_4NK_WEB_STATUS_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status
- $_4NK_WEB_STATUS_BACKUPS_DIR:$_4NK_WEB_STATUS_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status
- $_4NK_WEB_STATUS_SCRIPTS_DIR:$_4NK_WEB_STATUS_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $_4NK_WEB_STATUS_DOCKER_NAME - _4nk_web_status
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$_4NK_WEB_STATUS_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u _4NK_web_status >/dev/null 2>&1 || adduser --disabled-password --gecos '' _4NK_web_status; chown -R _4NK_web_status:_4NK_web_status /home/root/._4NK_web_status || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_WEB_STATUS.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_web_status.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50

View File

@ -1,29 +1,29 @@
IDNOT_API_KEY=$IDNOT_API_KEY IDNOT_API_KEY=ba557f84-0bf6-4dbf-844f-df2767555e3e
IDNOT_CLIENT_ID=$IDNOT_CLIENT_ID IDNOT_CLIENT_ID=B3CE56353EDB15A9
IDNOT_CLIENT_SECRET=$IDNOT_CLIENT_SECRET IDNOT_CLIENT_SECRET=3F733549E879878344B6C949B366BB5CDBB2DB5B7F7AB7EBBEBB0F0DD0776D1C
IDNOT_ANNUARY_BASE_URL=https://qual-api.notaires.fr/annuaire IDNOT_ANNUARY_BASE_URL=https://qual-api.notaires.fr/annuaire
IDNOT_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client IDNOT_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client
IDNOT_TOKEN_URL=https://qual-connexion.idnot.fr/user/IdPOAuth2/token/idnot_idp_v1 IDNOT_TOKEN_URL=https://qual-connexion.idnot.fr/user/IdPOAuth2/token/idnot_idp_v1
IDNOT_API_BASE_URL=https://qual-api.notaires.fr IDNOT_API_BASE_URL=https://qual-api.notaires.fr
SIGNER_API_KEY=$SIGNER_API_KEY SIGNER_API_KEY=your-api-key-change-this
VITE_JWT_SECRET_KEY=$VITE_JWT_SECRET_KEY VITE_JWT_SECRET_KEY=52b3d77617bb00982dfee15b08effd52cfe5b2e69b2f61cc4848cfe1e98c0bc9
NEXT_PUBLIC_IDNOT_CLIENT_ID=$NEXT_PUBLIC_IDNOT_CLIENT_ID NEXT_PUBLIC_IDNOT_CLIENT_ID=B3CE56353EDB15A9
NEXT_PUBLIC_4NK_URL=$IHM_CLIENT_URL NEXT_PUBLIC_4NK_URL=http://:
NEXT_PUBLIC_FRONT_APP_HOST=$LECOFFRE_FRONT_URL NEXT_PUBLIC_FRONT_APP_HOST=http://:
NEXT_PUBLIC_IDNOT_BASE_URL=https://qual-connexion.idnot.fr NEXT_PUBLIC_IDNOT_BASE_URL=https://qual-connexion.idnot.fr
NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT=/IdPOAuth2/authorize/idnot_idp_v1 NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT=/IdPOAuth2/authorize/idnot_idp_v1
NEXT_PUBLIC_BACK_API_PROTOCOL=https NEXT_PUBLIC_BACK_API_PROTOCOL=https
NEXT_PUBLIC_BACK_API_HOST=$LECOFFRE_BACK_HOST NEXT_PUBLIC_BACK_API_HOST=dev4._4NKweb.com
NEXT_PUBLIC_BACK_API_PORT=443 NEXT_PUBLIC_BACK_API_PORT=443
NEXT_PUBLIC_BACK_API_ROOT_URL=$URL_ROUTE_LECOFFRE_BACK NEXT_PUBLIC_BACK_API_ROOT_URL=
NEXT_PUBLIC_BACK_API_VERSION=v1 NEXT_PUBLIC_BACK_API_VERSION=v1
NEXT_PUBLIC_ANK_BASE_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client NEXT_PUBLIC_ANK_BASE_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client
NEXT_PUBLIC_TARGET_ORIGIN=https://$LECOFFRE_BACK_HOST NEXT_PUBLIC_TARGET_ORIGIN=https://dev4._4NKweb.com
NEXT_PUBLIC_4NK_IFRAME_URL=$IHM_CLIENT_URL NEXT_PUBLIC_4NK_IFRAME_URL=http://:
NEXT_PUBLIC_IDNOT_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client NEXT_PUBLIC_IDNOT_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client
NEXT_PUBLIC_DOCAPOSTE_API_URL= NEXT_PUBLIC_DOCAPOSTE_API_URL=
NEXT_PUBLIC_API_URL=$LECOFFRE_BACK_URL NEXT_PUBLIC_API_URL=http://:
NEXT_PUBLIC_DEFAULT_VALIDATOR_ID=$NEXT_PUBLIC_DEFAULT_VALIDATOR_ID NEXT_PUBLIC_DEFAULT_VALIDATOR_ID=28c9a3a8151bef545ebf700ca5222c63d0031ad593097e95c1de202464304a99
NEXT_PUBLIC_DEFAULT_SDK_STORAGE_URLS=$SDK_STORAGE_URL NEXT_PUBLIC_DEFAULT_SDK_STORAGE_URLS=http://:

View File

@ -2,7 +2,7 @@
API_PASS=testpass API_PASS=testpass
ENV_NAME=DEV ENV_NAME=DEV
DOMAIN=_4NKweb.com DOMAIN=_4NKweb.com
HOST=dev4.$DOMAIN HOST=dev4._4NKweb.com
DOCKER_LOG_LEVEL=info DOCKER_LOG_LEVEL=info
COMPOSE_LOG_LEVEL=WARNING COMPOSE_LOG_LEVEL=WARNING
NODE_OPTIONS=--max-old-space-size=4096 NODE_OPTIONS=--max-old-space-size=4096
@ -11,38 +11,38 @@ DOCKER_GLOBAL=project/lecoffre/lecoffre_node
# Répertoires # Répertoires
ROOT_DIR=/home/debian/_4NK_env ROOT_DIR=/home/debian/_4NK_env
$DOCKER_GLOBAL/datas=$ROOT_DIR/$DOCKER_GLOBAL/data /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas=/home/debian/_4NK_env//home/debian/_4NK_env/projects/lecoffre/lecoffre_node/data
BITCOIN_DATA_DIR=$$DOCKER_GLOBAL/datas/bitcoin BITCOIN_DATA_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin
BITCOIN_COOKIE_PATH=$BITCOIN_DATA_DIR/signet/.cookie BITCOIN_COOKIE_PATH=/signet/.cookie
SIGNER_DATA_DIR=$$DOCKER_GLOBAL/datas/signer SIGNER_DATA_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/signer
SDK_RELAY_DATA_DIR=$$DOCKER_GLOBAL/datas/sdk_relay SDK_RELAY_DATA_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay
SDK_STORAGE_DATA_DIR=$$DOCKER_GLOBAL/datas/sdk_storage SDK_STORAGE_DATA_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage
SDK_TOR_DATA_DIR=$$DOCKER_GLOBAL/datas/tor SDK_TOR_DATA_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor
BLINDBIT_DATA_DIR=$$DOCKER_GLOBAL/datas/blindbit-oracle BLINDBIT_DATA_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit-oracle
$DOCKER_GLOBAL/logs=$ROOT_DIR/$DOCKER_GLOBAL/logs /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs=/home/debian/_4NK_env//home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs
BITCOIN_LOGS_DIR=$$DOCKER_GLOBAL/logs/bitcoin BITCOIN_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin
BLINDBIT_LOGS_DIR=$$DOCKER_GLOBAL/logs/blindbit-oracle BLINDBIT_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit-oracle
IHM_CLIENT_LOGS_DIR=$$DOCKER_GLOBAL/logs/ihm_client IHM_CLIENT_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client
LECOFFRE_FRONT_LOGS_DIR=$$DOCKER_GLOBAL/logs/lecoffre-front LECOFFRE_FRONT_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre-front
LECOFFRE_BACK_LOGS_DIR=$$DOCKER_GLOBAL/logs/lecoffre-back-mini LECOFFRE_BACK_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre-back-mini
MINER_LOGS_DIR=$$DOCKER_GLOBAL/logs/miner MINER_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/miner
NGINX_LOGS_DIR=$$DOCKER_GLOBAL/logs/nginx NGINX_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx
SDK_RELAY_LOGS_DIR=$$DOCKER_GLOBAL/logs/sdk_relay SDK_RELAY_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay
SDK_STORAGE_LOGS_DIR=$$DOCKER_GLOBAL/logs/sdk_storage SDK_STORAGE_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage
TOR_LOGS_DIR=$$DOCKER_GLOBAL/logs/tor TOR_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor
$DOCKER_GLOBAL/confs=$ROOT_DIR/$DOCKER_GLOBAL/confs /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs=/home/debian/_4NK_env//home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs
PROMTAIL_CONF_DIR=$$DOCKER_GLOBAL/confs/promtail PROMTAIL_CONF_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail
GRAFANA_CONF_DIR=$$DOCKER_GLOBAL/confs/grafana GRAFANA_CONF_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana
NGINX_CONF_DIR=$$DOCKER_GLOBAL/confs/nginx NGINX_CONF_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx
BITCOIN_CONF_DIR=$$DOCKER_GLOBAL/confs/bitcoin BITCOIN_CONF_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin
ROOT_DIR_BACKUPS=$ROOT_DIR/$DOCKER_GLOBAL/backups ROOT_DIR_BACKUPS=/home/debian/_4NK_env//home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups
LECOFFRE_NODE_SCRIPTS_DIR=$ROOT_DIR/$DOCKER_GLOBAL/scripts LECOFFRE_NODE_SCRIPTS_DIR=/home/debian/_4NK_env//home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts
CERT_PATH=/etc/letsencrypt/live/$HOST CERT_PATH=/etc/letsencrypt/live/dev4._4NKweb.com
# Noms internes # Noms internes
TOR_DOCKER_NAME=tor-proxy TOR_DOCKER_NAME=tor-proxy
@ -88,31 +88,31 @@ URL_ROUTE_BLINDBIT=/blindbit
URL_ROUTE_NEXT=/_next URL_ROUTE_NEXT=/_next
# URLs et domaines # URLs et domaines
ROOT_HOST=$HOST ROOT_HOST=dev4._4NKweb.com
ROOT_URL=https://$ROOT_HOST ROOT_URL=https://dev4._4NKweb.com
BOOTSTRAP_HOST=dev3.$DOMAIN BOOTSTRAP_HOST=dev3._4NKweb.com
LECOFFRE_BACK_HOST=dev3.$DOMAIN LECOFFRE_BACK_HOST=dev3._4NKweb.com
LECOFFRE_FRONT_URL=https://$ROOT_HOST$URL_ROUTE_LECOFFRE_FRONT LECOFFRE_FRONT_URL=https://dev4._4NKweb.com/lecoffre_front
LECOFFRE_BACK_URL=https://$LECOFFRE_BACK_HOST$URL_ROUTE_LECOFFRE_BACK LECOFFRE_BACK_URL=https://dev4._4NKweb.com
IHM_CLIENT_URL=$ROOT_URL$URL_ROUTE_IHM_CLIENT IHM_CLIENT_URL=https://dev4._4NKweb.com/ihm_client
RELAY_URL=wss://$ROOT_HOST$URL_ROUTE_RELAY RELAY_URL=wss://dev4._4NKweb.com
RELAY_BOOSTRAP_URL=wss://$BOOTSTRAP_HOST$URL_ROUTE_RELAY RELAY_BOOSTRAP_URL=wss://dev3._4NKweb.com
RELAY_URLS=$RELAY_URL,$RELAY_BOOSTRAP_URL RELAY_URLS=http://:,http://:
SIGNER_URL=https://dev3.$DOMAIN$URL_ROUTE_SIGNER SIGNER_URL=https://dev3._4NKweb.com/sdk_signer
STORAGE_URL=$ROOT_URL$URL_ROUTE_STORAGE STORAGE_URL=https://dev4._4NKweb.com
LOKI_URL=http://$LOKI_DOCKER_NAME:$LOKI_PORT LOKI_URL=http://loki:3100:3100
BLINDBIT_URL=http://$BLINDBIT_DOCKER_NAME:$BLINDBIT_PORT BLINDBIT_URL=http://blindbit_oracle:8000
BITCOIN_RPC_URL=http://$BITCOIN_DOCKER_NAME:$BITCOIN_SIGNET_RPC_PORT BITCOIN_RPC_URL=http://bitcoin:38333
GRAFANA_URL=$ROOT_URL$URL_ROUTE_GRAFAN GRAFANA_URL=https://dev4._4NKweb.com/grafana
ZMQ_URL=tcp://$BITCOIN_DOCKER_NAME:$BITCOIN_ZMQPBUBHASHBLOCK_PORT ZMQ_URL=tcp://bitcoin:28332
# Variables # Variables
BITCOIN_WALLET_NAME=mining BITCOIN_WALLET_NAME=mining
BITCOIN_CERTIFICATOR_NAME=certificator BITCOIN_CERTIFICATOR_NAME=certificator
# DB # DB
CERTIFICATOR_POSTGRESQL_CONNECT=$POSTGRESQL_USER:$POSTGRESQL_PASSWORD//certificator:@certificator_db/certificator_db CERTIFICATOR_POSTGRESQL_CONNECT=bdd_user:bdd_password//certificator:@certificator_db/certificator_db
CERTIFICATOR_REDIS_CONNECT=redis://certificator_redis:$REDIS_PORT CERTIFICATOR_REDIS_CONNECT=redis://certificator_redis:6379:6379
# Noms des services Docker # Noms des services Docker
SDK_RELAY_DOCKER_NAME=sdk_relay SDK_RELAY_DOCKER_NAME=sdk_relay

View File

@ -5,13 +5,13 @@ services:
working_dir: /tor-proxy working_dir: /tor-proxy
volumes: volumes:
- /home/debian/_4NK_env/DOCKER_GLOBAL_NAME/logs/tor-proxy:/var/log/tor - /home/debian/_4NK_env/DOCKER_GLOBAL_NAME/logs/tor-proxy:/var/log/tor
- $LECOFFRE_NODE_SCRIPTS_DIR:/scripts:ro - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/:/scripts:ro
networks: networks:
btcnet: btcnet:
aliases: aliases:
- tor-proxy - tor-proxy
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECOFFRE_NODE_SCRIPTS_DIR/tor-progress.sh"] test: ["CMD", "sh", "/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts//tor-progress.sh"]
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 50 retries: 50
@ -28,7 +28,7 @@ services:
- bitcoin_DATA_DIR:/home/bitcoin/.bitcoin - bitcoin_DATA_DIR:/home/bitcoin/.bitcoin
- bitcoin_CONF_DIR/bitcoin.conf:/etc/bitcoin/bitcoin.conf - bitcoin_CONF_DIR/bitcoin.conf:/etc/bitcoin/bitcoin.conf
- /home/debian/_4NK_env/DOCKER_GLOBAL_NAME/logs/bitcoin:/var/log/bitcoin - /home/debian/_4NK_env/DOCKER_GLOBAL_NAME/logs/bitcoin:/var/log/bitcoin
- $LECOFFRE_NODE_SCRIPTS_DIR:/scripts:ro - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/:/scripts:ro
networks: networks:
btcnet: btcnet:
aliases: aliases:
@ -39,24 +39,24 @@ services:
chown -R bitcoin:bitcoin /home/bitcoin/.bitcoin || echo 'warn: chown partiel (fichiers bind-mount Windows)'; chown -R bitcoin:bitcoin /home/bitcoin/.bitcoin || echo 'warn: chown partiel (fichiers bind-mount Windows)';
exec su-exec bitcoin bitcoind -conf=/etc/bitcoin/bitcoin.conf -signet" exec su-exec bitcoin bitcoind -conf=/etc/bitcoin/bitcoin.conf -signet"
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECOFFRE_NODE_SCRIPTS_DIR/bitcoin-progress.sh"] test: ["CMD", "sh", "/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts//bitcoin-progress.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped restart: unless-stopped
$BLINDBIT_DOCKER_NAME: blindbit_oracle:
image: git._4NKweb.com/_4NK/blindbit-oracle:fixed-source image: git._4NKweb.com/_4NK/blindbit-oracle:fixed-source
container_name: $BLINDBIT_DOCKER_NAME container_name: blindbit_oracle
working_dir: /$BLINDBIT_DOCKER_NAME working_dir: /blindbit_oracle
depends_on: depends_on:
bitcoin: bitcoin:
condition: service_healthy condition: service_healthy
volumes: volumes:
- $BLINDBIT_DATA_DIR:/root/.blindbit-oracle - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle:/root/.blindbit-oracle
# - $LECOFFRE_NODE_CONFS_DIR/blindbit-oracle/blindbit.toml:/tmp/blindbit.toml:ro # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//blindbit-oracle/blindbit.toml:/tmp/blindbit.toml:ro
- bitcoin_DATA_DIR:/home/bitcoin/.bitcoin - bitcoin_DATA_DIR:/home/bitcoin/.bitcoin
- $BLINDBIT_LOGS_DIR:/var/log/blindbit - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle:/var/log/blindbit
entrypoint: > entrypoint: >
sh -c "mkdir -p /root/.blindbit-oracle && sh -c "mkdir -p /root/.blindbit-oracle &&
if [ ! -f /root/.blindbit-oracle/blindbit.toml ]; then if [ ! -f /root/.blindbit-oracle/blindbit.toml ]; then
@ -67,11 +67,11 @@ services:
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $BLINDBIT_DOCKER_NAME - blindbit_oracle
ports: ports:
- "0.0.0.0:$BLINDBIT_EXTERNAL_PORT" - "0.0.0.0:"
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECOFFRE_NODE_SCRIPTS_DIR/blindbit-progress.sh"] test: ["CMD", "sh", "/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts//blindbit-progress.sh"]
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 60 retries: 60
@ -85,7 +85,7 @@ services:
env_file: env_file:
- sdk_relay_CONF_DIR/.env - sdk_relay_CONF_DIR/.env
depends_on: depends_on:
$BLINDBIT_DOCKER_NAME: blindbit_oracle:
condition: service_healthy condition: service_healthy
volumes: volumes:
- sdk_relay_CONF_DIR/.conf:/SDK_RELAY_DOCKER_NAME/.conf:ro - sdk_relay_CONF_DIR/.conf:/SDK_RELAY_DOCKER_NAME/.conf:ro
@ -104,7 +104,7 @@ services:
max-size: "10m" max-size: "10m"
max-file: "3" max-file: "3"
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECOFFRE_NODE_SCRIPTS_DIR/sdk-relay-progress.sh"] test: ["CMD", "sh", "/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts//sdk-relay-progress.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
@ -115,11 +115,11 @@ services:
container_name: lecoffre-front container_name: lecoffre-front
working_dir: /lecoffre-front working_dir: /lecoffre-front
env_file: env_file:
- $LECOFFRE_NODE_CONFS_DIR/.env - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//.env
ports: ports:
- "0.0.0.0:lecoffre-front_EXTERNAL_PORT:8080" - "0.0.0.0:lecoffre-front_EXTERNAL_PORT:8080"
volumes: volumes:
- $LECOFFRE_NODE_LOGS_DIR/lecoffre-front:/var/log/lecoffre-front - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs//lecoffre-front:/var/log/lecoffre-front
networks: networks:
btcnet: btcnet:
aliases: aliases:
@ -145,11 +145,11 @@ services:
image: git._4NKweb.com/_4NK/ihm_client:ext image: git._4NKweb.com/_4NK/ihm_client:ext
container_name: ihm_client container_name: ihm_client
env_file: env_file:
- $LECOFFRE_NODE_CONFS_DIR/ihm_client/.env - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//ihm_client/.env
ports: ports:
- "0.0.0.0:ihm_client_EXTERNAL_PORT:3003" - "0.0.0.0:ihm_client_EXTERNAL_PORT:3003"
volumes: volumes:
- $LECOFFRE_NODE_LOGS_DIR/ihm_client:/var/log/ihm_client - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs//ihm_client:/var/log/ihm_client
networks: networks:
btcnet: btcnet:
aliases: aliases:
@ -178,7 +178,7 @@ services:
- "0.0.0.0:sdk_storage_EXTERNAL_PORT:8080" - "0.0.0.0:sdk_storage_EXTERNAL_PORT:8080"
volumes: volumes:
- sdk_storage_data:/app/data - sdk_storage_data:/app/data
- $LECOFFRE_NODE_LOGS_DIR/sdk_storage:/var/log/sdk_storage - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs//sdk_storage:/var/log/sdk_storage
healthcheck: healthcheck:
test: ["CMD", "sh", "-c", "if curl -f http://localhost:8080/health >/dev/null 2>&1; then echo 'SDK Storage ready: API responding'; exit 0; else echo 'SDK Storage starting: API not yet ready'; exit 1; fi"] test: ["CMD", "sh", "-c", "if curl -f http://localhost:8080/health >/dev/null 2>&1; then echo 'SDK Storage ready: API responding'; exit 0; else echo 'SDK Storage starting: API not yet ready'; exit 1; fi"]
interval: 30s interval: 30s
@ -211,10 +211,10 @@ services:
bitcoin: bitcoin:
condition: service_healthy condition: service_healthy
# env_file: # env_file:
# - $LECOFFRE_NODE_CONFS_DIR/lecoffre_node/.env # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//lecoffre_node/.env
volumes: volumes:
- bitcoin_data:/bitcoin:ro - bitcoin_data:/bitcoin:ro
- $LECOFFRE_NODE_LOGS_DIR/miner:/var/log/miner - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs//miner:/var/log/miner
networks: networks:
btcnet: btcnet:
aliases: aliases:
@ -229,10 +229,10 @@ services:
- "0.0.0.0:grafana_EXTERNAL_PORT:3000" - "0.0.0.0:grafana_EXTERNAL_PORT:3000"
volumes: volumes:
- grafana_data:/var/lib/grafana - grafana_data:/var/lib/grafana
# - $LECOFFRE_NODE_CONFS_DIR/grafana/provisioning:/etc/grafana/provisioning # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//grafana/provisioning:/etc/grafana/provisioning
# - $LECOFFRE_NODE_CONFS_DIR/grafana/dashboards:/var/lib/grafana/dashboards # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//grafana/dashboards:/var/lib/grafana/dashboards
# - $LECOFFRE_NODE_CONFS_DIR/grafana/grafana.ini:/etc/grafana/grafana.ini:ro # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//grafana/grafana.ini:/etc/grafana/grafana.ini:ro
- $LECOFFRE_NODE_LOGS_DIR:/var/log/lecoffre:ro - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/:/var/log/lecoffre:ro
environment: environment:
- GF_SECURITY_ADMIN_PASSWORD=Fuy8ZfxQI2xdSdoB8wsGxNjyU - GF_SECURITY_ADMIN_PASSWORD=Fuy8ZfxQI2xdSdoB8wsGxNjyU
- GF_USERS_ALLOW_SIGN_UP=false - GF_USERS_ALLOW_SIGN_UP=false
@ -264,7 +264,7 @@ services:
- "0.0.0.0:loki_EXTERNAL_PORT:3100" - "0.0.0.0:loki_EXTERNAL_PORT:3100"
volumes: volumes:
- loki_data:/loki - loki_data:/loki
# - $LECOFFRE_NODE_CONFS_DIR/loki/loki-config.yaml:/etc/loki/loki-config.yaml:ro # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//loki/loki-config.yaml:/etc/loki/loki-config.yaml:ro
command: -config.file=/etc/loki/loki-config.yaml command: -config.file=/etc/loki/loki-config.yaml
networks: networks:
btcnet: btcnet:
@ -282,8 +282,8 @@ services:
image: grafana/promtail:latest image: grafana/promtail:latest
container_name: promtail container_name: promtail
volumes: volumes:
- $LECOFFRE_NODE_LOGS_DIR:$LECOFFRE_NODE_LOGS_DIR:ro - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/:ro
# - $LECOFFRE_NODE_CONFS_DIR/promtail/promtail.yml:/etc/promtail/config.yml:ro # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//promtail/promtail.yml:/etc/promtail/config.yml:ro
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
command: -config.file=/etc/promtail/config.yml command: -config.file=/etc/promtail/config.yml
networks: networks:
@ -308,14 +308,14 @@ services:
dockerfile: Dockerfile.python dockerfile: Dockerfile.python
container_name: status-api container_name: status-api
# env_file: # env_file:
# - $LECOFFRE_NODE_CONFS_DIR/monitoring/.env # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//monitoring/.env
ports: ports:
- "0.0.0.0:$STATUS_API_EXTERNAL_PORT:3006" - "0.0.0.0:8083:3006"
volumes: volumes:
- ./web/status/api.py:/app/api.py:ro - ./web/status/api.py:/app/api.py:ro
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run/docker.sock:/var/run/docker.sock:ro
- $LECOFFRE_NODE_LOGS_DIR:/var/log/lecoffre:ro - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/:/var/log/lecoffre:ro
- $LECOFFRE_NODE_SCRIPTS_DIR:$LECOFFRE_NODE_SCRIPTS_DIR:ro - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/:ro
networks: networks:
btcnet: btcnet:
aliases: aliases:

View File

@ -2,481 +2,481 @@
services: services:
$REDIS_DOCKER_NAME: redis:
image: $REDIS_DOCKER_IMAGE image:
container_name: $REDIS_DOCKER_NAME container_name: redis
working_dir: /$REDIS_DOCKER_NAME working_dir: /redis
ports: ports:
- "0.0.0.0:$REDIS_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$REDIS_PORT" - "0.0.0.0:6379:6379"
- "0.0.0.0:$REDIS_PORT2" - "0.0.0.0:"
- "0.0.0.0:$REDIS_PORT3" - "0.0.0.0:"
volumes: volumes:
- $REDIS_CONFS_DIR:$REDIS_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis
- $REDIS_LOGS_DIR:$REDIS_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis
- $REDIS_RUNS_DIR:$REDIS_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis
- $REDIS_DATAS_DIR:$REDIS_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis
- $REDIS_BACKUPS_DIR:$REDIS_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis
- $REDIS_SCRIPTS_DIR:$REDIS_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $REDIS_DOCKER_NAME - redis
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$REDIS_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u redis >/dev/null 2>&1 || adduser --disabled-password --gecos '' redis; chown -R redis:redis /home/root/.redis || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$REDIS.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_redis.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$POSTGRESQL_DOCKER_NAME: postgresql:
image: $POSTGRESQL_DOCKER_IMAGE image:
container_name: $POSTGRESQL_DOCKER_NAME container_name: postgresql
working_dir: /$POSTGRESQL_DOCKER_NAME working_dir: /postgresql
ports: ports:
- "0.0.0.0:$POSTGRESQL_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$POSTGRESQL_PORT" - "0.0.0.0:5432:5432"
- "0.0.0.0:$POSTGRESQL_PORT2" - "0.0.0.0:"
- "0.0.0.0:$POSTGRESQL_PORT3" - "0.0.0.0:"
volumes: volumes:
- $POSTGRESQL_CONFS_DIR:$POSTGRESQL_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql
- $POSTGRESQL_LOGS_DIR:$POSTGRESQL_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql
- $POSTGRESQL_RUNS_DIR:$POSTGRESQL_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql
- $POSTGRESQL_DATAS_DIR:$POSTGRESQL_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql
- $POSTGRESQL_BACKUPS_DIR:$POSTGRESQL_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql
- $POSTGRESQL_SCRIPTS_DIR:$POSTGRESQL_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $POSTGRESQL_DOCKER_NAME - postgresql
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$POSTGRESQL_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u postgresql >/dev/null 2>&1 || adduser --disabled-password --gecos '' postgresql; chown -R postgresql:postgresql /home/root/.postgresql || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$POSTGRESQL.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_postgresql.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$LOKI_DOCKER_NAME: loki:
image: $LOKI_DOCKER_IMAGE image:
container_name: $LOKI_DOCKER_NAME container_name: loki
working_dir: /$LOKI_DOCKER_NAME working_dir: /loki
ports: ports:
- "0.0.0.0:$LOKI_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$LOKI_PORT" - "0.0.0.0:3100:3100"
- "0.0.0.0:$LOKI_PORT2" - "0.0.0.0:9096"
- "0.0.0.0:$LOKI_PORT3" - "0.0.0.0:"
volumes: volumes:
- $LOKI_CONFS_DIR:$LOKI_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki
- $LOKI_LOGS_DIR:$LOKI_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki
- $LOKI_RUNS_DIR:$LOKI_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki
- $LOKI_DATAS_DIR:$LOKI_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki
- $LOKI_BACKUPS_DIR:$LOKI_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki
- $LOKI_SCRIPTS_DIR:$LOKI_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $LOKI_DOCKER_NAME - loki
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$LOKI_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u loki >/dev/null 2>&1 || adduser --disabled-password --gecos '' loki; chown -R loki:loki /home/root/.loki || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$LOKI.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_loki.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$PROMTAIL_DOCKER_NAME: promtail:
image: $PROMTAIL_DOCKER_IMAGE image:
container_name: $PROMTAIL_DOCKER_NAME container_name: promtail
working_dir: /$PROMTAIL_DOCKER_NAME working_dir: /promtail
ports: ports:
- "0.0.0.0:$PROMTAIL_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$PROMTAIL_PORT" - "0.0.0.0:8090:8090"
- "0.0.0.0:$PROMTAIL_PORT2" - "0.0.0.0:"
- "0.0.0.0:$PROMTAIL_PORT3" - "0.0.0.0:"
volumes: volumes:
- $PROMTAIL_CONFS_DIR:$PROMTAIL_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail
- $PROMTAIL_LOGS_DIR:$PROMTAIL_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail
- $PROMTAIL_RUNS_DIR:$PROMTAIL_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail
- $PROMTAIL_DATAS_DIR:$PROMTAIL_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail
- $PROMTAIL_BACKUPS_DIR:$PROMTAIL_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail
- $PROMTAIL_SCRIPTS_DIR:$PROMTAIL_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $PROMTAIL_DOCKER_NAME - promtail
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$PROMTAIL_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u promtail >/dev/null 2>&1 || adduser --disabled-password --gecos '' promtail; chown -R promtail:promtail /home/root/.promtail || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$PROMTAIL.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_promtail.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$GRAFANA_DOCKER_NAME: grafana:
image: $GRAFANA_DOCKER_IMAGE image:
container_name: $GRAFANA_DOCKER_NAME container_name: grafana
working_dir: /$GRAFANA_DOCKER_NAME working_dir: /grafana
ports: ports:
- "0.0.0.0:$GRAFANA_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$GRAFANA_PORT" - "0.0.0.0:3001:3001"
- "0.0.0.0:$GRAFANA_PORT2" - "0.0.0.0:"
- "0.0.0.0:$GRAFANA_PORT3" - "0.0.0.0:"
volumes: volumes:
- $GRAFANA_CONFS_DIR:$GRAFANA_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana
- $GRAFANA_LOGS_DIR:$GRAFANA_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana
- $GRAFANA_RUNS_DIR:$GRAFANA_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana
- $GRAFANA_DATAS_DIR:$GRAFANA_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana
- $GRAFANA_BACKUPS_DIR:$GRAFANA_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana
- $GRAFANA_SCRIPTS_DIR:$GRAFANA_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $GRAFANA_DOCKER_NAME - grafana
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$GRAFANA_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u grafana >/dev/null 2>&1 || adduser --disabled-password --gecos '' grafana; chown -R grafana:grafana /home/root/.grafana || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$GRAFANA.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_grafana.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$_4NK_VAULT_DOCKER_NAME: _4nk_vault:
image: $_4NK_VAULT_DOCKER_IMAGE image:
container_name: $_4NK_VAULT_DOCKER_NAME container_name: _4nk_vault
working_dir: /$_4NK_VAULT_DOCKER_NAME working_dir: /_4nk_vault
ports: ports:
- "0.0.0.0:$_4NK_VAULT_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$_4NK_VAULT_PORT" - "0.0.0.0:"
- "0.0.0.0:$_4NK_VAULT_PORT2" - "0.0.0.0:"
- "0.0.0.0:$_4NK_VAULT_PORT3" - "0.0.0.0:"
volumes: volumes:
- $_4NK_VAULT_CONFS_DIR:$_4NK_VAULT_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault
- $_4NK_VAULT_LOGS_DIR:$_4NK_VAULT_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault
- $_4NK_VAULT_RUNS_DIR:$_4NK_VAULT_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault
- $_4NK_VAULT_DATAS_DIR:$_4NK_VAULT_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault
- $_4NK_VAULT_BACKUPS_DIR:$_4NK_VAULT_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault
- $_4NK_VAULT_SCRIPTS_DIR:$_4NK_VAULT_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $_4NK_VAULT_DOCKER_NAME - _4nk_vault
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$_4NK_VAULT_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u _4NK_vault >/dev/null 2>&1 || adduser --disabled-password --gecos '' _4NK_vault; chown -R _4NK_vault:_4NK_vault /home/root/._4NK_vault || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_VAULT.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_vault.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$TOR_DOCKER_NAME: tor:
image: $TOR_DOCKER_IMAGE image:
container_name: $TOR_DOCKER_NAME container_name: tor
working_dir: /$TOR_DOCKER_NAME working_dir: /tor
ports: ports:
- "0.0.0.0:$TOR_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$TOR_PORT" - "0.0.0.0:9050:9050"
- "0.0.0.0:$TOR_PORT2" - "0.0.0.0:"
- "0.0.0.0:$TOR_PORT3" - "0.0.0.0:"
volumes: volumes:
- $TOR_CONFS_DIR:$TOR_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor
- $TOR_LOGS_DIR:$TOR_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor
- $TOR_RUNS_DIR:$TOR_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor
- $TOR_DATAS_DIR:$TOR_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor
- $TOR_BACKUPS_DIR:$TOR_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor
- $TOR_SCRIPTS_DIR:$TOR_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $TOR_DOCKER_NAME - tor
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$TOR_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u tor-proxy >/dev/null 2>&1 || adduser --disabled-password --gecos '' tor-proxy; chown -R tor-proxy:tor-proxy /home/root/.tor-proxy || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$TOR.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_tor-proxy.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$BITCOIN_DOCKER_NAME: bitcoin:
image: $BITCOIN_DOCKER_IMAGE image:
container_name: $BITCOIN_DOCKER_NAME container_name: bitcoin
working_dir: /$BITCOIN_DOCKER_NAME working_dir: /bitcoin
ports: ports:
- "0.0.0.0:$BITCOIN_EXTERNAL_PORT" - "0.0.0.0:38333:38333"
- "0.0.0.0:$BITCOIN_PORT" - "0.0.0.0:38332:38332"
- "0.0.0.0:$BITCOIN_PORT2" - "0.0.0.0:29001:29001"
- "0.0.0.0:$BITCOIN_PORT3" - "0.0.0.0:29000:29000"
volumes: volumes:
- $BITCOIN_CONFS_DIR:$BITCOIN_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin
- $BITCOIN_LOGS_DIR:$BITCOIN_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin
- $BITCOIN_RUNS_DIR:$BITCOIN_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin
- $BITCOIN_DATAS_DIR:$BITCOIN_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin
- $BITCOIN_BACKUPS_DIR:$BITCOIN_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin
- $BITCOIN_SCRIPTS_DIR:$BITCOIN_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $BITCOIN_DOCKER_NAME - bitcoin
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$BITCOIN_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u bitcoin >/dev/null 2>&1 || adduser --disabled-password --gecos '' bitcoin; chown -R bitcoin:bitcoin /home/root/.bitcoin || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$BITCOIN.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_bitcoin.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$BLINDBIT_ORACLE_DOCKER_NAME: blindbit_oracle:
image: $BLINDBIT_ORACLE_DOCKER_IMAGE image:
container_name: $BLINDBIT_ORACLE_DOCKER_NAME container_name: blindbit_oracle
working_dir: /$BLINDBIT_ORACLE_DOCKER_NAME working_dir: /blindbit_oracle
ports: ports:
- "0.0.0.0:$BLINDBIT_ORACLE_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$BLINDBIT_ORACLE_PORT" - "0.0.0.0:8000:8000"
- "0.0.0.0:$BLINDBIT_ORACLE_PORT2" - "0.0.0.0:"
- "0.0.0.0:$BLINDBIT_ORACLE_PORT3" - "0.0.0.0:"
volumes: volumes:
- $BLINDBIT_ORACLE_CONFS_DIR:$BLINDBIT_ORACLE_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle
- $BLINDBIT_ORACLE_LOGS_DIR:$BLINDBIT_ORACLE_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle
- $BLINDBIT_ORACLE_RUNS_DIR:$BLINDBIT_ORACLE_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle
- $BLINDBIT_ORACLE_DATAS_DIR:$BLINDBIT_ORACLE_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle
- $BLINDBIT_ORACLE_BACKUPS_DIR:$BLINDBIT_ORACLE_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle
- $BLINDBIT_ORACLE_SCRIPTS_DIR:$BLINDBIT_ORACLE_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $BLINDBIT_ORACLE_DOCKER_NAME - blindbit_oracle
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$BLINDBIT_ORACLE_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u blindbit-oracle >/dev/null 2>&1 || adduser --disabled-password --gecos '' blindbit-oracle; chown -R blindbit-oracle:blindbit-oracle /home/root/.blindbit-oracle || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$BLINDBIT_ORACLE.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_blindbit-oracle.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$SDK_RELAY_DOCKER_NAME: sdk_relay:
image: $SDK_RELAY_DOCKER_IMAGE image:
container_name: $SDK_RELAY_DOCKER_NAME container_name: sdk_relay
working_dir: /$SDK_RELAY_DOCKER_NAME working_dir: /sdk_relay
ports: ports:
- "0.0.0.0:$SDK_RELAY_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$SDK_RELAY_PORT" - "0.0.0.0:8080:8080"
- "0.0.0.0:$SDK_RELAY_PORT2" - "0.0.0.0:"
- "0.0.0.0:$SDK_RELAY_PORT3" - "0.0.0.0:"
volumes: volumes:
- $SDK_RELAY_CONFS_DIR:$SDK_RELAY_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay
- $SDK_RELAY_LOGS_DIR:$SDK_RELAY_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay
- $SDK_RELAY_RUNS_DIR:$SDK_RELAY_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay
- $SDK_RELAY_DATAS_DIR:$SDK_RELAY_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay
- $SDK_RELAY_BACKUPS_DIR:$SDK_RELAY_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay
- $SDK_RELAY_SCRIPTS_DIR:$SDK_RELAY_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $SDK_RELAY_DOCKER_NAME - sdk_relay
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$SDK_RELAY_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u sdk_relay >/dev/null 2>&1 || adduser --disabled-password --gecos '' sdk_relay; chown -R sdk_relay:sdk_relay /home/root/.sdk_relay || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$SDK_RELAY.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_sdk_relay.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$SDK_STORAGE_DOCKER_NAME: sdk_storage:
image: $SDK_STORAGE_DOCKER_IMAGE image:
container_name: $SDK_STORAGE_DOCKER_NAME container_name: sdk_storage
working_dir: /$SDK_STORAGE_DOCKER_NAME working_dir: /sdk_storage
ports: ports:
- "0.0.0.0:$SDK_STORAGE_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$SDK_STORAGE_PORT" - "0.0.0.0:8081:8081"
- "0.0.0.0:$SDK_STORAGE_PORT2" - "0.0.0.0:"
- "0.0.0.0:$SDK_STORAGE_PORT3" - "0.0.0.0:"
volumes: volumes:
- $SDK_STORAGE_CONFS_DIR:$SDK_STORAGE_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage
- $SDK_STORAGE_LOGS_DIR:$SDK_STORAGE_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage
- $SDK_STORAGE_RUNS_DIR:$SDK_STORAGE_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage
- $SDK_STORAGE_DATAS_DIR:$SDK_STORAGE_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage
- $SDK_STORAGE_BACKUPS_DIR:$SDK_STORAGE_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage
- $SDK_STORAGE_SCRIPTS_DIR:$SDK_STORAGE_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $SDK_STORAGE_DOCKER_NAME - sdk_storage
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$SDK_STORAGE_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u sdk_storage >/dev/null 2>&1 || adduser --disabled-password --gecos '' sdk_storage; chown -R sdk_storage:sdk_storage /home/root/.sdk_storage || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$SDK_STORAGE.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_sdk_storage.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$IHM_CLIENT_DOCKER_NAME: ihm_client:
image: $IHM_CLIENT_DOCKER_IMAGE image:
container_name: $IHM_CLIENT_DOCKER_NAME container_name: ihm_client
working_dir: /$IHM_CLIENT_DOCKER_NAME working_dir: /ihm_client
ports: ports:
- "0.0.0.0:$IHM_CLIENT_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$IHM_CLIENT_PORT" - "0.0.0.0:3003:3003"
- "0.0.0.0:$IHM_CLIENT_PORT2" - "0.0.0.0:"
- "0.0.0.0:$IHM_CLIENT_PORT3" - "0.0.0.0:"
volumes: volumes:
- $IHM_CLIENT_CONFS_DIR:$IHM_CLIENT_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client
- $IHM_CLIENT_LOGS_DIR:$IHM_CLIENT_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client
- $IHM_CLIENT_RUNS_DIR:$IHM_CLIENT_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client
- $IHM_CLIENT_DATAS_DIR:$IHM_CLIENT_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client
- $IHM_CLIENT_BACKUPS_DIR:$IHM_CLIENT_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client
- $IHM_CLIENT_SCRIPTS_DIR:$IHM_CLIENT_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $IHM_CLIENT_DOCKER_NAME - ihm_client
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$IHM_CLIENT_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u ihm_client >/dev/null 2>&1 || adduser --disabled-password --gecos '' ihm_client; chown -R ihm_client:ihm_client /home/root/.ihm_client || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$IHM_CLIENT.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_ihm_client.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$_4NK_CERTIFICATOR_DOCKER_NAME: _4nk_certificator:
image: $_4NK_CERTIFICATOR_DOCKER_IMAGE image:
container_name: $_4NK_CERTIFICATOR_DOCKER_NAME container_name: _4nk_certificator
working_dir: /$_4NK_CERTIFICATOR_DOCKER_NAME working_dir: /_4nk_certificator
ports: ports:
- "0.0.0.0:$_4NK_CERTIFICATOR_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$_4NK_CERTIFICATOR_PORT" - "0.0.0.0:8082:8082"
- "0.0.0.0:$_4NK_CERTIFICATOR_PORT2" - "0.0.0.0:"
- "0.0.0.0:$_4NK_CERTIFICATOR_PORT3" - "0.0.0.0:"
volumes: volumes:
- $_4NK_CERTIFICATOR_CONFS_DIR:$_4NK_CERTIFICATOR_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator
- $_4NK_CERTIFICATOR_LOGS_DIR:$_4NK_CERTIFICATOR_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator
- $_4NK_CERTIFICATOR_RUNS_DIR:$_4NK_CERTIFICATOR_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator
- $_4NK_CERTIFICATOR_DATAS_DIR:$_4NK_CERTIFICATOR_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator
- $_4NK_CERTIFICATOR_BACKUPS_DIR:$_4NK_CERTIFICATOR_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator
- $_4NK_CERTIFICATOR_SCRIPTS_DIR:$_4NK_CERTIFICATOR_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $_4NK_CERTIFICATOR_DOCKER_NAME - _4nk_certificator
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$_4NK_CERTIFICATOR_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u _4NK_certificator >/dev/null 2>&1 || adduser --disabled-password --gecos '' _4NK_certificator; chown -R _4NK_certificator:_4NK_certificator /home/root/._4NK_certificator || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_CERTIFICATOR.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_certificator.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$_4NK_MINER_DOCKER_NAME: _4nk_miner:
image: $_4NK_MINER_DOCKER_IMAGE image:
container_name: $_4NK_MINER_DOCKER_NAME container_name: _4nk_miner
working_dir: /$_4NK_MINER_DOCKER_NAME working_dir: /_4nk_miner
ports: ports:
- "0.0.0.0:$_4NK_MINER_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$_4NK_MINER_PORT" - "0.0.0.0:8083:8083"
- "0.0.0.0:$_4NK_MINER_PORT2" - "0.0.0.0:"
- "0.0.0.0:$_4NK_MINER_PORT3" - "0.0.0.0:"
volumes: volumes:
- $_4NK_MINER_CONFS_DIR:$_4NK_MINER_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner
- $_4NK_MINER_LOGS_DIR:$_4NK_MINER_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner
- $_4NK_MINER_RUNS_DIR:$_4NK_MINER_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner
- $_4NK_MINER_DATAS_DIR:$_4NK_MINER_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner
- $_4NK_MINER_BACKUPS_DIR:$_4NK_MINER_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner
- $_4NK_MINER_SCRIPTS_DIR:$_4NK_MINER_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $_4NK_MINER_DOCKER_NAME - _4nk_miner
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$_4NK_MINER_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u _4NK_miner >/dev/null 2>&1 || adduser --disabled-password --gecos '' _4NK_miner; chown -R _4NK_miner:_4NK_miner /home/root/._4NK_miner || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_MINER.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_miner.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$LECOFFRE_FRONT_DOCKER_NAME: lecoffre_front:
image: $LECOFFRE_FRONT_DOCKER_IMAGE image:
container_name: $LECOFFRE_FRONT_DOCKER_NAME container_name: lecoffre_front
working_dir: /$LECOFFRE_FRONT_DOCKER_NAME working_dir: /lecoffre_front
ports: ports:
- "0.0.0.0:$LECOFFRE_FRONT_EXTERNAL_PORT" - "0.0.0.0:"
- "0.0.0.0:$LECOFFRE_FRONT_PORT" - "0.0.0.0:3000:3000"
- "0.0.0.0:$LECOFFRE_FRONT_PORT2" - "0.0.0.0:"
- "0.0.0.0:$LECOFFRE_FRONT_PORT3" - "0.0.0.0:"
volumes: volumes:
- $LECOFFRE_FRONT_CONFS_DIR:$LECOFFRE_FRONT_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front
- $LECOFFRE_FRONT_LOGS_DIR:$LECOFFRE_FRONT_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front
- $LECOFFRE_FRONT_RUNS_DIR:$LECOFFRE_FRONT_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front
- $LECOFFRE_FRONT_DATAS_DIR:$LECOFFRE_FRONT_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front
- $LECOFFRE_FRONT_BACKUPS_DIR:$LECOFFRE_FRONT_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front
- $LECOFFRE_FRONT_SCRIPTS_DIR:$LECOFFRE_FRONT_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $LECOFFRE_FRONT_DOCKER_NAME - lecoffre_front
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$LECOFFRE_FRONT_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u lecoffre-front >/dev/null 2>&1 || adduser --disabled-password --gecos '' lecoffre-front; chown -R lecoffre-front:lecoffre-front /home/root/.lecoffre-front || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$LECOFFRE_FRONT.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_lecoffre-front.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50
restart: unless-stopped" restart: unless-stopped"
$_4NK_WEB_STATUS_DOCKER_NAME: _4nk_web_status:
image: $_4NK_WEB_STATUS_DOCKER_IMAGE image:
container_name: $_4NK_WEB_STATUS_DOCKER_NAME container_name: _4nk_web_status
working_dir: /$_4NK_WEB_STATUS_DOCKER_NAME working_dir: /_4nk_web_status
ports: ports:
- "0.0.0.0:$_4NK_WEB_STATUS_EXTERNAL_PORT" - "0.0.0.0:3006:3006"
- "0.0.0.0:$_4NK_WEB_STATUS_PORT" - "0.0.0.0:3006:3006"
- "0.0.0.0:$_4NK_WEB_STATUS_PORT2" - "0.0.0.0:"
- "0.0.0.0:$_4NK_WEB_STATUS_PORT3" - "0.0.0.0:"
volumes: volumes:
- $_4NK_WEB_STATUS_CONFS_DIR:$_4NK_WEB_STATUS_DOCKER_CONFS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status
- $_4NK_WEB_STATUS_LOGS_DIR:$_4NK_WEB_STATUS_DOCKER_LOGS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status
- $_4NK_WEB_STATUS_RUNS_DIR:$_4NK_WEB_STATUS_DOCKER_RUNS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status
- $_4NK_WEB_STATUS_DATAS_DIR:$_4NK_WEB_STATUS_DOCKER_DATAS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status
- $_4NK_WEB_STATUS_BACKUPS_DIR:$_4NK_WEB_STATUS_DOCKER_BACKUPS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status
- $_4NK_WEB_STATUS_SCRIPTS_DIR:$_4NK_WEB_STATUS_DOCKER_SCRIPTS_DIR - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status
networks: networks:
btcnet: btcnet:
aliases: aliases:
- $_4NK_WEB_STATUS_DOCKER_NAME - _4nk_web_status
user: root user: root
entrypoint: \> entrypoint: \>
/bin/sh -c "$_4NK_WEB_STATUS_DOCKER_WORKING_DIR_CREATE" /bin/sh -c "id -u _4NK_web_status >/dev/null 2>&1 || adduser --disabled-password --gecos '' _4NK_web_status; chown -R _4NK_web_status:_4NK_web_status /home/root/._4NK_web_status || echo 'warn: chown partiel (fichiers bind-mount Windows)'; exec """
healthcheck: healthcheck:
test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_WEB_STATUS.sh"] test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_web_status.sh"]
interval: 30s interval: 30s
timeout: 10s timeout: 10s
retries: 50 retries: 50

View File

@ -249,8 +249,8 @@ process_directory() {
print_step "Traitement du répertoire $source_dir" print_step "Traitement du répertoire $source_dir"
# Traiter tous les fichiers dans le répertoire # Traiter tous les fichiers dans le répertoire (sauf _keys)
find "$source_dir" -type f | while read -r file; do find "$source_dir" -type f -not -path "*/_keys/*" | while read -r file; do
# Calculer le chemin relatif # Calculer le chemin relatif
local relative_path="${file#$source_dir/}" local relative_path="${file#$source_dir/}"
local full_relative_path="$relative_base/$relative_path" local full_relative_path="$relative_base/$relative_path"
@ -306,6 +306,21 @@ main() {
# Configurations nginx # Configurations nginx
[ -d "nginx" ] && process_directory "nginx" "nginx" [ -d "nginx" ] && process_directory "nginx" "nginx"
# Configuration git
[ -d "git" ] && process_directory "git" "git"
# Monitoring
[ -d "monitoring" ] && process_directory "monitoring" "monitoring"
# Projets
[ -d "projects" ] && process_directory "projects" "projects"
# Supervisor
[ -d "supervisor" ] && process_directory "supervisor" "supervisor"
# Clés et certificats (EXCLUSION - ne pas traiter)
# [ -d "_keys" ] && process_directory "_keys" "_keys" # DÉSACTIVÉ - répertoire sensible
# Afficher le résumé # Afficher le résumé
echo -e "\n${PURPLE}📊 RÉSUMÉ DU TRAITEMENT${NC}" echo -e "\n${PURPLE}📊 RÉSUMÉ DU TRAITEMENT${NC}"
echo -e "${PURPLE}========================${NC}" echo -e "${PURPLE}========================${NC}"