This commit is contained in:
Para Dox
2025-04-28 16:42:21 +07:00
parent 15f9691b37
commit f23b099659
3 changed files with 60 additions and 9 deletions

View File

@@ -1,7 +1,7 @@
---
services:
ethereum-classic-mainnet:
ethereum-classic-mainnet-client:
image: ${ETHEREUM_CLASSIC_BESU_IMAGE:-hyperledger/besu}:${ETHEREUM_CLASSIC_MAINNET_BESU_VERSION:-25.4.1}
sysctls:
# TCP Performance
@@ -22,6 +22,7 @@ services:
- 14038:14038/udp
expose:
- 8545
- 8546
command:
- --Xbonsai-full-flat-db-enabled=true
- --data-path=/opt/besu/database
@@ -38,7 +39,7 @@ services:
- --rpc-ws-api=ETH,NET,WEB3,DEBUG,ADMIN,TXPOOL
- --rpc-ws-enabled=true
- --rpc-ws-host=0.0.0.0
- --rpc-ws-port=8545
- --rpc-ws-port=8546
- --sync-mode=SNAP
restart: unless-stopped
stop_grace_period: 5m
@@ -47,10 +48,26 @@ services:
volumes:
- ${ETHEREUM_CLASSIC_MAINNET_BESU_PRUNED_BONSAI_DATA:-ethereum-classic-mainnet-besu-pruned-bonsai}:/opt/besu/database
- /slowdisk:/slowdisk
ethereum-classic-mainnet:
image: nginx
environment:
PROXY_HOST: ethereum-classic-mainnet-client
RPC_PATH: ''
RPC_PORT: 8545
WS_PATH: ''
WS_PORT: 8546
restart: unless-stopped
depends_on:
- ethereum-classic-mainnet-client
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- traefik.enable=true
- traefik.http.middlewares.ethereum-classic-mainnet-besu-pruned-bonsai-stripprefix.stripprefix.prefixes=/ethereum-classic-mainnet
- traefik.http.services.ethereum-classic-mainnet-besu-pruned-bonsai.loadbalancer.server.port=8545
- traefik.http.services.ethereum-classic-mainnet-besu-pruned-bonsai.loadbalancer.server.port=80
- ${NO_SSL:-traefik.http.routers.ethereum-classic-mainnet-besu-pruned-bonsai.entrypoints=websecure}
- ${NO_SSL:-traefik.http.routers.ethereum-classic-mainnet-besu-pruned-bonsai.tls.certresolver=myresolver}
- ${NO_SSL:-traefik.http.routers.ethereum-classic-mainnet-besu-pruned-bonsai.rule=Host(`$DOMAIN`) && (Path(`/ethereum-classic-mainnet`) || Path(`/ethereum-classic-mainnet/`))}

View File

@@ -1,7 +1,7 @@
---
services:
linea-mainnet:
linea-mainnet-client:
image: ${LINEA_BESU_IMAGE:-consensys/linea-besu-package}:${LINEA_MAINNET_BESU_VERSION:-sepolia-v0.1.15}
sysctls:
# TCP Performance
@@ -22,6 +22,7 @@ services:
- 14816:14816/udp
expose:
- 8545
- 8546
command:
- --Xbonsai-full-flat-db-enabled=true
- --Xeth-capability-max=67
@@ -42,7 +43,7 @@ services:
- --rpc-ws-api=ETH,NET,WEB3,DEBUG,TRACE,TXPOOL,LINEA
- --rpc-ws-enabled=true
- --rpc-ws-host=0.0.0.0
- --rpc-ws-port=8545
- --rpc-ws-port=8546
- --sync-mode=SNAP
restart: unless-stopped
stop_grace_period: 5m
@@ -52,10 +53,26 @@ services:
- ${LINEA_MAINNET_BESU_PRUNED_BONSAI_DATA:-linea-mainnet-besu-pruned-bonsai}:/opt/besu/database
- ./linea/mainnet:/config
- /slowdisk:/slowdisk
linea-mainnet:
image: nginx
environment:
PROXY_HOST: linea-mainnet-client
RPC_PATH: ''
RPC_PORT: 8545
WS_PATH: ''
WS_PORT: 8546
restart: unless-stopped
depends_on:
- linea-mainnet-client
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- traefik.enable=true
- traefik.http.middlewares.linea-mainnet-besu-pruned-bonsai-stripprefix.stripprefix.prefixes=/linea-mainnet
- traefik.http.services.linea-mainnet-besu-pruned-bonsai.loadbalancer.server.port=8545
- traefik.http.services.linea-mainnet-besu-pruned-bonsai.loadbalancer.server.port=80
- ${NO_SSL:-traefik.http.routers.linea-mainnet-besu-pruned-bonsai.entrypoints=websecure}
- ${NO_SSL:-traefik.http.routers.linea-mainnet-besu-pruned-bonsai.tls.certresolver=myresolver}
- ${NO_SSL:-traefik.http.routers.linea-mainnet-besu-pruned-bonsai.rule=Host(`$DOMAIN`) && (Path(`/linea-mainnet`) || Path(`/linea-mainnet/`))}

View File

@@ -1,7 +1,7 @@
---
services:
linea-sepolia:
linea-sepolia-client:
image: ${LINEA_BESU_IMAGE:-consensys/linea-besu-package}:${LINEA_SEPOLIA_BESU_VERSION:-mainnet-v0.1.15}
sysctls:
# TCP Performance
@@ -22,6 +22,7 @@ services:
- 14691:14691/udp
expose:
- 8545
- 8546
command:
- --Xbonsai-full-flat-db-enabled=true
- --Xeth-capability-max=67
@@ -42,7 +43,7 @@ services:
- --rpc-ws-api=ETH,NET,WEB3,DEBUG,TRACE,TXPOOL,LINEA
- --rpc-ws-enabled=true
- --rpc-ws-host=0.0.0.0
- --rpc-ws-port=8545
- --rpc-ws-port=8546
- --sync-mode=SNAP
restart: unless-stopped
stop_grace_period: 5m
@@ -52,10 +53,26 @@ services:
- ${LINEA_SEPOLIA_BESU_PRUNED_BONSAI_DATA:-linea-sepolia-besu-pruned-bonsai}:/opt/besu/database
- ./linea/sepolia:/config
- /slowdisk:/slowdisk
linea-sepolia:
image: nginx
environment:
PROXY_HOST: linea-sepolia-client
RPC_PATH: ''
RPC_PORT: 8545
WS_PATH: ''
WS_PORT: 8546
restart: unless-stopped
depends_on:
- linea-sepolia-client
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- traefik.enable=true
- traefik.http.middlewares.linea-sepolia-besu-pruned-bonsai-stripprefix.stripprefix.prefixes=/linea-sepolia
- traefik.http.services.linea-sepolia-besu-pruned-bonsai.loadbalancer.server.port=8545
- traefik.http.services.linea-sepolia-besu-pruned-bonsai.loadbalancer.server.port=80
- ${NO_SSL:-traefik.http.routers.linea-sepolia-besu-pruned-bonsai.entrypoints=websecure}
- ${NO_SSL:-traefik.http.routers.linea-sepolia-besu-pruned-bonsai.tls.certresolver=myresolver}
- ${NO_SSL:-traefik.http.routers.linea-sepolia-besu-pruned-bonsai.rule=Host(`$DOMAIN`) && (Path(`/linea-sepolia`) || Path(`/linea-sepolia/`))}