From 35aa9c9d1e1ae13871a7ffcc7ebf8ce5704cee66 Mon Sep 17 00:00:00 2001 From: Claude Agent Date: Tue, 21 Jul 2026 23:56:57 +0000 Subject: [PATCH] gnosis: expose nimbus CL beacon REST via Traefik (mirror ethereum) Co-authored-by: Cursor --- .../gnosis-chiado-nethermind-archive-rocksdb-trace.yml | 8 ++++++++ .../gnosis-chiado-nethermind-minimal-rocksdb-trace.yml | 8 ++++++++ .../gnosis-chiado-nethermind-pruned-rocksdb-trace.yml | 8 ++++++++ .../gnosis-mainnet-nethermind-archive-rocksdb-trace.yml | 8 ++++++++ .../gnosis-mainnet-nethermind-minimal-rocksdb-trace.yml | 8 ++++++++ .../gnosis-mainnet-nethermind-pruned-rocksdb-trace.yml | 8 ++++++++ gnosis/reth/gnosis-chiado-reth-archive-trace.yml | 8 ++++++++ gnosis/reth/gnosis-chiado-reth-pruned-trace.yml | 8 ++++++++ gnosis/reth/gnosis-mainnet-reth-archive-trace.yml | 8 ++++++++ gnosis/reth/gnosis-mainnet-reth-pruned-trace.yml | 8 ++++++++ 10 files changed, 80 insertions(+) diff --git a/gnosis/nethermind/gnosis-chiado-nethermind-archive-rocksdb-trace.yml b/gnosis/nethermind/gnosis-chiado-nethermind-archive-rocksdb-trace.yml index 0f723a26..8557c305 100644 --- a/gnosis/nethermind/gnosis-chiado-nethermind-archive-rocksdb-trace.yml +++ b/gnosis/nethermind/gnosis-chiado-nethermind-archive-rocksdb-trace.yml @@ -132,6 +132,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=8008 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.gnosis-chiado-nethermind-archive-rocksdb-trace-node-stripprefix.stripprefix.prefixes=/gnosis-chiado-nethermind-archive + - traefik.http.services.gnosis-chiado-nethermind-archive-rocksdb-trace-node.loadbalancer.server.port=3500 + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-nethermind-archive-rocksdb-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-nethermind-archive-rocksdb-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-nethermind-archive-rocksdb-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado-nethermind-archive/eth`)} + - ${NO_SSL:+traefik.http.routers.gnosis-chiado-nethermind-archive-rocksdb-trace-node.rule=PathPrefix(`/gnosis-chiado-nethermind-archive/eth`)} + - traefik.http.routers.gnosis-chiado-nethermind-archive-rocksdb-trace-node.middlewares=gnosis-chiado-nethermind-archive-rocksdb-trace-node-stripprefix, ipallowlist volumes: gnosis-chiado-nethermind-archive-rocksdb-trace: diff --git a/gnosis/nethermind/gnosis-chiado-nethermind-minimal-rocksdb-trace.yml b/gnosis/nethermind/gnosis-chiado-nethermind-minimal-rocksdb-trace.yml index a972f344..e88d1e2c 100644 --- a/gnosis/nethermind/gnosis-chiado-nethermind-minimal-rocksdb-trace.yml +++ b/gnosis/nethermind/gnosis-chiado-nethermind-minimal-rocksdb-trace.yml @@ -135,6 +135,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=8008 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.gnosis-chiado-nethermind-minimal-rocksdb-trace-node-stripprefix.stripprefix.prefixes=/gnosis-chiado-nethermind-minimal + - traefik.http.services.gnosis-chiado-nethermind-minimal-rocksdb-trace-node.loadbalancer.server.port=3500 + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-nethermind-minimal-rocksdb-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-nethermind-minimal-rocksdb-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-nethermind-minimal-rocksdb-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado-nethermind-minimal/eth`)} + - ${NO_SSL:+traefik.http.routers.gnosis-chiado-nethermind-minimal-rocksdb-trace-node.rule=PathPrefix(`/gnosis-chiado-nethermind-minimal/eth`)} + - traefik.http.routers.gnosis-chiado-nethermind-minimal-rocksdb-trace-node.middlewares=gnosis-chiado-nethermind-minimal-rocksdb-trace-node-stripprefix, ipallowlist volumes: gnosis-chiado-nethermind-minimal-rocksdb-trace: diff --git a/gnosis/nethermind/gnosis-chiado-nethermind-pruned-rocksdb-trace.yml b/gnosis/nethermind/gnosis-chiado-nethermind-pruned-rocksdb-trace.yml index f0865edb..b32f3531 100644 --- a/gnosis/nethermind/gnosis-chiado-nethermind-pruned-rocksdb-trace.yml +++ b/gnosis/nethermind/gnosis-chiado-nethermind-pruned-rocksdb-trace.yml @@ -130,6 +130,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=8008 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.gnosis-chiado-nethermind-pruned-rocksdb-trace-node-stripprefix.stripprefix.prefixes=/gnosis-chiado-nethermind + - traefik.http.services.gnosis-chiado-nethermind-pruned-rocksdb-trace-node.loadbalancer.server.port=3500 + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-nethermind-pruned-rocksdb-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-nethermind-pruned-rocksdb-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-nethermind-pruned-rocksdb-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado-nethermind/eth`)} + - ${NO_SSL:+traefik.http.routers.gnosis-chiado-nethermind-pruned-rocksdb-trace-node.rule=PathPrefix(`/gnosis-chiado-nethermind/eth`)} + - traefik.http.routers.gnosis-chiado-nethermind-pruned-rocksdb-trace-node.middlewares=gnosis-chiado-nethermind-pruned-rocksdb-trace-node-stripprefix, ipallowlist volumes: gnosis-chiado-nethermind-pruned-rocksdb-trace: diff --git a/gnosis/nethermind/gnosis-mainnet-nethermind-archive-rocksdb-trace.yml b/gnosis/nethermind/gnosis-mainnet-nethermind-archive-rocksdb-trace.yml index 7e0e83b5..af163453 100644 --- a/gnosis/nethermind/gnosis-mainnet-nethermind-archive-rocksdb-trace.yml +++ b/gnosis/nethermind/gnosis-mainnet-nethermind-archive-rocksdb-trace.yml @@ -132,6 +132,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=8008 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.gnosis-mainnet-nethermind-archive-rocksdb-trace-node-stripprefix.stripprefix.prefixes=/gnosis-mainnet-nethermind-archive + - traefik.http.services.gnosis-mainnet-nethermind-archive-rocksdb-trace-node.loadbalancer.server.port=3500 + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-nethermind-archive-rocksdb-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-nethermind-archive-rocksdb-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-nethermind-archive-rocksdb-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet-nethermind-archive/eth`)} + - ${NO_SSL:+traefik.http.routers.gnosis-mainnet-nethermind-archive-rocksdb-trace-node.rule=PathPrefix(`/gnosis-mainnet-nethermind-archive/eth`)} + - traefik.http.routers.gnosis-mainnet-nethermind-archive-rocksdb-trace-node.middlewares=gnosis-mainnet-nethermind-archive-rocksdb-trace-node-stripprefix, ipallowlist volumes: gnosis-mainnet-nethermind-archive-rocksdb-trace: diff --git a/gnosis/nethermind/gnosis-mainnet-nethermind-minimal-rocksdb-trace.yml b/gnosis/nethermind/gnosis-mainnet-nethermind-minimal-rocksdb-trace.yml index 263e541a..359bbf53 100644 --- a/gnosis/nethermind/gnosis-mainnet-nethermind-minimal-rocksdb-trace.yml +++ b/gnosis/nethermind/gnosis-mainnet-nethermind-minimal-rocksdb-trace.yml @@ -135,6 +135,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=8008 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.gnosis-mainnet-nethermind-minimal-rocksdb-trace-node-stripprefix.stripprefix.prefixes=/gnosis-mainnet-nethermind-minimal + - traefik.http.services.gnosis-mainnet-nethermind-minimal-rocksdb-trace-node.loadbalancer.server.port=3500 + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-nethermind-minimal-rocksdb-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-nethermind-minimal-rocksdb-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-nethermind-minimal-rocksdb-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet-nethermind-minimal/eth`)} + - ${NO_SSL:+traefik.http.routers.gnosis-mainnet-nethermind-minimal-rocksdb-trace-node.rule=PathPrefix(`/gnosis-mainnet-nethermind-minimal/eth`)} + - traefik.http.routers.gnosis-mainnet-nethermind-minimal-rocksdb-trace-node.middlewares=gnosis-mainnet-nethermind-minimal-rocksdb-trace-node-stripprefix, ipallowlist volumes: gnosis-mainnet-nethermind-minimal-rocksdb-trace: diff --git a/gnosis/nethermind/gnosis-mainnet-nethermind-pruned-rocksdb-trace.yml b/gnosis/nethermind/gnosis-mainnet-nethermind-pruned-rocksdb-trace.yml index e3c03ff5..7f363fd8 100644 --- a/gnosis/nethermind/gnosis-mainnet-nethermind-pruned-rocksdb-trace.yml +++ b/gnosis/nethermind/gnosis-mainnet-nethermind-pruned-rocksdb-trace.yml @@ -130,6 +130,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=8008 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.gnosis-mainnet-nethermind-pruned-rocksdb-trace-node-stripprefix.stripprefix.prefixes=/gnosis-mainnet-nethermind + - traefik.http.services.gnosis-mainnet-nethermind-pruned-rocksdb-trace-node.loadbalancer.server.port=3500 + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-nethermind-pruned-rocksdb-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-nethermind-pruned-rocksdb-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-nethermind-pruned-rocksdb-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet-nethermind/eth`)} + - ${NO_SSL:+traefik.http.routers.gnosis-mainnet-nethermind-pruned-rocksdb-trace-node.rule=PathPrefix(`/gnosis-mainnet-nethermind/eth`)} + - traefik.http.routers.gnosis-mainnet-nethermind-pruned-rocksdb-trace-node.middlewares=gnosis-mainnet-nethermind-pruned-rocksdb-trace-node-stripprefix, ipallowlist volumes: gnosis-mainnet-nethermind-pruned-rocksdb-trace: diff --git a/gnosis/reth/gnosis-chiado-reth-archive-trace.yml b/gnosis/reth/gnosis-chiado-reth-archive-trace.yml index 670b8191..2f1a25b8 100644 --- a/gnosis/reth/gnosis-chiado-reth-archive-trace.yml +++ b/gnosis/reth/gnosis-chiado-reth-archive-trace.yml @@ -144,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=8008 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.gnosis-chiado-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/gnosis-chiado-reth + - traefik.http.services.gnosis-chiado-reth-archive-trace-node.loadbalancer.server.port=3500 + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-reth-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-reth-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado-reth/eth`)} + - ${NO_SSL:+traefik.http.routers.gnosis-chiado-reth-archive-trace-node.rule=PathPrefix(`/gnosis-chiado-reth/eth`)} + - traefik.http.routers.gnosis-chiado-reth-archive-trace-node.middlewares=gnosis-chiado-reth-archive-trace-node-stripprefix, ipallowlist volumes: gnosis-chiado-reth-archive-trace: diff --git a/gnosis/reth/gnosis-chiado-reth-pruned-trace.yml b/gnosis/reth/gnosis-chiado-reth-pruned-trace.yml index bfdbdc8d..12a8318b 100644 --- a/gnosis/reth/gnosis-chiado-reth-pruned-trace.yml +++ b/gnosis/reth/gnosis-chiado-reth-pruned-trace.yml @@ -145,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=8008 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.gnosis-chiado-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/gnosis-chiado-reth-pruned + - traefik.http.services.gnosis-chiado-reth-pruned-trace-node.loadbalancer.server.port=3500 + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-reth-pruned-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-reth-pruned-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.gnosis-chiado-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-chiado-reth-pruned/eth`)} + - ${NO_SSL:+traefik.http.routers.gnosis-chiado-reth-pruned-trace-node.rule=PathPrefix(`/gnosis-chiado-reth-pruned/eth`)} + - traefik.http.routers.gnosis-chiado-reth-pruned-trace-node.middlewares=gnosis-chiado-reth-pruned-trace-node-stripprefix, ipallowlist volumes: gnosis-chiado-reth-pruned-trace: diff --git a/gnosis/reth/gnosis-mainnet-reth-archive-trace.yml b/gnosis/reth/gnosis-mainnet-reth-archive-trace.yml index ed16f386..131d3cb7 100644 --- a/gnosis/reth/gnosis-mainnet-reth-archive-trace.yml +++ b/gnosis/reth/gnosis-mainnet-reth-archive-trace.yml @@ -144,6 +144,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=8008 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.gnosis-mainnet-reth-archive-trace-node-stripprefix.stripprefix.prefixes=/gnosis-mainnet-reth + - traefik.http.services.gnosis-mainnet-reth-archive-trace-node.loadbalancer.server.port=3500 + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-reth-archive-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-reth-archive-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-reth-archive-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet-reth/eth`)} + - ${NO_SSL:+traefik.http.routers.gnosis-mainnet-reth-archive-trace-node.rule=PathPrefix(`/gnosis-mainnet-reth/eth`)} + - traefik.http.routers.gnosis-mainnet-reth-archive-trace-node.middlewares=gnosis-mainnet-reth-archive-trace-node-stripprefix, ipallowlist volumes: gnosis-mainnet-reth-archive-trace: diff --git a/gnosis/reth/gnosis-mainnet-reth-pruned-trace.yml b/gnosis/reth/gnosis-mainnet-reth-pruned-trace.yml index 3a79bd59..f8c779e8 100644 --- a/gnosis/reth/gnosis-mainnet-reth-pruned-trace.yml +++ b/gnosis/reth/gnosis-mainnet-reth-pruned-trace.yml @@ -145,6 +145,14 @@ services: - prometheus-scrape.enabled=true - prometheus-scrape.port=8008 - prometheus-scrape.path=/metrics + - traefik.enable=true + - traefik.http.middlewares.gnosis-mainnet-reth-pruned-trace-node-stripprefix.stripprefix.prefixes=/gnosis-mainnet-reth-pruned + - traefik.http.services.gnosis-mainnet-reth-pruned-trace-node.loadbalancer.server.port=3500 + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-reth-pruned-trace-node.entrypoints=websecure} + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-reth-pruned-trace-node.tls.certresolver=myresolver} + - ${NO_SSL:-traefik.http.routers.gnosis-mainnet-reth-pruned-trace-node.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-mainnet-reth-pruned/eth`)} + - ${NO_SSL:+traefik.http.routers.gnosis-mainnet-reth-pruned-trace-node.rule=PathPrefix(`/gnosis-mainnet-reth-pruned/eth`)} + - traefik.http.routers.gnosis-mainnet-reth-pruned-trace-node.middlewares=gnosis-mainnet-reth-pruned-trace-node-stripprefix, ipallowlist volumes: gnosis-mainnet-reth-pruned-trace: