version: '3.8' services: $REDIS_DOCKER_NAME: image: $REDIS_DOCKER_IMAGE:$REDIS_DOCKER_TAG container_name: $REDIS_DOCKER_NAME restart: $REDIS_RESTART networks: - btcnet ports: - "$REDIS_PORT:$REDIS_PORT" volumes: $REDIS_VOLUMES environment: $REDIS_ENV command: $REDIS_COMMAND depends_on: $REDIS_DEPENDS_ON $POSTGRESQL_DOCKER_NAME: image: $POSTGRESQL_DOCKER_IMAGE:$POSTGRESQL_DOCKER_TAG container_name: $POSTGRESQL_DOCKER_NAME restart: $POSTGRESQL_RESTART networks: - btcnet ports: - "$POSTGRESQL_PORT:$POSTGRESQL_PORT" volumes: $POSTGRESQL_VOLUMES environment: $POSTGRESQL_ENV command: $POSTGRESQL_COMMAND depends_on: $POSTGRESQL_DEPENDS_ON $LOKI_DOCKER_NAME: image: $LOKI_DOCKER_IMAGE:$LOKI_DOCKER_TAG container_name: $LOKI_DOCKER_NAME restart: $LOKI_RESTART networks: - btcnet ports: - "$LOKI_PORT:$LOKI_PORT" volumes: $LOKI_VOLUMES environment: $LOKI_ENV command: $LOKI_COMMAND depends_on: $LOKI_DEPENDS_ON $PROMTAIL_DOCKER_NAME: image: $PROMTAIL_DOCKER_IMAGE:$PROMTAIL_DOCKER_TAG container_name: $PROMTAIL_DOCKER_NAME restart: $PROMTAIL_RESTART networks: - btcnet ports: - "$PROMTAIL_PORT:$PROMTAIL_PORT" volumes: $PROMTAIL_VOLUMES environment: $PROMTAIL_ENV command: $PROMTAIL_COMMAND depends_on: $PROMTAIL_DEPENDS_ON $GRAFANA_DOCKER_NAME: image: $GRAFANA_DOCKER_IMAGE:$GRAFANA_DOCKER_TAG container_name: $GRAFANA_DOCKER_NAME restart: $GRAFANA_RESTART networks: - btcnet ports: - "$GRAFANA_PORT:$GRAFANA_PORT" volumes: $GRAFANA_VOLUMES environment: $GRAFANA_ENV command: $GRAFANA_COMMAND depends_on: $GRAFANA_DEPENDS_ON $NGINX_DOCKER_NAME: image: $NGINX_DOCKER_IMAGE:$NGINX_DOCKER_TAG container_name: $NGINX_DOCKER_NAME restart: $NGINX_RESTART networks: - btcnet ports: - "$NGINX_PORT:$NGINX_PORT" volumes: $NGINX_VOLUMES environment: $NGINX_ENV command: $NGINX_COMMAND depends_on: $NGINX_DEPENDS_ON $TOR_DOCKER_NAME: image: $TOR_DOCKER_IMAGE:$TOR_DOCKER_TAG container_name: $TOR_DOCKER_NAME restart: $TOR_RESTART networks: - btcnet ports: - "$TOR_PORT:$TOR_PORT" volumes: $TOR_VOLUMES environment: $TOR_ENV command: $TOR_COMMAND depends_on: $TOR_DEPENDS_ON $_4NK_VAULT_DOCKER_NAME: image: $_4NK_VAULT_DOCKER_IMAGE:$_4NK_VAULT_DOCKER_TAG container_name: $_4NK_VAULT_DOCKER_NAME restart: $_4NK_VAULT_RESTART networks: - btcnet ports: - "$_4NK_VAULT_PORT:$_4NK_VAULT_PORT" volumes: $_4NK_VAULT_VOLUMES environment: $_4NK_VAULT_ENV command: $_4NK_VAULT_COMMAND depends_on: $_4NK_VAULT_DEPENDS_ON $BITCOIN_DOCKER_NAME: image: $BITCOIN_DOCKER_IMAGE:$BITCOIN_DOCKER_TAG container_name: $BITCOIN_DOCKER_NAME restart: $BITCOIN_RESTART networks: - btcnet ports: - "$BITCOIN_PORT:$BITCOIN_PORT" volumes: $BITCOIN_VOLUMES environment: $BITCOIN_ENV command: $BITCOIN_COMMAND depends_on: $BITCOIN_DEPENDS_ON $BLINDBIT_ORACLE_DOCKER_NAME: image: $BLINDBIT_ORACLE_DOCKER_IMAGE:$BLINDBIT_ORACLE_DOCKER_TAG container_name: $BLINDBIT_ORACLE_DOCKER_NAME restart: $BLINDBIT_ORACLE_RESTART networks: - btcnet ports: - "$BLINDBIT_ORACLE_PORT:$BLINDBIT_ORACLE_PORT" volumes: $BLINDBIT_ORACLE_VOLUMES environment: $BLINDBIT_ORACLE_ENV command: $BLINDBIT_ORACLE_COMMAND depends_on: $BLINDBIT_ORACLE_DEPENDS_ON $SDK_RELAY_DOCKER_NAME: image: $SDK_RELAY_DOCKER_IMAGE:$SDK_RELAY_DOCKER_TAG container_name: $SDK_RELAY_DOCKER_NAME restart: $SDK_RELAY_RESTART networks: - btcnet ports: - "$SDK_RELAY_PORT:$SDK_RELAY_PORT" volumes: $SDK_RELAY_VOLUMES environment: $SDK_RELAY_ENV command: $SDK_RELAY_COMMAND depends_on: $SDK_RELAY_DEPENDS_ON $SDK_STORAGE_DOCKER_NAME: image: $SDK_STORAGE_DOCKER_IMAGE:$SDK_STORAGE_DOCKER_TAG container_name: $SDK_STORAGE_DOCKER_NAME restart: $SDK_STORAGE_RESTART networks: - btcnet ports: - "$SDK_STORAGE_PORT:$SDK_STORAGE_PORT" volumes: $SDK_STORAGE_VOLUMES environment: $SDK_STORAGE_ENV command: $SDK_STORAGE_COMMAND depends_on: $SDK_STORAGE_DEPENDS_ON $IHM_CLIENT_DOCKER_NAME: image: $IHM_CLIENT_DOCKER_IMAGE:$IHM_CLIENT_DOCKER_TAG container_name: $IHM_CLIENT_DOCKER_NAME restart: $IHM_CLIENT_RESTART networks: - btcnet ports: - "$IHM_CLIENT_PORT:$IHM_CLIENT_PORT" volumes: $IHM_CLIENT_VOLUMES environment: $IHM_CLIENT_ENV command: $IHM_CLIENT_COMMAND depends_on: $IHM_CLIENT_DEPENDS_ON $_4NK_CERTIFICATOR_DOCKER_NAME: image: $_4NK_CERTIFICATOR_DOCKER_IMAGE:$_4NK_CERTIFICATOR_DOCKER_TAG container_name: $_4NK_CERTIFICATOR_DOCKER_NAME restart: $_4NK_CERTIFICATOR_RESTART networks: - btcnet ports: - "$_4NK_CERTIFICATOR_PORT:$_4NK_CERTIFICATOR_PORT" volumes: $_4NK_CERTIFICATOR_VOLUMES environment: $_4NK_CERTIFICATOR_ENV command: $_4NK_CERTIFICATOR_COMMAND depends_on: $_4NK_CERTIFICATOR_DEPENDS_ON $_4NK_MINER_DOCKER_NAME: image: $_4NK_MINER_DOCKER_IMAGE:$_4NK_MINER_DOCKER_TAG container_name: $_4NK_MINER_DOCKER_NAME restart: $_4NK_MINER_RESTART networks: - btcnet ports: - "$_4NK_MINER_PORT:$_4NK_MINER_PORT" volumes: $_4NK_MINER_VOLUMES environment: $_4NK_MINER_ENV command: $_4NK_MINER_COMMAND depends_on: $_4NK_MINER_DEPENDS_ON $LECOFFRE_FRONT_DOCKER_NAME: image: $LECOFFRE_FRONT_DOCKER_IMAGE:$LECOFFRE_FRONT_DOCKER_TAG container_name: $LECOFFRE_FRONT_DOCKER_NAME restart: $LECOFFRE_FRONT_RESTART networks: - btcnet ports: - "$LECOFFRE_FRONT_PORT:$LECOFFRE_FRONT_PORT" volumes: $LECOFFRE_FRONT_VOLUMES environment: $LECOFFRE_FRONT_ENV command: $LECOFFRE_FRONT_COMMAND depends_on: $LECOFFRE_FRONT_DEPENDS_ON $_4NK_WEB_STATUS_DOCKER_NAME: image: $_4NK_WEB_STATUS_DOCKER_IMAGE:$_4NK_WEB_STATUS_DOCKER_TAG container_name: $_4NK_WEB_STATUS_DOCKER_NAME restart: $_4NK_WEB_STATUS_RESTART networks: - btcnet ports: - "$_4NK_WEB_STATUS_PORT:$_4NK_WEB_STATUS_PORT" volumes: $_4NK_WEB_STATUS_VOLUMES environment: $_4NK_WEB_STATUS_ENV command: $_4NK_WEB_STATUS_COMMAND depends_on: $_4NK_WEB_STATUS_DEPENDS_ON networks: btcnet: name: _4NK_node_btcnet driver: bridge ipam: config: - subnet: 172.20.0.0/16