2023-06-26 16:19:59 +02:00
|
|
|
|
version: "3.7"
|
|
|
|
|
|
|
2023-08-31 14:32:59 +02:00
|
|
|
|
networks:
|
|
|
|
|
|
simulation:
|
|
|
|
|
|
driver: bridge
|
|
|
|
|
|
ipam:
|
|
|
|
|
|
driver: default
|
|
|
|
|
|
config:
|
2024-05-21 10:14:29 +02:00
|
|
|
|
- subnet: "10.2.0.0/24"
|
2023-08-31 14:32:59 +02:00
|
|
|
|
|
2023-06-26 16:19:59 +02:00
|
|
|
|
services:
|
|
|
|
|
|
|
2024-06-25 11:13:38 +02:00
|
|
|
|
# Accounts are hardcoded to 520 with the idea that nwaku nodes use up to 500 for membership registration and the last 20 are used for ad-hoc testing.
|
|
|
|
|
|
# The account number and private key pairs of the last 20 accounts can be found in the Register memberships section of the Waku-simulator book.
|
2024-12-03 09:15:46 +02:00
|
|
|
|
foundry:
|
|
|
|
|
|
image: ghcr.io/foundry-rs/foundry:nightly-9b73e06e1fe376738b92ae081107620291d50188
|
|
|
|
|
|
labels:
|
|
|
|
|
|
com.centurylinklabs.watchtower.enable: '${WATCHTOWER_ENABLED:-false}'
|
|
|
|
|
|
ports:
|
|
|
|
|
|
- 0.0.0.0:8545:8545
|
|
|
|
|
|
command:
|
|
|
|
|
|
- anvil
|
|
|
|
|
|
--port=8545
|
|
|
|
|
|
--host=0.0.0.0
|
|
|
|
|
|
--accounts=520
|
|
|
|
|
|
--allow-origin=*
|
|
|
|
|
|
--block-time=3
|
|
|
|
|
|
--chain-id=1234
|
|
|
|
|
|
--silent
|
|
|
|
|
|
--config-out=/shared/anvil-config.txt
|
|
|
|
|
|
volumes:
|
|
|
|
|
|
- privatekeys-volume:/shared
|
|
|
|
|
|
networks:
|
|
|
|
|
|
- simulation
|
2024-03-26 10:41:52 +02:00
|
|
|
|
|
2024-12-03 09:15:46 +02:00
|
|
|
|
contract-repo-deployer:
|
|
|
|
|
|
image: node:hydrogen-bullseye
|
|
|
|
|
|
labels:
|
|
|
|
|
|
com.centurylinklabs.watchtower.enable: '${WATCHTOWER_ENABLED:-false}'
|
|
|
|
|
|
environment:
|
|
|
|
|
|
- PRIVATE_KEY=${PRIVATE_KEY}
|
|
|
|
|
|
- RPC_URL=${RPC_URL:-http://foundry:8545}
|
|
|
|
|
|
- ETH_FROM=${ETH_FROM}
|
|
|
|
|
|
- MAX_MESSAGE_LIMIT=${MAX_MESSAGE_LIMIT:-20}
|
|
|
|
|
|
entrypoint: sh
|
|
|
|
|
|
command:
|
|
|
|
|
|
- '/opt/deploy_rln_contract.sh'
|
|
|
|
|
|
volumes:
|
|
|
|
|
|
- ./deploy_rln_contract.sh:/opt/deploy_rln_contract.sh
|
|
|
|
|
|
depends_on:
|
|
|
|
|
|
- foundry
|
|
|
|
|
|
networks:
|
|
|
|
|
|
- simulation
|
2024-02-23 10:48:02 +02:00
|
|
|
|
|
2024-09-13 12:17:50 +02:00
|
|
|
|
bootstrap:
|
|
|
|
|
|
image: ${NWAKU_IMAGE:-wakuorg/nwaku:latest}
|
|
|
|
|
|
restart: on-failure
|
|
|
|
|
|
labels:
|
|
|
|
|
|
com.centurylinklabs.watchtower.enable: '${WATCHTOWER_ENABLED:-false}'
|
|
|
|
|
|
# TODO: expose some ports to inject traffic
|
|
|
|
|
|
ports:
|
|
|
|
|
|
- 127.0.0.1:60000:60000
|
|
|
|
|
|
- 127.0.0.1:8008:8008
|
|
|
|
|
|
- 127.0.0.1:9000:9000
|
|
|
|
|
|
- 127.0.0.1:8645:8645
|
|
|
|
|
|
entrypoint: sh
|
|
|
|
|
|
command:
|
|
|
|
|
|
- '/opt/run_bootstrap.sh'
|
|
|
|
|
|
volumes:
|
|
|
|
|
|
- ./run_bootstrap.sh:/opt/run_bootstrap.sh:Z
|
|
|
|
|
|
networks:
|
|
|
|
|
|
- simulation
|
2024-03-26 15:15:16 +01:00
|
|
|
|
|
2023-06-26 16:19:59 +02:00
|
|
|
|
nwaku:
|
2023-11-01 16:39:07 +02:00
|
|
|
|
image: ${NWAKU_IMAGE:-wakuorg/nwaku:latest}
|
2023-06-26 16:19:59 +02:00
|
|
|
|
restart: on-failure
|
2023-09-26 13:56:30 +02:00
|
|
|
|
labels:
|
|
|
|
|
|
com.centurylinklabs.watchtower.enable: '${WATCHTOWER_ENABLED:-false}'
|
2024-09-13 12:17:50 +02:00
|
|
|
|
deploy:
|
|
|
|
|
|
replicas: ${NUM_NWAKU_NODES:-5}
|
2023-06-26 16:19:59 +02:00
|
|
|
|
entrypoint: sh
|
|
|
|
|
|
command:
|
2024-12-03 09:15:46 +02:00
|
|
|
|
- '/opt/run_nwaku.sh'
|
2023-06-26 16:19:59 +02:00
|
|
|
|
volumes:
|
2024-12-03 09:15:46 +02:00
|
|
|
|
- ./run_nwaku_noRLN.sh:/opt/run_nwaku.sh:Z
|
2024-09-13 12:17:50 +02:00
|
|
|
|
depends_on:
|
2024-10-01 10:19:35 +02:00
|
|
|
|
- bootstrap
|
2024-07-08 11:56:11 +02:00
|
|
|
|
networks:
|
2024-09-13 12:17:50 +02:00
|
|
|
|
- simulation
|
2024-09-11 10:08:15 +02:00
|
|
|
|
|
2024-12-03 09:15:46 +02:00
|
|
|
|
# nwaku_store_pg1:
|
|
|
|
|
|
# image: ${NWAKU_IMAGE:-wakuorg/nwaku:latest}
|
|
|
|
|
|
# restart: on-failure
|
|
|
|
|
|
# labels:
|
|
|
|
|
|
# com.centurylinklabs.watchtower.enable: '${WATCHTOWER_ENABLED:-false}'
|
|
|
|
|
|
# entrypoint: sh
|
|
|
|
|
|
# environment:
|
|
|
|
|
|
# - POSTGRES_USER=${POSTGRES_USER:-postgres}
|
|
|
|
|
|
# - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-test123}
|
|
|
|
|
|
# - WAKU_SYNC_INTERVAL=${WAKU_SYNC_INTERVAL:-300}
|
|
|
|
|
|
# - WAKU_SYNC_RANGE=${WAKU_SYNC_RANGE:-3600}
|
|
|
|
|
|
# command:
|
|
|
|
|
|
# - '/opt/run_nwaku_store_postgres1.sh'
|
|
|
|
|
|
# volumes:
|
|
|
|
|
|
# - ./run_nwaku_store_postgres1.sh:/opt/run_nwaku_store_postgres1.sh:Z
|
|
|
|
|
|
# depends_on:
|
|
|
|
|
|
# postgres1:
|
|
|
|
|
|
# condition: service_healthy
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# simulation:
|
|
|
|
|
|
# ipv4_address: 10.2.0.100
|
|
|
|
|
|
|
2024-10-01 10:19:35 +02:00
|
|
|
|
|
2024-12-03 09:15:46 +02:00
|
|
|
|
# nwaku_store_pg2:
|
|
|
|
|
|
# image: ${NWAKU_IMAGE:-wakuorg/nwaku:latest}
|
|
|
|
|
|
# restart: on-failure
|
|
|
|
|
|
# labels:
|
|
|
|
|
|
# com.centurylinklabs.watchtower.enable: '${WATCHTOWER_ENABLED:-false}'
|
|
|
|
|
|
# entrypoint: sh
|
|
|
|
|
|
# environment:
|
|
|
|
|
|
# - POSTGRES_USER=${POSTGRES_USER:-postgres}
|
|
|
|
|
|
# - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-test123}
|
|
|
|
|
|
# - WAKU_SYNC_INTERVAL=${WAKU_SYNC_INTERVAL:-300}
|
|
|
|
|
|
# - WAKU_SYNC_RANGE=${WAKU_SYNC_RANGE:-3600}
|
|
|
|
|
|
# command: ["-c", "sleep 30 && /opt/run_nwaku_store_postgres2.sh"]
|
|
|
|
|
|
# volumes:
|
|
|
|
|
|
# - ./run_nwaku_store_postgres2.sh:/opt/run_nwaku_store_postgres2.sh:Z
|
|
|
|
|
|
# depends_on:
|
|
|
|
|
|
# nwaku_store_pg1:
|
|
|
|
|
|
# condition: service_started
|
|
|
|
|
|
# postgres2:
|
|
|
|
|
|
# condition: service_healthy
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# simulation:
|
|
|
|
|
|
# ipv4_address: 10.2.0.101
|
2023-06-26 16:19:59 +02:00
|
|
|
|
|
2024-10-22 12:45:05 +02:00
|
|
|
|
# nwaku_store_pg3:
|
|
|
|
|
|
# image: ${NWAKU_IMAGE:-wakuorg/nwaku:latest}
|
|
|
|
|
|
# restart: on-failure
|
|
|
|
|
|
# labels:
|
|
|
|
|
|
# com.centurylinklabs.watchtower.enable: '${WATCHTOWER_ENABLED:-false}'
|
|
|
|
|
|
# entrypoint: sh
|
|
|
|
|
|
# environment:
|
|
|
|
|
|
# - POSTGRES_USER=${POSTGRES_USER:-postgres}
|
|
|
|
|
|
# - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-test123}
|
2024-12-03 09:15:46 +02:00
|
|
|
|
# - WAKU_SYNC_INTERVAL=${WAKU_SYNC_INTERVAL:-300}
|
|
|
|
|
|
# - WAKU_SYNC_RANGE=${WAKU_SYNC_RANGE:-3600}
|
|
|
|
|
|
# command: ["-c", "sleep 60 && /opt/run_nwaku_store_postgres3.sh"]
|
2024-10-22 12:45:05 +02:00
|
|
|
|
# volumes:
|
|
|
|
|
|
# - ./run_nwaku_store_postgres3.sh:/opt/run_nwaku_store_postgres3.sh:Z
|
|
|
|
|
|
# depends_on:
|
|
|
|
|
|
# nwaku_store_pg1:
|
|
|
|
|
|
# condition: service_started
|
|
|
|
|
|
# postgres3:
|
|
|
|
|
|
# condition: service_healthy
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# simulation:
|
|
|
|
|
|
# ipv4_address: 10.2.0.102
|
2024-12-03 09:15:46 +02:00
|
|
|
|
|
|
|
|
|
|
# nwaku_store_pg4:
|
|
|
|
|
|
# image: ${NWAKU_IMAGE:-wakuorg/nwaku:latest}
|
|
|
|
|
|
# restart: on-failure
|
|
|
|
|
|
# labels:
|
|
|
|
|
|
# com.centurylinklabs.watchtower.enable: '${WATCHTOWER_ENABLED:-false}'
|
|
|
|
|
|
# entrypoint: sh
|
|
|
|
|
|
# environment:
|
|
|
|
|
|
# - POSTGRES_USER=${POSTGRES_USER:-postgres}
|
|
|
|
|
|
# - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-test123}
|
|
|
|
|
|
# - WAKU_SYNC_INTERVAL=${WAKU_SYNC_INTERVAL:-300}
|
|
|
|
|
|
# - WAKU_SYNC_RANGE=${WAKU_SYNC_RANGE:-3600}
|
|
|
|
|
|
# command: ["-c", "sleep 85 && /opt/run_nwaku_store_postgres4.sh"]
|
|
|
|
|
|
# volumes:
|
|
|
|
|
|
# - ./run_nwaku_store_postgres4.sh:/opt/run_nwaku_store_postgres4.sh:Z
|
|
|
|
|
|
# depends_on:
|
|
|
|
|
|
# nwaku_store_pg1:
|
|
|
|
|
|
# condition: service_started
|
|
|
|
|
|
# postgres4:
|
|
|
|
|
|
# condition: service_healthy
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# simulation:
|
|
|
|
|
|
# ipv4_address: 10.2.0.103
|
2024-10-22 12:45:05 +02:00
|
|
|
|
|
2024-10-01 10:19:35 +02:00
|
|
|
|
# rest-traffic:
|
|
|
|
|
|
# image: alrevuelta/rest-traffic:6992bb5
|
|
|
|
|
|
# command:
|
|
|
|
|
|
# --content-topic=
|
|
|
|
|
|
# --pubsub-topic="/waku/2/rs/16/32"
|
|
|
|
|
|
# --multiple-nodes=http://waku-simulator_nwaku_[1..${NUM_NWAKU_NODES:-5}]:8645
|
|
|
|
|
|
# --msg-size-kbytes=${MSG_SIZE_KBYTES:-10}
|
|
|
|
|
|
# --delay-seconds=${TRAFFIC_DELAY_SECONDS:-15}
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# - simulation
|
|
|
|
|
|
# depends_on:
|
|
|
|
|
|
# - nwaku
|
|
|
|
|
|
|
2024-12-03 09:15:46 +02:00
|
|
|
|
# postgres1:
|
|
|
|
|
|
# # This service is used when the Waku node has the 'store' protocol enabled
|
|
|
|
|
|
# # and the store-message-db-url is set to use Postgres
|
|
|
|
|
|
# image: postgres:15.4-alpine3.18
|
|
|
|
|
|
# restart: on-failure:5
|
|
|
|
|
|
# environment:
|
|
|
|
|
|
# - POSTGRES_USER=${POSTGRES_USER:-postgres}
|
|
|
|
|
|
# - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-test123}
|
|
|
|
|
|
# volumes:
|
|
|
|
|
|
# - ./postgres_cfg/postgresql.conf:/etc/postgresql/postgresql.conf:Z
|
|
|
|
|
|
# - ./postgres_cfg/db.sql:/docker-entrypoint-initdb.d/db.sql:Z
|
|
|
|
|
|
# - ${PG_DATA_DIR:-./postgresql1}:/var/lib/postgresql/data:Z
|
|
|
|
|
|
# command: postgres -c config_file=/etc/postgresql/postgresql.conf
|
|
|
|
|
|
# ports:
|
|
|
|
|
|
# - 0.0.0.0:5432:5432
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# - simulation
|
|
|
|
|
|
# healthcheck:
|
|
|
|
|
|
# test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"]
|
|
|
|
|
|
# interval: 30s
|
|
|
|
|
|
# timeout: 60s
|
|
|
|
|
|
# retries: 5
|
|
|
|
|
|
# start_period: 80s
|
2024-07-08 11:56:11 +02:00
|
|
|
|
|
2024-12-03 09:15:46 +02:00
|
|
|
|
# postgres2:
|
|
|
|
|
|
# # This service is used when the Waku node has the 'store' protocol enabled
|
|
|
|
|
|
# # and the store-message-db-url is set to use Postgres
|
|
|
|
|
|
# image: postgres:15.4-alpine3.18
|
|
|
|
|
|
# restart: on-failure:5
|
|
|
|
|
|
# environment:
|
|
|
|
|
|
# - POSTGRES_USER=${POSTGRES_USER:-postgres}
|
|
|
|
|
|
# - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-test123}
|
|
|
|
|
|
# volumes:
|
|
|
|
|
|
# - ./postgres_cfg/postgresql.conf:/etc/postgresql/postgresql.conf:Z
|
|
|
|
|
|
# - ./postgres_cfg/db.sql:/docker-entrypoint-initdb.d/db.sql:Z
|
|
|
|
|
|
# - ${PG_DATA_DIR:-./postgresql2}:/var/lib/postgresql/data:Z
|
|
|
|
|
|
# command: postgres -c config_file=/etc/postgresql/postgresql.conf
|
|
|
|
|
|
# ports:
|
|
|
|
|
|
# - 0.0.0.0:5433:5432
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# - simulation
|
|
|
|
|
|
# healthcheck:
|
|
|
|
|
|
# test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"]
|
|
|
|
|
|
# interval: 30s
|
|
|
|
|
|
# timeout: 60s
|
|
|
|
|
|
# retries: 5
|
|
|
|
|
|
# start_period: 80s
|
2024-10-22 12:45:05 +02:00
|
|
|
|
|
2024-12-03 09:15:46 +02:00
|
|
|
|
# postgres3:
|
|
|
|
|
|
# # This service is used when the Waku node has the 'store' protocol enabled
|
|
|
|
|
|
# # and the store-message-db-url is set to use Postgres
|
|
|
|
|
|
# image: postgres:15.4-alpine3.18
|
|
|
|
|
|
# restart: on-failure:5
|
|
|
|
|
|
# environment:
|
|
|
|
|
|
# - POSTGRES_USER=${POSTGRES_USER:-postgres}
|
|
|
|
|
|
# - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-test123}
|
|
|
|
|
|
# volumes:
|
|
|
|
|
|
# - ./postgres_cfg/postgresql.conf:/etc/postgresql/postgresql.conf:Z
|
|
|
|
|
|
# - ./postgres_cfg/db.sql:/docker-entrypoint-initdb.d/db.sql:Z
|
|
|
|
|
|
# - ${PG_DATA_DIR:-./postgresql3}:/var/lib/postgresql/data:Z
|
|
|
|
|
|
# command: postgres -c config_file=/etc/postgresql/postgresql.conf
|
|
|
|
|
|
# ports:
|
|
|
|
|
|
# - 0.0.0.0:5434:5432
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# - simulation
|
|
|
|
|
|
# healthcheck:
|
|
|
|
|
|
# test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"]
|
|
|
|
|
|
# interval: 30s
|
|
|
|
|
|
# timeout: 60s
|
|
|
|
|
|
# retries: 5
|
|
|
|
|
|
# start_period: 100s
|
2024-10-01 10:19:35 +02:00
|
|
|
|
|
2024-12-03 09:15:46 +02:00
|
|
|
|
# postgres4:
|
|
|
|
|
|
# # This service is used when the Waku node has the 'store' protocol enabled
|
|
|
|
|
|
# # and the store-message-db-url is set to use Postgres
|
|
|
|
|
|
# image: postgres:15.4-alpine3.18
|
|
|
|
|
|
# restart: on-failure:5
|
|
|
|
|
|
# environment:
|
|
|
|
|
|
# - POSTGRES_USER=${POSTGRES_USER:-postgres}
|
|
|
|
|
|
# - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-test123}
|
|
|
|
|
|
# volumes:
|
|
|
|
|
|
# - ./postgres_cfg/postgresql.conf:/etc/postgresql/postgresql.conf:Z
|
|
|
|
|
|
# - ./postgres_cfg/db.sql:/docker-entrypoint-initdb.d/db.sql:Z
|
|
|
|
|
|
# - ${PG_DATA_DIR:-./postgresql4}:/var/lib/postgresql/data:Z
|
|
|
|
|
|
# command: postgres -c config_file=/etc/postgresql/postgresql.conf
|
|
|
|
|
|
# ports:
|
|
|
|
|
|
# - 0.0.0.0:5435:5432
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# - simulation
|
|
|
|
|
|
# healthcheck:
|
|
|
|
|
|
# test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"]
|
|
|
|
|
|
# interval: 30s
|
|
|
|
|
|
# timeout: 60s
|
|
|
|
|
|
# retries: 5
|
|
|
|
|
|
# start_period: 80s
|
|
|
|
|
|
|
|
|
|
|
|
# postgres-exporter:
|
|
|
|
|
|
# # Service aimed to scrape information from Postgres and post it to Prometeus
|
|
|
|
|
|
# image: quay.io/prometheuscommunity/postgres-exporter:v0.12.0
|
|
|
|
|
|
# restart: on-failure:5
|
|
|
|
|
|
# environment:
|
|
|
|
|
|
# - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-test123}
|
|
|
|
|
|
# - DATA_SOURCE_URI=postgres1:5432/postgres?sslmode=disable
|
|
|
|
|
|
# - DATA_SOURCE_USER=${POSTGRES_USER:-postgres}
|
|
|
|
|
|
# - DATA_SOURCE_PASS=${POSTGRES_PASSWORD:-test123}
|
|
|
|
|
|
# - PG_EXPORTER_EXTEND_QUERY_PATH=/etc/pgexporter/queries.yml
|
|
|
|
|
|
# volumes:
|
|
|
|
|
|
# - ./monitoring/configuration/postgres-exporter.yml:/etc/pgexporter/postgres-exporter.yml:Z
|
|
|
|
|
|
# - ./monitoring/configuration/pg-exporter-queries.yml:/etc/pgexporter/queries.yml:Z
|
|
|
|
|
|
# command:
|
|
|
|
|
|
# # Both the config file and 'DATA_SOURCE_NAME' should contain valid connection info
|
|
|
|
|
|
# - --config.file=/etc/pgexporter/postgres-exporter.yml
|
|
|
|
|
|
# depends_on:
|
|
|
|
|
|
# postgres1:
|
|
|
|
|
|
# condition: service_healthy
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# - simulation
|
2024-07-08 11:56:11 +02:00
|
|
|
|
|
2023-06-26 16:19:59 +02:00
|
|
|
|
prometheus:
|
|
|
|
|
|
image: prom/prometheus:latest
|
|
|
|
|
|
volumes:
|
|
|
|
|
|
- ./monitoring/prometheus-config.yml:/etc/prometheus/prometheus.yml:z
|
|
|
|
|
|
command:
|
|
|
|
|
|
- --config.file=/etc/prometheus/prometheus.yml
|
|
|
|
|
|
- --storage.tsdb.retention.time=7d
|
|
|
|
|
|
ports:
|
|
|
|
|
|
- 127.0.0.1:9090:9090
|
|
|
|
|
|
restart: on-failure
|
2023-08-31 14:32:59 +02:00
|
|
|
|
networks:
|
|
|
|
|
|
- simulation
|
2023-06-26 16:19:59 +02:00
|
|
|
|
|
|
|
|
|
|
grafana:
|
|
|
|
|
|
image: grafana/grafana:latest
|
|
|
|
|
|
env_file:
|
|
|
|
|
|
- ./monitoring/configuration/grafana-plugins.env
|
2024-05-27 08:29:49 +02:00
|
|
|
|
environment:
|
|
|
|
|
|
- GF_SECURITY_ADMIN_USER=${GF_SECURITY_ADMIN_USER}
|
|
|
|
|
|
- GF_SECURITY_ADMIN_PASSWORD=${GF_SECURITY_ADMIN_PASSWORD}
|
2023-06-26 16:19:59 +02:00
|
|
|
|
volumes:
|
|
|
|
|
|
- ./monitoring/configuration/grafana.ini:/etc/grafana/grafana.ini:z
|
|
|
|
|
|
- ./monitoring/configuration/dashboards.yaml:/etc/grafana/provisioning/dashboards/dashboards.yaml:z
|
|
|
|
|
|
- ./monitoring/configuration/datasources.yaml:/etc/grafana/provisioning/datasources/datasources.yaml:z
|
|
|
|
|
|
- ./monitoring/configuration/dashboards:/var/lib/grafana/dashboards/:z
|
|
|
|
|
|
- ./monitoring/configuration/customizations/custom-logo.svg:/usr/share/grafana/public/img/grafana_icon.svg:z
|
|
|
|
|
|
- ./monitoring/configuration/customizations/custom-logo.svg:/usr/share/grafana/public/img/grafana_typelogo.svg:z
|
|
|
|
|
|
- ./monitoring/configuration/customizations/custom-logo.png:/usr/share/grafana/public/img/fav32.png:z
|
|
|
|
|
|
ports:
|
2024-03-26 15:15:16 +01:00
|
|
|
|
- 0.0.0.0:3001:3001
|
2023-06-26 16:19:59 +02:00
|
|
|
|
restart: on-failure
|
|
|
|
|
|
depends_on:
|
|
|
|
|
|
- prometheus
|
2023-08-31 14:32:59 +02:00
|
|
|
|
networks:
|
|
|
|
|
|
- simulation
|
2023-06-26 16:19:59 +02:00
|
|
|
|
|
|
|
|
|
|
cadvisor:
|
|
|
|
|
|
image: gcr.io/cadvisor/cadvisor:latest
|
|
|
|
|
|
container_name: cadvisor
|
|
|
|
|
|
#ports:
|
|
|
|
|
|
# - 8080:8080
|
|
|
|
|
|
volumes:
|
|
|
|
|
|
- /:/rootfs:ro
|
|
|
|
|
|
- /var/run:/var/run:rw
|
|
|
|
|
|
- /sys:/sys:ro
|
|
|
|
|
|
- /var/lib/docker/:/var/lib/docker:ro
|
|
|
|
|
|
depends_on:
|
|
|
|
|
|
- redis
|
2023-08-31 14:32:59 +02:00
|
|
|
|
networks:
|
|
|
|
|
|
- simulation
|
2023-06-26 16:19:59 +02:00
|
|
|
|
|
|
|
|
|
|
redis:
|
|
|
|
|
|
image: redis:latest
|
|
|
|
|
|
container_name: redis
|
|
|
|
|
|
#ports:
|
|
|
|
|
|
# - 6379:6379
|
2023-08-31 14:32:59 +02:00
|
|
|
|
networks:
|
|
|
|
|
|
- simulation
|
2024-03-03 08:30:33 +02:00
|
|
|
|
|
2024-10-01 10:19:35 +02:00
|
|
|
|
# api:
|
|
|
|
|
|
# image: web3labs/epirus-free-api:latest
|
|
|
|
|
|
# ports:
|
|
|
|
|
|
# - 127.0.0.1:8090:8090
|
|
|
|
|
|
# environment:
|
|
|
|
|
|
# - NODE_ENDPOINT=${RPC_URL:-http://foundry:8545}
|
|
|
|
|
|
# - MONGO_CLIENT_URI=mongodb://mongodb:27017
|
|
|
|
|
|
# - REINDEX_ENDPOINT=http://ingestion/reindex/
|
|
|
|
|
|
# - MONGO_DB_NAME=epirus
|
|
|
|
|
|
# - MONGO_CREATE_INDICES=true
|
|
|
|
|
|
# - REDIS_HOST=redis
|
|
|
|
|
|
# - REDIS_PORT=6379
|
|
|
|
|
|
# depends_on:
|
|
|
|
|
|
# - redis
|
|
|
|
|
|
# - mongodb
|
|
|
|
|
|
# - foundry
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# - simulation
|
2024-03-26 15:15:16 +01:00
|
|
|
|
|
2024-10-01 10:19:35 +02:00
|
|
|
|
# mongodb:
|
|
|
|
|
|
# image: mongo:5.0.8
|
|
|
|
|
|
# environment:
|
|
|
|
|
|
# - COMPOSE_HTTP_TIMEOUT=900
|
|
|
|
|
|
# - DOCKER_CLIENT_TIMEOUT=900
|
|
|
|
|
|
# entrypoint: mongod --bind_ip "0.0.0.0"
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# - simulation
|
2024-03-03 08:30:33 +02:00
|
|
|
|
|
2024-10-01 10:19:35 +02:00
|
|
|
|
# web:
|
|
|
|
|
|
# image: web3labs/epirus-free-web:latest
|
|
|
|
|
|
# environment:
|
|
|
|
|
|
# - API_URL=${EPIRUS_WEB_API_URL:-/api}
|
|
|
|
|
|
# - WS_API_URL=${EPIRUS_WEB_WS_API_URL:-ws://localhost:8090}
|
|
|
|
|
|
# - DISPLAY_NETWORK_TAB=disabled
|
|
|
|
|
|
# depends_on:
|
|
|
|
|
|
# - api
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# - simulation
|
2024-03-26 15:15:16 +01:00
|
|
|
|
|
2024-10-01 10:19:35 +02:00
|
|
|
|
# ingestion:
|
|
|
|
|
|
# image: web3labs/epirus-free-ingestion:latest
|
|
|
|
|
|
# environment:
|
|
|
|
|
|
# - NODE_ENDPOINT=${RPC_URL:-http://foundry:8545}
|
|
|
|
|
|
# - MONGO_CLIENT_URI=mongodb://mongodb:27017
|
|
|
|
|
|
# - MONGO_DB_NAME=epirus
|
|
|
|
|
|
# - LIST_OF_METRICS_TO_CALCULATE_PER_MINUTE=hourly,daily,monthly,yearly
|
|
|
|
|
|
# depends_on:
|
|
|
|
|
|
# - mongodb
|
|
|
|
|
|
# - redis
|
|
|
|
|
|
# - foundry
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# - simulation
|
2024-05-28 16:20:17 +02:00
|
|
|
|
|
2024-10-01 10:19:35 +02:00
|
|
|
|
# nginx:
|
|
|
|
|
|
# image: nginx:latest
|
|
|
|
|
|
# volumes:
|
|
|
|
|
|
# - ./nginx.conf:/etc/nginx/nginx.conf
|
|
|
|
|
|
# - ./5xx.html:/www/error_pages/5xx.html
|
|
|
|
|
|
# ports:
|
|
|
|
|
|
# - 0.0.0.0:3000:80
|
|
|
|
|
|
# depends_on:
|
|
|
|
|
|
# - api
|
|
|
|
|
|
# - web
|
|
|
|
|
|
# networks:
|
|
|
|
|
|
# - simulation
|
2024-06-07 16:53:01 +02:00
|
|
|
|
|
2024-05-28 16:20:17 +02:00
|
|
|
|
volumes:
|
|
|
|
|
|
privatekeys-volume:
|