From 456cb03faf1785fa17ee0d2e074fae0ef38fe6e6 Mon Sep 17 00:00:00 2001 From: Sebastian <379651+czarly@users.noreply.github.com> Date: Mon, 5 Feb 2024 12:03:32 +0100 Subject: [PATCH] init --- erigon-gnosis-fullnode.yml | 96 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 erigon-gnosis-fullnode.yml diff --git a/erigon-gnosis-fullnode.yml b/erigon-gnosis-fullnode.yml new file mode 100644 index 00000000..7ba04876 --- /dev/null +++ b/erigon-gnosis-fullnode.yml @@ -0,0 +1,96 @@ +version: '3.1' + +services: + + erigon-gnosis-fullnode: + image: thorax/erigon:v2.57.3 + user: root + volumes: + - "gnosis-fullnode_data:/datadir" + - .jwtsecret:/jwtsecret + expose: + - "20947" + - "9090" + - "8545" + - "8551" + ports: + - "20947:20947" + - "20947:20947/udp" + - "28806:28806" + - "28806:28806/udp" + - "16393:16393" + - "16393:16393/udp" + - "17938:17938" + - "17938:17938/udp" + restart: unless-stopped + command: --chain=gnosis --prune.h.older=128 --prune.r.older=128 --prune.t.older=128 --prune.c.older=128 --nat=stun --authrpc.addr=0.0.0.0 --authrpc.vhosts=* --authrpc.jwtsecret=/jwtsecret --http --http.addr=0.0.0.0 --http.port=8545 --http.compression --http.vhosts='*' --http.corsdomain='*' --http.api=eth,debug,net,trace,web3,erigon --ws --ws.compression --rpc.gascap=300000000 --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 --bodies.cache=5G --rpc.batch.limit=200000 --batchSize=2048MB --port=20947 --datadir=/datadir --ethash.dagdir=/datadir/ethash --rpc.returndata.limit=1000000 --p2p.protocol=66 --p2p.protocol 67 --p2p.protocol 68 --p2p.allowed-ports 28806 --p2p.allowed-ports 16393 --p2p.allowed-ports 17938 + stop_grace_period: 1m + labels: + - "prometheus-scrape.enabled=true" + - "prometheus-scrape.port=6060" + - "prometheus-scrape.job_name=erigon" + - "prometheus-scrape.metrics_path=/debug/metrics/prometheus" + - "traefik.enable=true" + - "traefik.http.middlewares.erigon-gnosis-fullnode-stripprefix.stripprefix.prefixes=/gnosis-fullnode" + - "traefik.http.services.erigon-gnosis-fullnode.loadbalancer.server.port=8545" + - "traefik.http.routers.erigon-gnosis-fullnode.entrypoints=websecure" + - "traefik.http.routers.erigon-gnosis-fullnode.tls.certresolver=myresolver" + - "traefik.http.routers.erigon-gnosis-fullnode.rule=Host(`$DOMAIN`) && PathPrefix(`/gnosis-fullnode`)" + - "traefik.http.routers.erigon-gnosis-fullnode.middlewares=erigon-gnosis-fullnode-stripprefix, ipwhitelist" + networks: + - chains + logging: + options: + max-file: '1' + compress: 'false' + driver: local + + + lodestar-gnosis-fulnlode: + image: chainsafe/lodestar:v1.12.0 + restart: always + networks: + - chains + ports: + - 8598:8598/tcp # p2p + - 8598:8598/udp # p2p + expose: + - 4000 + - 5054 + volumes: + - lodestar-gnosis-fullnode:/data + - .jwtsecret:/jwt.hex:ro + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + environment: + - NODE_OPTIONS=--max-old-space-size=6144 + command: | + beacon + --network=gnosis + --dataDir=/data + --preset=gnosis + --eth1=true + --execution.urls=http://erigon-gnosis-fullnode:8551 + --jwt-secret=/jwt.hex + --logFile=/data/logs/beacon.log + --logFileLevel=info + --port=8598 + --rest=true + --rest.address=0.0.0.0 + --rest.port=4000 + --rest.cors=* + --discv5=true + --targetPeers=50 + --metrics=true + --metrics.port=5054 + --checkpointSyncUrl=https://checkpoint.gnosischain.com/ + labels: + - "prometheus-scrape.enabled=true" + - "prometheus-scrape.port=5054" + - "prometheus-scrape.job_name=lodestar-gnosis" + - "prometheus-scrape.metrics_path=/metrics" + + +volumes: + gnosis-fullnode_data: + lodestar-gnosis-fullnode: