diff --git a/storage/dev/git/.env b/storage/dev/git/.env index c276fe4..0bdd7e8 100644 --- a/storage/dev/git/.env +++ b/storage/dev/git/.env @@ -1,4 +1,4 @@ GITEA_BASE_URL=git._4NKweb.com -GIT_TOKEN=$GIT_TOKEN +GIT_TOKEN=8cde80690a5ffd737536d82a1ab16a765d5105df GITEA_OWNER="nicolas.cantu,Omar" GITEA_RUNNER_NAME=debian-runner \ No newline at end of file diff --git a/storage/dev/monitoring/.env b/storage/dev/monitoring/.env index cc7ac91..e695345 100644 --- a/storage/dev/monitoring/.env +++ b/storage/dev/monitoring/.env @@ -1,4 +1,4 @@ -STATUS_API_PORT=$STATUS_API_PORT -GF_SECURITY_ADMIN_PASSWORD=$GF_SECURITY_ADMIN_PASSWORD -LOKI_URL=$LOKI_URL -DOMAIN=$HOST +STATUS_API_PORT=8083:8083 +GF_SECURITY_ADMIN_PASSWORD=Fuy8ZfxQI2xdSdoB8wsGxNjyU +LOKI_URL=http://: +DOMAIN=dev4._4NKweb.com diff --git a/storage/dev/monitoring/monitoring.conf b/storage/dev/monitoring/monitoring.conf index 8fde1a7..10f9db4 100644 --- a/storage/dev/monitoring/monitoring.conf +++ b/storage/dev/monitoring/monitoring.conf @@ -3,14 +3,14 @@ [monitoring] # Services de monitoring -grafana_port=$GRAFANA_PORT -loki_port=$LOKI_PORT +grafana_port=3001:3001 +loki_port=3100:3100 promtail_enabled=true [grafana] -admin_user=$GRAFANA_ADMIN_USER -admin_password=$GRAFANA_ADMIN_PASSWORD -root_url=$GRAFANA_URL +admin_user=admin +admin_password=Fuy8ZfxQI2xdSdoB8wsGxNjyU +root_url=http://: dashboard_home=lecoffre-overview [logs] diff --git a/storage/dev/projects/lecoffre/docker-compose.yml.auto b/storage/dev/projects/lecoffre/docker-compose.yml.auto index 0ffbc69..305b27e 100644 --- a/storage/dev/projects/lecoffre/docker-compose.yml.auto +++ b/storage/dev/projects/lecoffre/docker-compose.yml.auto @@ -2,481 +2,481 @@ services: - $REDIS_DOCKER_NAME: - image: $REDIS_DOCKER_IMAGE - container_name: $REDIS_DOCKER_NAME - working_dir: /$REDIS_DOCKER_NAME + redis: + image: + container_name: redis + working_dir: /redis ports: - - "0.0.0.0:$REDIS_EXTERNAL_PORT" - - "0.0.0.0:$REDIS_PORT" - - "0.0.0.0:$REDIS_PORT2" - - "0.0.0.0:$REDIS_PORT3" + - "0.0.0.0:" + - "0.0.0.0:6379:6379" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $REDIS_CONFS_DIR:$REDIS_DOCKER_CONFS_DIR - - $REDIS_LOGS_DIR:$REDIS_DOCKER_LOGS_DIR - - $REDIS_RUNS_DIR:$REDIS_DOCKER_RUNS_DIR - - $REDIS_DATAS_DIR:$REDIS_DOCKER_DATAS_DIR - - $REDIS_BACKUPS_DIR:$REDIS_DOCKER_BACKUPS_DIR - - $REDIS_SCRIPTS_DIR:$REDIS_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis networks: btcnet: aliases: - - $REDIS_DOCKER_NAME + - redis user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$REDIS.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_redis.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $POSTGRESQL_DOCKER_NAME: - image: $POSTGRESQL_DOCKER_IMAGE - container_name: $POSTGRESQL_DOCKER_NAME - working_dir: /$POSTGRESQL_DOCKER_NAME + postgresql: + image: + container_name: postgresql + working_dir: /postgresql ports: - - "0.0.0.0:$POSTGRESQL_EXTERNAL_PORT" - - "0.0.0.0:$POSTGRESQL_PORT" - - "0.0.0.0:$POSTGRESQL_PORT2" - - "0.0.0.0:$POSTGRESQL_PORT3" + - "0.0.0.0:" + - "0.0.0.0:5432:5432" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $POSTGRESQL_CONFS_DIR:$POSTGRESQL_DOCKER_CONFS_DIR - - $POSTGRESQL_LOGS_DIR:$POSTGRESQL_DOCKER_LOGS_DIR - - $POSTGRESQL_RUNS_DIR:$POSTGRESQL_DOCKER_RUNS_DIR - - $POSTGRESQL_DATAS_DIR:$POSTGRESQL_DOCKER_DATAS_DIR - - $POSTGRESQL_BACKUPS_DIR:$POSTGRESQL_DOCKER_BACKUPS_DIR - - $POSTGRESQL_SCRIPTS_DIR:$POSTGRESQL_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql networks: btcnet: aliases: - - $POSTGRESQL_DOCKER_NAME + - postgresql user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$POSTGRESQL.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_postgresql.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $LOKI_DOCKER_NAME: - image: $LOKI_DOCKER_IMAGE - container_name: $LOKI_DOCKER_NAME - working_dir: /$LOKI_DOCKER_NAME + loki: + image: + container_name: loki + working_dir: /loki ports: - - "0.0.0.0:$LOKI_EXTERNAL_PORT" - - "0.0.0.0:$LOKI_PORT" - - "0.0.0.0:$LOKI_PORT2" - - "0.0.0.0:$LOKI_PORT3" + - "0.0.0.0:" + - "0.0.0.0:3100:3100" + - "0.0.0.0:9096" + - "0.0.0.0:" volumes: - - $LOKI_CONFS_DIR:$LOKI_DOCKER_CONFS_DIR - - $LOKI_LOGS_DIR:$LOKI_DOCKER_LOGS_DIR - - $LOKI_RUNS_DIR:$LOKI_DOCKER_RUNS_DIR - - $LOKI_DATAS_DIR:$LOKI_DOCKER_DATAS_DIR - - $LOKI_BACKUPS_DIR:$LOKI_DOCKER_BACKUPS_DIR - - $LOKI_SCRIPTS_DIR:$LOKI_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki networks: btcnet: aliases: - - $LOKI_DOCKER_NAME + - loki user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$LOKI.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_loki.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $PROMTAIL_DOCKER_NAME: - image: $PROMTAIL_DOCKER_IMAGE - container_name: $PROMTAIL_DOCKER_NAME - working_dir: /$PROMTAIL_DOCKER_NAME + promtail: + image: + container_name: promtail + working_dir: /promtail ports: - - "0.0.0.0:$PROMTAIL_EXTERNAL_PORT" - - "0.0.0.0:$PROMTAIL_PORT" - - "0.0.0.0:$PROMTAIL_PORT2" - - "0.0.0.0:$PROMTAIL_PORT3" + - "0.0.0.0:" + - "0.0.0.0:8090:8090" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $PROMTAIL_CONFS_DIR:$PROMTAIL_DOCKER_CONFS_DIR - - $PROMTAIL_LOGS_DIR:$PROMTAIL_DOCKER_LOGS_DIR - - $PROMTAIL_RUNS_DIR:$PROMTAIL_DOCKER_RUNS_DIR - - $PROMTAIL_DATAS_DIR:$PROMTAIL_DOCKER_DATAS_DIR - - $PROMTAIL_BACKUPS_DIR:$PROMTAIL_DOCKER_BACKUPS_DIR - - $PROMTAIL_SCRIPTS_DIR:$PROMTAIL_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail networks: btcnet: aliases: - - $PROMTAIL_DOCKER_NAME + - promtail user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$PROMTAIL.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_promtail.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $GRAFANA_DOCKER_NAME: - image: $GRAFANA_DOCKER_IMAGE - container_name: $GRAFANA_DOCKER_NAME - working_dir: /$GRAFANA_DOCKER_NAME + grafana: + image: + container_name: grafana + working_dir: /grafana ports: - - "0.0.0.0:$GRAFANA_EXTERNAL_PORT" - - "0.0.0.0:$GRAFANA_PORT" - - "0.0.0.0:$GRAFANA_PORT2" - - "0.0.0.0:$GRAFANA_PORT3" + - "0.0.0.0:" + - "0.0.0.0:3001:3001" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $GRAFANA_CONFS_DIR:$GRAFANA_DOCKER_CONFS_DIR - - $GRAFANA_LOGS_DIR:$GRAFANA_DOCKER_LOGS_DIR - - $GRAFANA_RUNS_DIR:$GRAFANA_DOCKER_RUNS_DIR - - $GRAFANA_DATAS_DIR:$GRAFANA_DOCKER_DATAS_DIR - - $GRAFANA_BACKUPS_DIR:$GRAFANA_DOCKER_BACKUPS_DIR - - $GRAFANA_SCRIPTS_DIR:$GRAFANA_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana networks: btcnet: aliases: - - $GRAFANA_DOCKER_NAME + - grafana user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$GRAFANA.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_grafana.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $_4NK_VAULT_DOCKER_NAME: - image: $_4NK_VAULT_DOCKER_IMAGE - container_name: $_4NK_VAULT_DOCKER_NAME - working_dir: /$_4NK_VAULT_DOCKER_NAME + _4nk_vault: + image: + container_name: _4nk_vault + working_dir: /_4nk_vault ports: - - "0.0.0.0:$_4NK_VAULT_EXTERNAL_PORT" - - "0.0.0.0:$_4NK_VAULT_PORT" - - "0.0.0.0:$_4NK_VAULT_PORT2" - - "0.0.0.0:$_4NK_VAULT_PORT3" + - "0.0.0.0:" + - "0.0.0.0:" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $_4NK_VAULT_CONFS_DIR:$_4NK_VAULT_DOCKER_CONFS_DIR - - $_4NK_VAULT_LOGS_DIR:$_4NK_VAULT_DOCKER_LOGS_DIR - - $_4NK_VAULT_RUNS_DIR:$_4NK_VAULT_DOCKER_RUNS_DIR - - $_4NK_VAULT_DATAS_DIR:$_4NK_VAULT_DOCKER_DATAS_DIR - - $_4NK_VAULT_BACKUPS_DIR:$_4NK_VAULT_DOCKER_BACKUPS_DIR - - $_4NK_VAULT_SCRIPTS_DIR:$_4NK_VAULT_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault networks: btcnet: aliases: - - $_4NK_VAULT_DOCKER_NAME + - _4nk_vault user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_VAULT.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_vault.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $TOR_DOCKER_NAME: - image: $TOR_DOCKER_IMAGE - container_name: $TOR_DOCKER_NAME - working_dir: /$TOR_DOCKER_NAME + tor: + image: + container_name: tor + working_dir: /tor ports: - - "0.0.0.0:$TOR_EXTERNAL_PORT" - - "0.0.0.0:$TOR_PORT" - - "0.0.0.0:$TOR_PORT2" - - "0.0.0.0:$TOR_PORT3" + - "0.0.0.0:" + - "0.0.0.0:9050:9050" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $TOR_CONFS_DIR:$TOR_DOCKER_CONFS_DIR - - $TOR_LOGS_DIR:$TOR_DOCKER_LOGS_DIR - - $TOR_RUNS_DIR:$TOR_DOCKER_RUNS_DIR - - $TOR_DATAS_DIR:$TOR_DOCKER_DATAS_DIR - - $TOR_BACKUPS_DIR:$TOR_DOCKER_BACKUPS_DIR - - $TOR_SCRIPTS_DIR:$TOR_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor networks: btcnet: aliases: - - $TOR_DOCKER_NAME + - tor user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$TOR.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_tor-proxy.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $BITCOIN_DOCKER_NAME: - image: $BITCOIN_DOCKER_IMAGE - container_name: $BITCOIN_DOCKER_NAME - working_dir: /$BITCOIN_DOCKER_NAME + bitcoin: + image: + container_name: bitcoin + working_dir: /bitcoin ports: - - "0.0.0.0:$BITCOIN_EXTERNAL_PORT" - - "0.0.0.0:$BITCOIN_PORT" - - "0.0.0.0:$BITCOIN_PORT2" - - "0.0.0.0:$BITCOIN_PORT3" + - "0.0.0.0:38333:38333" + - "0.0.0.0:38332:38332" + - "0.0.0.0:29001:29001" + - "0.0.0.0:29000:29000" volumes: - - $BITCOIN_CONFS_DIR:$BITCOIN_DOCKER_CONFS_DIR - - $BITCOIN_LOGS_DIR:$BITCOIN_DOCKER_LOGS_DIR - - $BITCOIN_RUNS_DIR:$BITCOIN_DOCKER_RUNS_DIR - - $BITCOIN_DATAS_DIR:$BITCOIN_DOCKER_DATAS_DIR - - $BITCOIN_BACKUPS_DIR:$BITCOIN_DOCKER_BACKUPS_DIR - - $BITCOIN_SCRIPTS_DIR:$BITCOIN_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin networks: btcnet: aliases: - - $BITCOIN_DOCKER_NAME + - bitcoin user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$BITCOIN.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_bitcoin.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $BLINDBIT_ORACLE_DOCKER_NAME: - image: $BLINDBIT_ORACLE_DOCKER_IMAGE - container_name: $BLINDBIT_ORACLE_DOCKER_NAME - working_dir: /$BLINDBIT_ORACLE_DOCKER_NAME + blindbit_oracle: + image: + container_name: blindbit_oracle + working_dir: /blindbit_oracle ports: - - "0.0.0.0:$BLINDBIT_ORACLE_EXTERNAL_PORT" - - "0.0.0.0:$BLINDBIT_ORACLE_PORT" - - "0.0.0.0:$BLINDBIT_ORACLE_PORT2" - - "0.0.0.0:$BLINDBIT_ORACLE_PORT3" + - "0.0.0.0:" + - "0.0.0.0:8000:8000" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $BLINDBIT_ORACLE_CONFS_DIR:$BLINDBIT_ORACLE_DOCKER_CONFS_DIR - - $BLINDBIT_ORACLE_LOGS_DIR:$BLINDBIT_ORACLE_DOCKER_LOGS_DIR - - $BLINDBIT_ORACLE_RUNS_DIR:$BLINDBIT_ORACLE_DOCKER_RUNS_DIR - - $BLINDBIT_ORACLE_DATAS_DIR:$BLINDBIT_ORACLE_DOCKER_DATAS_DIR - - $BLINDBIT_ORACLE_BACKUPS_DIR:$BLINDBIT_ORACLE_DOCKER_BACKUPS_DIR - - $BLINDBIT_ORACLE_SCRIPTS_DIR:$BLINDBIT_ORACLE_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle networks: btcnet: aliases: - - $BLINDBIT_ORACLE_DOCKER_NAME + - blindbit_oracle user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$BLINDBIT_ORACLE.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_blindbit-oracle.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $SDK_RELAY_DOCKER_NAME: - image: $SDK_RELAY_DOCKER_IMAGE - container_name: $SDK_RELAY_DOCKER_NAME - working_dir: /$SDK_RELAY_DOCKER_NAME + sdk_relay: + image: + container_name: sdk_relay + working_dir: /sdk_relay ports: - - "0.0.0.0:$SDK_RELAY_EXTERNAL_PORT" - - "0.0.0.0:$SDK_RELAY_PORT" - - "0.0.0.0:$SDK_RELAY_PORT2" - - "0.0.0.0:$SDK_RELAY_PORT3" + - "0.0.0.0:" + - "0.0.0.0:8080:8080" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $SDK_RELAY_CONFS_DIR:$SDK_RELAY_DOCKER_CONFS_DIR - - $SDK_RELAY_LOGS_DIR:$SDK_RELAY_DOCKER_LOGS_DIR - - $SDK_RELAY_RUNS_DIR:$SDK_RELAY_DOCKER_RUNS_DIR - - $SDK_RELAY_DATAS_DIR:$SDK_RELAY_DOCKER_DATAS_DIR - - $SDK_RELAY_BACKUPS_DIR:$SDK_RELAY_DOCKER_BACKUPS_DIR - - $SDK_RELAY_SCRIPTS_DIR:$SDK_RELAY_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay networks: btcnet: aliases: - - $SDK_RELAY_DOCKER_NAME + - sdk_relay user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$SDK_RELAY.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_sdk_relay.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $SDK_STORAGE_DOCKER_NAME: - image: $SDK_STORAGE_DOCKER_IMAGE - container_name: $SDK_STORAGE_DOCKER_NAME - working_dir: /$SDK_STORAGE_DOCKER_NAME + sdk_storage: + image: + container_name: sdk_storage + working_dir: /sdk_storage ports: - - "0.0.0.0:$SDK_STORAGE_EXTERNAL_PORT" - - "0.0.0.0:$SDK_STORAGE_PORT" - - "0.0.0.0:$SDK_STORAGE_PORT2" - - "0.0.0.0:$SDK_STORAGE_PORT3" + - "0.0.0.0:" + - "0.0.0.0:8081:8081" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $SDK_STORAGE_CONFS_DIR:$SDK_STORAGE_DOCKER_CONFS_DIR - - $SDK_STORAGE_LOGS_DIR:$SDK_STORAGE_DOCKER_LOGS_DIR - - $SDK_STORAGE_RUNS_DIR:$SDK_STORAGE_DOCKER_RUNS_DIR - - $SDK_STORAGE_DATAS_DIR:$SDK_STORAGE_DOCKER_DATAS_DIR - - $SDK_STORAGE_BACKUPS_DIR:$SDK_STORAGE_DOCKER_BACKUPS_DIR - - $SDK_STORAGE_SCRIPTS_DIR:$SDK_STORAGE_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage networks: btcnet: aliases: - - $SDK_STORAGE_DOCKER_NAME + - sdk_storage user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$SDK_STORAGE.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_sdk_storage.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $IHM_CLIENT_DOCKER_NAME: - image: $IHM_CLIENT_DOCKER_IMAGE - container_name: $IHM_CLIENT_DOCKER_NAME - working_dir: /$IHM_CLIENT_DOCKER_NAME + ihm_client: + image: + container_name: ihm_client + working_dir: /ihm_client ports: - - "0.0.0.0:$IHM_CLIENT_EXTERNAL_PORT" - - "0.0.0.0:$IHM_CLIENT_PORT" - - "0.0.0.0:$IHM_CLIENT_PORT2" - - "0.0.0.0:$IHM_CLIENT_PORT3" + - "0.0.0.0:" + - "0.0.0.0:3003:3003" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $IHM_CLIENT_CONFS_DIR:$IHM_CLIENT_DOCKER_CONFS_DIR - - $IHM_CLIENT_LOGS_DIR:$IHM_CLIENT_DOCKER_LOGS_DIR - - $IHM_CLIENT_RUNS_DIR:$IHM_CLIENT_DOCKER_RUNS_DIR - - $IHM_CLIENT_DATAS_DIR:$IHM_CLIENT_DOCKER_DATAS_DIR - - $IHM_CLIENT_BACKUPS_DIR:$IHM_CLIENT_DOCKER_BACKUPS_DIR - - $IHM_CLIENT_SCRIPTS_DIR:$IHM_CLIENT_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client networks: btcnet: aliases: - - $IHM_CLIENT_DOCKER_NAME + - ihm_client user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$IHM_CLIENT.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_ihm_client.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $_4NK_CERTIFICATOR_DOCKER_NAME: - image: $_4NK_CERTIFICATOR_DOCKER_IMAGE - container_name: $_4NK_CERTIFICATOR_DOCKER_NAME - working_dir: /$_4NK_CERTIFICATOR_DOCKER_NAME + _4nk_certificator: + image: + container_name: _4nk_certificator + working_dir: /_4nk_certificator ports: - - "0.0.0.0:$_4NK_CERTIFICATOR_EXTERNAL_PORT" - - "0.0.0.0:$_4NK_CERTIFICATOR_PORT" - - "0.0.0.0:$_4NK_CERTIFICATOR_PORT2" - - "0.0.0.0:$_4NK_CERTIFICATOR_PORT3" + - "0.0.0.0:" + - "0.0.0.0:8082:8082" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $_4NK_CERTIFICATOR_CONFS_DIR:$_4NK_CERTIFICATOR_DOCKER_CONFS_DIR - - $_4NK_CERTIFICATOR_LOGS_DIR:$_4NK_CERTIFICATOR_DOCKER_LOGS_DIR - - $_4NK_CERTIFICATOR_RUNS_DIR:$_4NK_CERTIFICATOR_DOCKER_RUNS_DIR - - $_4NK_CERTIFICATOR_DATAS_DIR:$_4NK_CERTIFICATOR_DOCKER_DATAS_DIR - - $_4NK_CERTIFICATOR_BACKUPS_DIR:$_4NK_CERTIFICATOR_DOCKER_BACKUPS_DIR - - $_4NK_CERTIFICATOR_SCRIPTS_DIR:$_4NK_CERTIFICATOR_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator networks: btcnet: aliases: - - $_4NK_CERTIFICATOR_DOCKER_NAME + - _4nk_certificator user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_CERTIFICATOR.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_certificator.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $_4NK_MINER_DOCKER_NAME: - image: $_4NK_MINER_DOCKER_IMAGE - container_name: $_4NK_MINER_DOCKER_NAME - working_dir: /$_4NK_MINER_DOCKER_NAME + _4nk_miner: + image: + container_name: _4nk_miner + working_dir: /_4nk_miner ports: - - "0.0.0.0:$_4NK_MINER_EXTERNAL_PORT" - - "0.0.0.0:$_4NK_MINER_PORT" - - "0.0.0.0:$_4NK_MINER_PORT2" - - "0.0.0.0:$_4NK_MINER_PORT3" + - "0.0.0.0:" + - "0.0.0.0:8083:8083" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $_4NK_MINER_CONFS_DIR:$_4NK_MINER_DOCKER_CONFS_DIR - - $_4NK_MINER_LOGS_DIR:$_4NK_MINER_DOCKER_LOGS_DIR - - $_4NK_MINER_RUNS_DIR:$_4NK_MINER_DOCKER_RUNS_DIR - - $_4NK_MINER_DATAS_DIR:$_4NK_MINER_DOCKER_DATAS_DIR - - $_4NK_MINER_BACKUPS_DIR:$_4NK_MINER_DOCKER_BACKUPS_DIR - - $_4NK_MINER_SCRIPTS_DIR:$_4NK_MINER_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner networks: btcnet: aliases: - - $_4NK_MINER_DOCKER_NAME + - _4nk_miner user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_MINER.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_miner.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $LECOFFRE_FRONT_DOCKER_NAME: - image: $LECOFFRE_FRONT_DOCKER_IMAGE - container_name: $LECOFFRE_FRONT_DOCKER_NAME - working_dir: /$LECOFFRE_FRONT_DOCKER_NAME + lecoffre_front: + image: + container_name: lecoffre_front + working_dir: /lecoffre_front ports: - - "0.0.0.0:$LECOFFRE_FRONT_EXTERNAL_PORT" - - "0.0.0.0:$LECOFFRE_FRONT_PORT" - - "0.0.0.0:$LECOFFRE_FRONT_PORT2" - - "0.0.0.0:$LECOFFRE_FRONT_PORT3" + - "0.0.0.0:" + - "0.0.0.0:3000:3000" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $LECOFFRE_FRONT_CONFS_DIR:$LECOFFRE_FRONT_DOCKER_CONFS_DIR - - $LECOFFRE_FRONT_LOGS_DIR:$LECOFFRE_FRONT_DOCKER_LOGS_DIR - - $LECOFFRE_FRONT_RUNS_DIR:$LECOFFRE_FRONT_DOCKER_RUNS_DIR - - $LECOFFRE_FRONT_DATAS_DIR:$LECOFFRE_FRONT_DOCKER_DATAS_DIR - - $LECOFFRE_FRONT_BACKUPS_DIR:$LECOFFRE_FRONT_DOCKER_BACKUPS_DIR - - $LECOFFRE_FRONT_SCRIPTS_DIR:$LECOFFRE_FRONT_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front networks: btcnet: aliases: - - $LECOFFRE_FRONT_DOCKER_NAME + - lecoffre_front user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$LECOFFRE_FRONT.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_lecoffre-front.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $_4NK_WEB_STATUS_DOCKER_NAME: - image: $_4NK_WEB_STATUS_DOCKER_IMAGE - container_name: $_4NK_WEB_STATUS_DOCKER_NAME - working_dir: /$_4NK_WEB_STATUS_DOCKER_NAME + _4nk_web_status: + image: + container_name: _4nk_web_status + working_dir: /_4nk_web_status ports: - - "0.0.0.0:$_4NK_WEB_STATUS_EXTERNAL_PORT" - - "0.0.0.0:$_4NK_WEB_STATUS_PORT" - - "0.0.0.0:$_4NK_WEB_STATUS_PORT2" - - "0.0.0.0:$_4NK_WEB_STATUS_PORT3" + - "0.0.0.0:3006:3006" + - "0.0.0.0:3006:3006" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $_4NK_WEB_STATUS_CONFS_DIR:$_4NK_WEB_STATUS_DOCKER_CONFS_DIR - - $_4NK_WEB_STATUS_LOGS_DIR:$_4NK_WEB_STATUS_DOCKER_LOGS_DIR - - $_4NK_WEB_STATUS_RUNS_DIR:$_4NK_WEB_STATUS_DOCKER_RUNS_DIR - - $_4NK_WEB_STATUS_DATAS_DIR:$_4NK_WEB_STATUS_DOCKER_DATAS_DIR - - $_4NK_WEB_STATUS_BACKUPS_DIR:$_4NK_WEB_STATUS_DOCKER_BACKUPS_DIR - - $_4NK_WEB_STATUS_SCRIPTS_DIR:$_4NK_WEB_STATUS_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status networks: btcnet: aliases: - - $_4NK_WEB_STATUS_DOCKER_NAME + - _4nk_web_status user: root 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: - 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 timeout: 10s retries: 50 diff --git a/storage/dev/projects/lecoffre/lecoffre-front/.env b/storage/dev/projects/lecoffre/lecoffre-front/.env index 1c33f18..fecf52a 100644 --- a/storage/dev/projects/lecoffre/lecoffre-front/.env +++ b/storage/dev/projects/lecoffre/lecoffre-front/.env @@ -1,29 +1,29 @@ -IDNOT_API_KEY=$IDNOT_API_KEY -IDNOT_CLIENT_ID=$IDNOT_CLIENT_ID -IDNOT_CLIENT_SECRET=$IDNOT_CLIENT_SECRET +IDNOT_API_KEY=ba557f84-0bf6-4dbf-844f-df2767555e3e +IDNOT_CLIENT_ID=B3CE56353EDB15A9 +IDNOT_CLIENT_SECRET=3F733549E879878344B6C949B366BB5CDBB2DB5B7F7AB7EBBEBB0F0DD0776D1C IDNOT_ANNUARY_BASE_URL=https://qual-api.notaires.fr/annuaire IDNOT_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client IDNOT_TOKEN_URL=https://qual-connexion.idnot.fr/user/IdPOAuth2/token/idnot_idp_v1 IDNOT_API_BASE_URL=https://qual-api.notaires.fr -SIGNER_API_KEY=$SIGNER_API_KEY -VITE_JWT_SECRET_KEY=$VITE_JWT_SECRET_KEY +SIGNER_API_KEY=your-api-key-change-this +VITE_JWT_SECRET_KEY=52b3d77617bb00982dfee15b08effd52cfe5b2e69b2f61cc4848cfe1e98c0bc9 -NEXT_PUBLIC_IDNOT_CLIENT_ID=$NEXT_PUBLIC_IDNOT_CLIENT_ID -NEXT_PUBLIC_4NK_URL=$IHM_CLIENT_URL -NEXT_PUBLIC_FRONT_APP_HOST=$LECOFFRE_FRONT_URL +NEXT_PUBLIC_IDNOT_CLIENT_ID=B3CE56353EDB15A9 +NEXT_PUBLIC_4NK_URL=http://: +NEXT_PUBLIC_FRONT_APP_HOST=http://: NEXT_PUBLIC_IDNOT_BASE_URL=https://qual-connexion.idnot.fr NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT=/IdPOAuth2/authorize/idnot_idp_v1 NEXT_PUBLIC_BACK_API_PROTOCOL=https -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_ROOT_URL=$URL_ROUTE_LECOFFRE_BACK +NEXT_PUBLIC_BACK_API_ROOT_URL= NEXT_PUBLIC_BACK_API_VERSION=v1 NEXT_PUBLIC_ANK_BASE_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client -NEXT_PUBLIC_TARGET_ORIGIN=https://$LECOFFRE_BACK_HOST -NEXT_PUBLIC_4NK_IFRAME_URL=$IHM_CLIENT_URL +NEXT_PUBLIC_TARGET_ORIGIN=https://dev4._4NKweb.com +NEXT_PUBLIC_4NK_IFRAME_URL=http://: NEXT_PUBLIC_IDNOT_REDIRECT_URI=https://lecoffreio._4NKweb.com/authorized-client NEXT_PUBLIC_DOCAPOSTE_API_URL= -NEXT_PUBLIC_API_URL=$LECOFFRE_BACK_URL -NEXT_PUBLIC_DEFAULT_VALIDATOR_ID=$NEXT_PUBLIC_DEFAULT_VALIDATOR_ID -NEXT_PUBLIC_DEFAULT_SDK_STORAGE_URLS=$SDK_STORAGE_URL \ No newline at end of file +NEXT_PUBLIC_API_URL=http://: +NEXT_PUBLIC_DEFAULT_VALIDATOR_ID=28c9a3a8151bef545ebf700ca5222c63d0031ad593097e95c1de202464304a99 +NEXT_PUBLIC_DEFAULT_SDK_STORAGE_URLS=http://: \ No newline at end of file diff --git a/storage/dev/projects/lecoffre/lecoffre_node/.env b/storage/dev/projects/lecoffre/lecoffre_node/.env index 314ea33..538ca0f 100644 --- a/storage/dev/projects/lecoffre/lecoffre_node/.env +++ b/storage/dev/projects/lecoffre/lecoffre_node/.env @@ -2,7 +2,7 @@ API_PASS=testpass ENV_NAME=DEV DOMAIN=_4NKweb.com -HOST=dev4.$DOMAIN +HOST=dev4._4NKweb.com DOCKER_LOG_LEVEL=info COMPOSE_LOG_LEVEL=WARNING NODE_OPTIONS=--max-old-space-size=4096 @@ -11,38 +11,38 @@ DOCKER_GLOBAL=project/lecoffre/lecoffre_node # Répertoires ROOT_DIR=/home/debian/_4NK_env -$DOCKER_GLOBAL/datas=$ROOT_DIR/$DOCKER_GLOBAL/data -BITCOIN_DATA_DIR=$$DOCKER_GLOBAL/datas/bitcoin -BITCOIN_COOKIE_PATH=$BITCOIN_DATA_DIR/signet/.cookie -SIGNER_DATA_DIR=$$DOCKER_GLOBAL/datas/signer -SDK_RELAY_DATA_DIR=$$DOCKER_GLOBAL/datas/sdk_relay -SDK_STORAGE_DATA_DIR=$$DOCKER_GLOBAL/datas/sdk_storage -SDK_TOR_DATA_DIR=$$DOCKER_GLOBAL/datas/tor -BLINDBIT_DATA_DIR=$$DOCKER_GLOBAL/datas/blindbit-oracle +/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=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin +BITCOIN_COOKIE_PATH=/signet/.cookie +SIGNER_DATA_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/signer +SDK_RELAY_DATA_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay +SDK_STORAGE_DATA_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage +SDK_TOR_DATA_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor +BLINDBIT_DATA_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit-oracle -$DOCKER_GLOBAL/logs=$ROOT_DIR/$DOCKER_GLOBAL/logs -BITCOIN_LOGS_DIR=$$DOCKER_GLOBAL/logs/bitcoin -BLINDBIT_LOGS_DIR=$$DOCKER_GLOBAL/logs/blindbit-oracle -IHM_CLIENT_LOGS_DIR=$$DOCKER_GLOBAL/logs/ihm_client -LECOFFRE_FRONT_LOGS_DIR=$$DOCKER_GLOBAL/logs/lecoffre-front -LECOFFRE_BACK_LOGS_DIR=$$DOCKER_GLOBAL/logs/lecoffre-back-mini -MINER_LOGS_DIR=$$DOCKER_GLOBAL/logs/miner -NGINX_LOGS_DIR=$$DOCKER_GLOBAL/logs/nginx -SDK_RELAY_LOGS_DIR=$$DOCKER_GLOBAL/logs/sdk_relay -SDK_STORAGE_LOGS_DIR=$$DOCKER_GLOBAL/logs/sdk_storage -TOR_LOGS_DIR=$$DOCKER_GLOBAL/logs/tor +/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=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin +BLINDBIT_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit-oracle +IHM_CLIENT_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client +LECOFFRE_FRONT_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre-front +LECOFFRE_BACK_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre-back-mini +MINER_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/miner +NGINX_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/nginx +SDK_RELAY_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay +SDK_STORAGE_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage +TOR_LOGS_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor -$DOCKER_GLOBAL/confs=$ROOT_DIR/$DOCKER_GLOBAL/confs -PROMTAIL_CONF_DIR=$$DOCKER_GLOBAL/confs/promtail -GRAFANA_CONF_DIR=$$DOCKER_GLOBAL/confs/grafana -NGINX_CONF_DIR=$$DOCKER_GLOBAL/confs/nginx -BITCOIN_CONF_DIR=$$DOCKER_GLOBAL/confs/bitcoin +/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=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail +GRAFANA_CONF_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana +NGINX_CONF_DIR=$/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/nginx +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 TOR_DOCKER_NAME=tor-proxy @@ -88,31 +88,31 @@ URL_ROUTE_BLINDBIT=/blindbit URL_ROUTE_NEXT=/_next # URLs et domaines -ROOT_HOST=$HOST -ROOT_URL=https://$ROOT_HOST -BOOTSTRAP_HOST=dev3.$DOMAIN -LECOFFRE_BACK_HOST=dev3.$DOMAIN -LECOFFRE_FRONT_URL=https://$ROOT_HOST$URL_ROUTE_LECOFFRE_FRONT -LECOFFRE_BACK_URL=https://$LECOFFRE_BACK_HOST$URL_ROUTE_LECOFFRE_BACK -IHM_CLIENT_URL=$ROOT_URL$URL_ROUTE_IHM_CLIENT -RELAY_URL=wss://$ROOT_HOST$URL_ROUTE_RELAY -RELAY_BOOSTRAP_URL=wss://$BOOTSTRAP_HOST$URL_ROUTE_RELAY -RELAY_URLS=$RELAY_URL,$RELAY_BOOSTRAP_URL -SIGNER_URL=https://dev3.$DOMAIN$URL_ROUTE_SIGNER -STORAGE_URL=$ROOT_URL$URL_ROUTE_STORAGE -LOKI_URL=http://$LOKI_DOCKER_NAME:$LOKI_PORT -BLINDBIT_URL=http://$BLINDBIT_DOCKER_NAME:$BLINDBIT_PORT -BITCOIN_RPC_URL=http://$BITCOIN_DOCKER_NAME:$BITCOIN_SIGNET_RPC_PORT -GRAFANA_URL=$ROOT_URL$URL_ROUTE_GRAFAN -ZMQ_URL=tcp://$BITCOIN_DOCKER_NAME:$BITCOIN_ZMQPBUBHASHBLOCK_PORT +ROOT_HOST=dev4._4NKweb.com +ROOT_URL=https://dev4._4NKweb.com +BOOTSTRAP_HOST=dev3._4NKweb.com +LECOFFRE_BACK_HOST=dev3._4NKweb.com +LECOFFRE_FRONT_URL=https://dev4._4NKweb.com/lecoffre_front +LECOFFRE_BACK_URL=https://dev4._4NKweb.com +IHM_CLIENT_URL=https://dev4._4NKweb.com/ihm_client +RELAY_URL=wss://dev4._4NKweb.com +RELAY_BOOSTRAP_URL=wss://dev3._4NKweb.com +RELAY_URLS=http://:,http://: +SIGNER_URL=https://dev3._4NKweb.com/sdk_signer +STORAGE_URL=https://dev4._4NKweb.com +LOKI_URL=http://loki:3100:3100 +BLINDBIT_URL=http://blindbit_oracle:8000 +BITCOIN_RPC_URL=http://bitcoin:38333 +GRAFANA_URL=https://dev4._4NKweb.com/grafana +ZMQ_URL=tcp://bitcoin:28332 # Variables BITCOIN_WALLET_NAME=mining BITCOIN_CERTIFICATOR_NAME=certificator # DB -CERTIFICATOR_POSTGRESQL_CONNECT=$POSTGRESQL_USER:$POSTGRESQL_PASSWORD//certificator:@certificator_db/certificator_db -CERTIFICATOR_REDIS_CONNECT=redis://certificator_redis:$REDIS_PORT +CERTIFICATOR_POSTGRESQL_CONNECT=bdd_user:bdd_password//certificator:@certificator_db/certificator_db +CERTIFICATOR_REDIS_CONNECT=redis://certificator_redis:6379:6379 # Noms des services Docker SDK_RELAY_DOCKER_NAME=sdk_relay diff --git a/storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml b/storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml index df1f1b8..21d7cc8 100644 --- a/storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml +++ b/storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml @@ -5,13 +5,13 @@ services: working_dir: /tor-proxy volumes: - /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: btcnet: aliases: - tor-proxy 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 timeout: 5s retries: 50 @@ -28,7 +28,7 @@ services: - bitcoin_DATA_DIR:/home/bitcoin/.bitcoin - bitcoin_CONF_DIR/bitcoin.conf:/etc/bitcoin/bitcoin.conf - /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: btcnet: aliases: @@ -39,24 +39,24 @@ services: 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" 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 timeout: 10s retries: 50 restart: unless-stopped - $BLINDBIT_DOCKER_NAME: + blindbit_oracle: image: git._4NKweb.com/_4NK/blindbit-oracle:fixed-source - container_name: $BLINDBIT_DOCKER_NAME - working_dir: /$BLINDBIT_DOCKER_NAME + container_name: blindbit_oracle + working_dir: /blindbit_oracle depends_on: bitcoin: condition: service_healthy volumes: - - $BLINDBIT_DATA_DIR:/root/.blindbit-oracle - # - $LECOFFRE_NODE_CONFS_DIR/blindbit-oracle/blindbit.toml:/tmp/blindbit.toml:ro + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle:/root/.blindbit-oracle + # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//blindbit-oracle/blindbit.toml:/tmp/blindbit.toml:ro - bitcoin_DATA_DIR:/home/bitcoin/.bitcoin - - $BLINDBIT_LOGS_DIR:/var/log/blindbit + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle:/var/log/blindbit entrypoint: > sh -c "mkdir -p /root/.blindbit-oracle && if [ ! -f /root/.blindbit-oracle/blindbit.toml ]; then @@ -67,11 +67,11 @@ services: networks: btcnet: aliases: - - $BLINDBIT_DOCKER_NAME + - blindbit_oracle ports: - - "0.0.0.0:$BLINDBIT_EXTERNAL_PORT" + - "0.0.0.0:" 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 timeout: 5s retries: 60 @@ -85,7 +85,7 @@ services: env_file: - sdk_relay_CONF_DIR/.env depends_on: - $BLINDBIT_DOCKER_NAME: + blindbit_oracle: condition: service_healthy volumes: - sdk_relay_CONF_DIR/.conf:/SDK_RELAY_DOCKER_NAME/.conf:ro @@ -104,7 +104,7 @@ services: max-size: "10m" max-file: "3" 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 timeout: 10s retries: 50 @@ -115,11 +115,11 @@ services: container_name: lecoffre-front working_dir: /lecoffre-front env_file: - - $LECOFFRE_NODE_CONFS_DIR/.env + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//.env ports: - "0.0.0.0:lecoffre-front_EXTERNAL_PORT:8080" 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: btcnet: aliases: @@ -145,11 +145,11 @@ services: image: git._4NKweb.com/_4NK/ihm_client:ext container_name: ihm_client env_file: - - $LECOFFRE_NODE_CONFS_DIR/ihm_client/.env + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//ihm_client/.env ports: - "0.0.0.0:ihm_client_EXTERNAL_PORT:3003" 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: btcnet: aliases: @@ -178,7 +178,7 @@ services: - "0.0.0.0:sdk_storage_EXTERNAL_PORT:8080" volumes: - 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: 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 @@ -211,10 +211,10 @@ services: bitcoin: condition: service_healthy # env_file: - # - $LECOFFRE_NODE_CONFS_DIR/lecoffre_node/.env + # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//lecoffre_node/.env volumes: - 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: btcnet: aliases: @@ -229,10 +229,10 @@ services: - "0.0.0.0:grafana_EXTERNAL_PORT:3000" volumes: - grafana_data:/var/lib/grafana - # - $LECOFFRE_NODE_CONFS_DIR/grafana/provisioning:/etc/grafana/provisioning - # - $LECOFFRE_NODE_CONFS_DIR/grafana/dashboards:/var/lib/grafana/dashboards - # - $LECOFFRE_NODE_CONFS_DIR/grafana/grafana.ini:/etc/grafana/grafana.ini:ro - - $LECOFFRE_NODE_LOGS_DIR:/var/log/lecoffre:ro + # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//grafana/provisioning:/etc/grafana/provisioning + # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//grafana/dashboards:/var/lib/grafana/dashboards + # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//grafana/grafana.ini:/etc/grafana/grafana.ini:ro + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/:/var/log/lecoffre:ro environment: - GF_SECURITY_ADMIN_PASSWORD=Fuy8ZfxQI2xdSdoB8wsGxNjyU - GF_USERS_ALLOW_SIGN_UP=false @@ -264,7 +264,7 @@ services: - "0.0.0.0:loki_EXTERNAL_PORT:3100" volumes: - 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 networks: btcnet: @@ -282,8 +282,8 @@ services: image: grafana/promtail:latest container_name: promtail volumes: - - $LECOFFRE_NODE_LOGS_DIR:$LECOFFRE_NODE_LOGS_DIR:ro - # - $LECOFFRE_NODE_CONFS_DIR/promtail/promtail.yml:/etc/promtail/config.yml:ro + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/: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 command: -config.file=/etc/promtail/config.yml networks: @@ -308,14 +308,14 @@ services: dockerfile: Dockerfile.python container_name: status-api # env_file: - # - $LECOFFRE_NODE_CONFS_DIR/monitoring/.env + # - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs//monitoring/.env ports: - - "0.0.0.0:$STATUS_API_EXTERNAL_PORT:3006" + - "0.0.0.0:8083:3006" volumes: - ./web/status/api.py:/app/api.py:ro - /var/run/docker.sock:/var/run/docker.sock:ro - - $LECOFFRE_NODE_LOGS_DIR:/var/log/lecoffre:ro - - $LECOFFRE_NODE_SCRIPTS_DIR:$LECOFFRE_NODE_SCRIPTS_DIR:ro + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/:/var/log/lecoffre:ro + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/:ro networks: btcnet: aliases: diff --git a/storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml.auto b/storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml.auto index 0ffbc69..305b27e 100644 --- a/storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml.auto +++ b/storage/dev/projects/lecoffre/lecoffre_node/docker-compose.yml.auto @@ -2,481 +2,481 @@ services: - $REDIS_DOCKER_NAME: - image: $REDIS_DOCKER_IMAGE - container_name: $REDIS_DOCKER_NAME - working_dir: /$REDIS_DOCKER_NAME + redis: + image: + container_name: redis + working_dir: /redis ports: - - "0.0.0.0:$REDIS_EXTERNAL_PORT" - - "0.0.0.0:$REDIS_PORT" - - "0.0.0.0:$REDIS_PORT2" - - "0.0.0.0:$REDIS_PORT3" + - "0.0.0.0:" + - "0.0.0.0:6379:6379" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $REDIS_CONFS_DIR:$REDIS_DOCKER_CONFS_DIR - - $REDIS_LOGS_DIR:$REDIS_DOCKER_LOGS_DIR - - $REDIS_RUNS_DIR:$REDIS_DOCKER_RUNS_DIR - - $REDIS_DATAS_DIR:$REDIS_DOCKER_DATAS_DIR - - $REDIS_BACKUPS_DIR:$REDIS_DOCKER_BACKUPS_DIR - - $REDIS_SCRIPTS_DIR:$REDIS_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/redis + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/redis + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/redis + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/redis + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/redis + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/redis networks: btcnet: aliases: - - $REDIS_DOCKER_NAME + - redis user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$REDIS.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_redis.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $POSTGRESQL_DOCKER_NAME: - image: $POSTGRESQL_DOCKER_IMAGE - container_name: $POSTGRESQL_DOCKER_NAME - working_dir: /$POSTGRESQL_DOCKER_NAME + postgresql: + image: + container_name: postgresql + working_dir: /postgresql ports: - - "0.0.0.0:$POSTGRESQL_EXTERNAL_PORT" - - "0.0.0.0:$POSTGRESQL_PORT" - - "0.0.0.0:$POSTGRESQL_PORT2" - - "0.0.0.0:$POSTGRESQL_PORT3" + - "0.0.0.0:" + - "0.0.0.0:5432:5432" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $POSTGRESQL_CONFS_DIR:$POSTGRESQL_DOCKER_CONFS_DIR - - $POSTGRESQL_LOGS_DIR:$POSTGRESQL_DOCKER_LOGS_DIR - - $POSTGRESQL_RUNS_DIR:$POSTGRESQL_DOCKER_RUNS_DIR - - $POSTGRESQL_DATAS_DIR:$POSTGRESQL_DOCKER_DATAS_DIR - - $POSTGRESQL_BACKUPS_DIR:$POSTGRESQL_DOCKER_BACKUPS_DIR - - $POSTGRESQL_SCRIPTS_DIR:$POSTGRESQL_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/postgresql + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/postgresql + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/postgresql + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/postgresql + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/postgresql + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/postgresql networks: btcnet: aliases: - - $POSTGRESQL_DOCKER_NAME + - postgresql user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$POSTGRESQL.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_postgresql.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $LOKI_DOCKER_NAME: - image: $LOKI_DOCKER_IMAGE - container_name: $LOKI_DOCKER_NAME - working_dir: /$LOKI_DOCKER_NAME + loki: + image: + container_name: loki + working_dir: /loki ports: - - "0.0.0.0:$LOKI_EXTERNAL_PORT" - - "0.0.0.0:$LOKI_PORT" - - "0.0.0.0:$LOKI_PORT2" - - "0.0.0.0:$LOKI_PORT3" + - "0.0.0.0:" + - "0.0.0.0:3100:3100" + - "0.0.0.0:9096" + - "0.0.0.0:" volumes: - - $LOKI_CONFS_DIR:$LOKI_DOCKER_CONFS_DIR - - $LOKI_LOGS_DIR:$LOKI_DOCKER_LOGS_DIR - - $LOKI_RUNS_DIR:$LOKI_DOCKER_RUNS_DIR - - $LOKI_DATAS_DIR:$LOKI_DOCKER_DATAS_DIR - - $LOKI_BACKUPS_DIR:$LOKI_DOCKER_BACKUPS_DIR - - $LOKI_SCRIPTS_DIR:$LOKI_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/loki + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/loki + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/loki + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/loki + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/loki + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/loki networks: btcnet: aliases: - - $LOKI_DOCKER_NAME + - loki user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$LOKI.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_loki.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $PROMTAIL_DOCKER_NAME: - image: $PROMTAIL_DOCKER_IMAGE - container_name: $PROMTAIL_DOCKER_NAME - working_dir: /$PROMTAIL_DOCKER_NAME + promtail: + image: + container_name: promtail + working_dir: /promtail ports: - - "0.0.0.0:$PROMTAIL_EXTERNAL_PORT" - - "0.0.0.0:$PROMTAIL_PORT" - - "0.0.0.0:$PROMTAIL_PORT2" - - "0.0.0.0:$PROMTAIL_PORT3" + - "0.0.0.0:" + - "0.0.0.0:8090:8090" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $PROMTAIL_CONFS_DIR:$PROMTAIL_DOCKER_CONFS_DIR - - $PROMTAIL_LOGS_DIR:$PROMTAIL_DOCKER_LOGS_DIR - - $PROMTAIL_RUNS_DIR:$PROMTAIL_DOCKER_RUNS_DIR - - $PROMTAIL_DATAS_DIR:$PROMTAIL_DOCKER_DATAS_DIR - - $PROMTAIL_BACKUPS_DIR:$PROMTAIL_DOCKER_BACKUPS_DIR - - $PROMTAIL_SCRIPTS_DIR:$PROMTAIL_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/promtail + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/promtail + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/promtail + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/promtail + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/promtail + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/promtail networks: btcnet: aliases: - - $PROMTAIL_DOCKER_NAME + - promtail user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$PROMTAIL.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_promtail.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $GRAFANA_DOCKER_NAME: - image: $GRAFANA_DOCKER_IMAGE - container_name: $GRAFANA_DOCKER_NAME - working_dir: /$GRAFANA_DOCKER_NAME + grafana: + image: + container_name: grafana + working_dir: /grafana ports: - - "0.0.0.0:$GRAFANA_EXTERNAL_PORT" - - "0.0.0.0:$GRAFANA_PORT" - - "0.0.0.0:$GRAFANA_PORT2" - - "0.0.0.0:$GRAFANA_PORT3" + - "0.0.0.0:" + - "0.0.0.0:3001:3001" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $GRAFANA_CONFS_DIR:$GRAFANA_DOCKER_CONFS_DIR - - $GRAFANA_LOGS_DIR:$GRAFANA_DOCKER_LOGS_DIR - - $GRAFANA_RUNS_DIR:$GRAFANA_DOCKER_RUNS_DIR - - $GRAFANA_DATAS_DIR:$GRAFANA_DOCKER_DATAS_DIR - - $GRAFANA_BACKUPS_DIR:$GRAFANA_DOCKER_BACKUPS_DIR - - $GRAFANA_SCRIPTS_DIR:$GRAFANA_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/grafana + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/grafana + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/grafana + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/grafana + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/grafana + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/grafana networks: btcnet: aliases: - - $GRAFANA_DOCKER_NAME + - grafana user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$GRAFANA.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_grafana.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $_4NK_VAULT_DOCKER_NAME: - image: $_4NK_VAULT_DOCKER_IMAGE - container_name: $_4NK_VAULT_DOCKER_NAME - working_dir: /$_4NK_VAULT_DOCKER_NAME + _4nk_vault: + image: + container_name: _4nk_vault + working_dir: /_4nk_vault ports: - - "0.0.0.0:$_4NK_VAULT_EXTERNAL_PORT" - - "0.0.0.0:$_4NK_VAULT_PORT" - - "0.0.0.0:$_4NK_VAULT_PORT2" - - "0.0.0.0:$_4NK_VAULT_PORT3" + - "0.0.0.0:" + - "0.0.0.0:" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $_4NK_VAULT_CONFS_DIR:$_4NK_VAULT_DOCKER_CONFS_DIR - - $_4NK_VAULT_LOGS_DIR:$_4NK_VAULT_DOCKER_LOGS_DIR - - $_4NK_VAULT_RUNS_DIR:$_4NK_VAULT_DOCKER_RUNS_DIR - - $_4NK_VAULT_DATAS_DIR:$_4NK_VAULT_DOCKER_DATAS_DIR - - $_4NK_VAULT_BACKUPS_DIR:$_4NK_VAULT_DOCKER_BACKUPS_DIR - - $_4NK_VAULT_SCRIPTS_DIR:$_4NK_VAULT_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_vault + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_vault + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_vault + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_vault + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_vault + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_vault networks: btcnet: aliases: - - $_4NK_VAULT_DOCKER_NAME + - _4nk_vault user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_VAULT.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_vault.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $TOR_DOCKER_NAME: - image: $TOR_DOCKER_IMAGE - container_name: $TOR_DOCKER_NAME - working_dir: /$TOR_DOCKER_NAME + tor: + image: + container_name: tor + working_dir: /tor ports: - - "0.0.0.0:$TOR_EXTERNAL_PORT" - - "0.0.0.0:$TOR_PORT" - - "0.0.0.0:$TOR_PORT2" - - "0.0.0.0:$TOR_PORT3" + - "0.0.0.0:" + - "0.0.0.0:9050:9050" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $TOR_CONFS_DIR:$TOR_DOCKER_CONFS_DIR - - $TOR_LOGS_DIR:$TOR_DOCKER_LOGS_DIR - - $TOR_RUNS_DIR:$TOR_DOCKER_RUNS_DIR - - $TOR_DATAS_DIR:$TOR_DOCKER_DATAS_DIR - - $TOR_BACKUPS_DIR:$TOR_DOCKER_BACKUPS_DIR - - $TOR_SCRIPTS_DIR:$TOR_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/tor + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/tor + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/tor + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/tor + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/tor + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/tor networks: btcnet: aliases: - - $TOR_DOCKER_NAME + - tor user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$TOR.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_tor-proxy.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $BITCOIN_DOCKER_NAME: - image: $BITCOIN_DOCKER_IMAGE - container_name: $BITCOIN_DOCKER_NAME - working_dir: /$BITCOIN_DOCKER_NAME + bitcoin: + image: + container_name: bitcoin + working_dir: /bitcoin ports: - - "0.0.0.0:$BITCOIN_EXTERNAL_PORT" - - "0.0.0.0:$BITCOIN_PORT" - - "0.0.0.0:$BITCOIN_PORT2" - - "0.0.0.0:$BITCOIN_PORT3" + - "0.0.0.0:38333:38333" + - "0.0.0.0:38332:38332" + - "0.0.0.0:29001:29001" + - "0.0.0.0:29000:29000" volumes: - - $BITCOIN_CONFS_DIR:$BITCOIN_DOCKER_CONFS_DIR - - $BITCOIN_LOGS_DIR:$BITCOIN_DOCKER_LOGS_DIR - - $BITCOIN_RUNS_DIR:$BITCOIN_DOCKER_RUNS_DIR - - $BITCOIN_DATAS_DIR:$BITCOIN_DOCKER_DATAS_DIR - - $BITCOIN_BACKUPS_DIR:$BITCOIN_DOCKER_BACKUPS_DIR - - $BITCOIN_SCRIPTS_DIR:$BITCOIN_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/bitcoin + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/bitcoin + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/bitcoin + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/bitcoin + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/bitcoin + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/bitcoin networks: btcnet: aliases: - - $BITCOIN_DOCKER_NAME + - bitcoin user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$BITCOIN.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_bitcoin.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $BLINDBIT_ORACLE_DOCKER_NAME: - image: $BLINDBIT_ORACLE_DOCKER_IMAGE - container_name: $BLINDBIT_ORACLE_DOCKER_NAME - working_dir: /$BLINDBIT_ORACLE_DOCKER_NAME + blindbit_oracle: + image: + container_name: blindbit_oracle + working_dir: /blindbit_oracle ports: - - "0.0.0.0:$BLINDBIT_ORACLE_EXTERNAL_PORT" - - "0.0.0.0:$BLINDBIT_ORACLE_PORT" - - "0.0.0.0:$BLINDBIT_ORACLE_PORT2" - - "0.0.0.0:$BLINDBIT_ORACLE_PORT3" + - "0.0.0.0:" + - "0.0.0.0:8000:8000" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $BLINDBIT_ORACLE_CONFS_DIR:$BLINDBIT_ORACLE_DOCKER_CONFS_DIR - - $BLINDBIT_ORACLE_LOGS_DIR:$BLINDBIT_ORACLE_DOCKER_LOGS_DIR - - $BLINDBIT_ORACLE_RUNS_DIR:$BLINDBIT_ORACLE_DOCKER_RUNS_DIR - - $BLINDBIT_ORACLE_DATAS_DIR:$BLINDBIT_ORACLE_DOCKER_DATAS_DIR - - $BLINDBIT_ORACLE_BACKUPS_DIR:$BLINDBIT_ORACLE_DOCKER_BACKUPS_DIR - - $BLINDBIT_ORACLE_SCRIPTS_DIR:$BLINDBIT_ORACLE_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/blindbit_oracle + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/blindbit_oracle + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/blindbit_oracle + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/blindbit_oracle + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/blindbit_oracle + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/blindbit_oracle networks: btcnet: aliases: - - $BLINDBIT_ORACLE_DOCKER_NAME + - blindbit_oracle user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$BLINDBIT_ORACLE.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_blindbit-oracle.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $SDK_RELAY_DOCKER_NAME: - image: $SDK_RELAY_DOCKER_IMAGE - container_name: $SDK_RELAY_DOCKER_NAME - working_dir: /$SDK_RELAY_DOCKER_NAME + sdk_relay: + image: + container_name: sdk_relay + working_dir: /sdk_relay ports: - - "0.0.0.0:$SDK_RELAY_EXTERNAL_PORT" - - "0.0.0.0:$SDK_RELAY_PORT" - - "0.0.0.0:$SDK_RELAY_PORT2" - - "0.0.0.0:$SDK_RELAY_PORT3" + - "0.0.0.0:" + - "0.0.0.0:8080:8080" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $SDK_RELAY_CONFS_DIR:$SDK_RELAY_DOCKER_CONFS_DIR - - $SDK_RELAY_LOGS_DIR:$SDK_RELAY_DOCKER_LOGS_DIR - - $SDK_RELAY_RUNS_DIR:$SDK_RELAY_DOCKER_RUNS_DIR - - $SDK_RELAY_DATAS_DIR:$SDK_RELAY_DOCKER_DATAS_DIR - - $SDK_RELAY_BACKUPS_DIR:$SDK_RELAY_DOCKER_BACKUPS_DIR - - $SDK_RELAY_SCRIPTS_DIR:$SDK_RELAY_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_relay + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_relay + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_relay + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_relay + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_relay + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_relay networks: btcnet: aliases: - - $SDK_RELAY_DOCKER_NAME + - sdk_relay user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$SDK_RELAY.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_sdk_relay.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $SDK_STORAGE_DOCKER_NAME: - image: $SDK_STORAGE_DOCKER_IMAGE - container_name: $SDK_STORAGE_DOCKER_NAME - working_dir: /$SDK_STORAGE_DOCKER_NAME + sdk_storage: + image: + container_name: sdk_storage + working_dir: /sdk_storage ports: - - "0.0.0.0:$SDK_STORAGE_EXTERNAL_PORT" - - "0.0.0.0:$SDK_STORAGE_PORT" - - "0.0.0.0:$SDK_STORAGE_PORT2" - - "0.0.0.0:$SDK_STORAGE_PORT3" + - "0.0.0.0:" + - "0.0.0.0:8081:8081" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $SDK_STORAGE_CONFS_DIR:$SDK_STORAGE_DOCKER_CONFS_DIR - - $SDK_STORAGE_LOGS_DIR:$SDK_STORAGE_DOCKER_LOGS_DIR - - $SDK_STORAGE_RUNS_DIR:$SDK_STORAGE_DOCKER_RUNS_DIR - - $SDK_STORAGE_DATAS_DIR:$SDK_STORAGE_DOCKER_DATAS_DIR - - $SDK_STORAGE_BACKUPS_DIR:$SDK_STORAGE_DOCKER_BACKUPS_DIR - - $SDK_STORAGE_SCRIPTS_DIR:$SDK_STORAGE_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/sdk_storage + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/sdk_storage + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/sdk_storage + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/sdk_storage + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/sdk_storage + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/sdk_storage networks: btcnet: aliases: - - $SDK_STORAGE_DOCKER_NAME + - sdk_storage user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$SDK_STORAGE.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_sdk_storage.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $IHM_CLIENT_DOCKER_NAME: - image: $IHM_CLIENT_DOCKER_IMAGE - container_name: $IHM_CLIENT_DOCKER_NAME - working_dir: /$IHM_CLIENT_DOCKER_NAME + ihm_client: + image: + container_name: ihm_client + working_dir: /ihm_client ports: - - "0.0.0.0:$IHM_CLIENT_EXTERNAL_PORT" - - "0.0.0.0:$IHM_CLIENT_PORT" - - "0.0.0.0:$IHM_CLIENT_PORT2" - - "0.0.0.0:$IHM_CLIENT_PORT3" + - "0.0.0.0:" + - "0.0.0.0:3003:3003" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $IHM_CLIENT_CONFS_DIR:$IHM_CLIENT_DOCKER_CONFS_DIR - - $IHM_CLIENT_LOGS_DIR:$IHM_CLIENT_DOCKER_LOGS_DIR - - $IHM_CLIENT_RUNS_DIR:$IHM_CLIENT_DOCKER_RUNS_DIR - - $IHM_CLIENT_DATAS_DIR:$IHM_CLIENT_DOCKER_DATAS_DIR - - $IHM_CLIENT_BACKUPS_DIR:$IHM_CLIENT_DOCKER_BACKUPS_DIR - - $IHM_CLIENT_SCRIPTS_DIR:$IHM_CLIENT_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/ihm_client + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/ihm_client + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/ihm_client + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/ihm_client + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/ihm_client + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/ihm_client networks: btcnet: aliases: - - $IHM_CLIENT_DOCKER_NAME + - ihm_client user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$IHM_CLIENT.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_ihm_client.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $_4NK_CERTIFICATOR_DOCKER_NAME: - image: $_4NK_CERTIFICATOR_DOCKER_IMAGE - container_name: $_4NK_CERTIFICATOR_DOCKER_NAME - working_dir: /$_4NK_CERTIFICATOR_DOCKER_NAME + _4nk_certificator: + image: + container_name: _4nk_certificator + working_dir: /_4nk_certificator ports: - - "0.0.0.0:$_4NK_CERTIFICATOR_EXTERNAL_PORT" - - "0.0.0.0:$_4NK_CERTIFICATOR_PORT" - - "0.0.0.0:$_4NK_CERTIFICATOR_PORT2" - - "0.0.0.0:$_4NK_CERTIFICATOR_PORT3" + - "0.0.0.0:" + - "0.0.0.0:8082:8082" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $_4NK_CERTIFICATOR_CONFS_DIR:$_4NK_CERTIFICATOR_DOCKER_CONFS_DIR - - $_4NK_CERTIFICATOR_LOGS_DIR:$_4NK_CERTIFICATOR_DOCKER_LOGS_DIR - - $_4NK_CERTIFICATOR_RUNS_DIR:$_4NK_CERTIFICATOR_DOCKER_RUNS_DIR - - $_4NK_CERTIFICATOR_DATAS_DIR:$_4NK_CERTIFICATOR_DOCKER_DATAS_DIR - - $_4NK_CERTIFICATOR_BACKUPS_DIR:$_4NK_CERTIFICATOR_DOCKER_BACKUPS_DIR - - $_4NK_CERTIFICATOR_SCRIPTS_DIR:$_4NK_CERTIFICATOR_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_certificator + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_certificator + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_certificator + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_certificator + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_certificator + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_certificator networks: btcnet: aliases: - - $_4NK_CERTIFICATOR_DOCKER_NAME + - _4nk_certificator user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_CERTIFICATOR.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_certificator.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $_4NK_MINER_DOCKER_NAME: - image: $_4NK_MINER_DOCKER_IMAGE - container_name: $_4NK_MINER_DOCKER_NAME - working_dir: /$_4NK_MINER_DOCKER_NAME + _4nk_miner: + image: + container_name: _4nk_miner + working_dir: /_4nk_miner ports: - - "0.0.0.0:$_4NK_MINER_EXTERNAL_PORT" - - "0.0.0.0:$_4NK_MINER_PORT" - - "0.0.0.0:$_4NK_MINER_PORT2" - - "0.0.0.0:$_4NK_MINER_PORT3" + - "0.0.0.0:" + - "0.0.0.0:8083:8083" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $_4NK_MINER_CONFS_DIR:$_4NK_MINER_DOCKER_CONFS_DIR - - $_4NK_MINER_LOGS_DIR:$_4NK_MINER_DOCKER_LOGS_DIR - - $_4NK_MINER_RUNS_DIR:$_4NK_MINER_DOCKER_RUNS_DIR - - $_4NK_MINER_DATAS_DIR:$_4NK_MINER_DOCKER_DATAS_DIR - - $_4NK_MINER_BACKUPS_DIR:$_4NK_MINER_DOCKER_BACKUPS_DIR - - $_4NK_MINER_SCRIPTS_DIR:$_4NK_MINER_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_miner + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_miner + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_miner + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_miner + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_miner + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_miner networks: btcnet: aliases: - - $_4NK_MINER_DOCKER_NAME + - _4nk_miner user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$_4NK_MINER.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck__4NK_miner.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $LECOFFRE_FRONT_DOCKER_NAME: - image: $LECOFFRE_FRONT_DOCKER_IMAGE - container_name: $LECOFFRE_FRONT_DOCKER_NAME - working_dir: /$LECOFFRE_FRONT_DOCKER_NAME + lecoffre_front: + image: + container_name: lecoffre_front + working_dir: /lecoffre_front ports: - - "0.0.0.0:$LECOFFRE_FRONT_EXTERNAL_PORT" - - "0.0.0.0:$LECOFFRE_FRONT_PORT" - - "0.0.0.0:$LECOFFRE_FRONT_PORT2" - - "0.0.0.0:$LECOFFRE_FRONT_PORT3" + - "0.0.0.0:" + - "0.0.0.0:3000:3000" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $LECOFFRE_FRONT_CONFS_DIR:$LECOFFRE_FRONT_DOCKER_CONFS_DIR - - $LECOFFRE_FRONT_LOGS_DIR:$LECOFFRE_FRONT_DOCKER_LOGS_DIR - - $LECOFFRE_FRONT_RUNS_DIR:$LECOFFRE_FRONT_DOCKER_RUNS_DIR - - $LECOFFRE_FRONT_DATAS_DIR:$LECOFFRE_FRONT_DOCKER_DATAS_DIR - - $LECOFFRE_FRONT_BACKUPS_DIR:$LECOFFRE_FRONT_DOCKER_BACKUPS_DIR - - $LECOFFRE_FRONT_SCRIPTS_DIR:$LECOFFRE_FRONT_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/lecoffre_front + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/lecoffre_front + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/lecoffre_front + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/lecoffre_front + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/lecoffre_front + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/lecoffre_front networks: btcnet: aliases: - - $LECOFFRE_FRONT_DOCKER_NAME + - lecoffre_front user: root 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: - test: ["CMD", "sh", "$LECONFFRE-FRONT_CONFS_DIR/healthcheck_$LECOFFRE_FRONT.sh"] + test: ["CMD", "sh", "-FRONT_CONFS_DIR/healthcheck_lecoffre-front.sh"] interval: 30s timeout: 10s retries: 50 restart: unless-stopped" - $_4NK_WEB_STATUS_DOCKER_NAME: - image: $_4NK_WEB_STATUS_DOCKER_IMAGE - container_name: $_4NK_WEB_STATUS_DOCKER_NAME - working_dir: /$_4NK_WEB_STATUS_DOCKER_NAME + _4nk_web_status: + image: + container_name: _4nk_web_status + working_dir: /_4nk_web_status ports: - - "0.0.0.0:$_4NK_WEB_STATUS_EXTERNAL_PORT" - - "0.0.0.0:$_4NK_WEB_STATUS_PORT" - - "0.0.0.0:$_4NK_WEB_STATUS_PORT2" - - "0.0.0.0:$_4NK_WEB_STATUS_PORT3" + - "0.0.0.0:3006:3006" + - "0.0.0.0:3006:3006" + - "0.0.0.0:" + - "0.0.0.0:" volumes: - - $_4NK_WEB_STATUS_CONFS_DIR:$_4NK_WEB_STATUS_DOCKER_CONFS_DIR - - $_4NK_WEB_STATUS_LOGS_DIR:$_4NK_WEB_STATUS_DOCKER_LOGS_DIR - - $_4NK_WEB_STATUS_RUNS_DIR:$_4NK_WEB_STATUS_DOCKER_RUNS_DIR - - $_4NK_WEB_STATUS_DATAS_DIR:$_4NK_WEB_STATUS_DOCKER_DATAS_DIR - - $_4NK_WEB_STATUS_BACKUPS_DIR:$_4NK_WEB_STATUS_DOCKER_BACKUPS_DIR - - $_4NK_WEB_STATUS_SCRIPTS_DIR:$_4NK_WEB_STATUS_DOCKER_SCRIPTS_DIR + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/confs/_4nk_web_status + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/logs/_4nk_web_status + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/runs/_4nk_web_status + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/datas/_4nk_web_status + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/backups/_4nk_web_status + - /home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status:/home/debian/_4NK_env/projects/lecoffre/lecoffre_node/scripts/_4nk_web_status networks: btcnet: aliases: - - $_4NK_WEB_STATUS_DOCKER_NAME + - _4nk_web_status user: root 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: - 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 timeout: 10s retries: 50 diff --git a/templates/dev/replace_variables_and_copy.sh b/templates/dev/replace_variables_and_copy.sh index 208c733..1eb100f 100755 --- a/templates/dev/replace_variables_and_copy.sh +++ b/templates/dev/replace_variables_and_copy.sh @@ -249,8 +249,8 @@ process_directory() { print_step "Traitement du répertoire $source_dir" - # Traiter tous les fichiers dans le répertoire - find "$source_dir" -type f | while read -r file; do + # Traiter tous les fichiers dans le répertoire (sauf _keys) + find "$source_dir" -type f -not -path "*/_keys/*" | while read -r file; do # Calculer le chemin relatif local relative_path="${file#$source_dir/}" local full_relative_path="$relative_base/$relative_path" @@ -306,6 +306,21 @@ main() { # Configurations 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é echo -e "\n${PURPLE}📊 RÉSUMÉ DU TRAITEMENT${NC}" echo -e "${PURPLE}========================${NC}"