Files
ethereum-rpc-docker/tron.yml
2024-12-15 08:27:07 +01:00

35 lines
1.2 KiB
YAML

services:
tron-fullnode:
image: tronprotocol/java-tron:GreatVoyage-v4.7.7
user: root
stop_grace_period: 5m
ulimits:
nofile: 1048576
expose:
- "8545"
ports:
- "25814:25814/tcp"
- "25814:25814/udp"
volumes:
- tron-fullnode-db:/java-tron/output-directory
- tron-fullnode-logs:/java-tron/logs
- ./tron/config:/java-tron/config
command: -c /java-tron/config/main_net_config.conf
networks:
- chains
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.tron-fullnode-set-path.replacepath.path=/jsonrpc"
- "traefik.http.services.tron-fullnode.loadbalancer.server.port=8545"
- "traefik.http.routers.tron-fullnode.entrypoints=websecure"
- "traefik.http.routers.tron-fullnode.tls.certresolver=myresolver"
- "traefik.http.routers.tron-fullnode.rule=Host(`$DOMAIN`) && PathPrefix(`/tron-fullnode`)"
- "traefik.http.middlewares.tron-fullnode-strip-trailing-slash.stripprefixregex.regex=/$"
- "traefik.http.routers.tron-fullnode.middlewares=tron-fullnode-set-path, tron-fullnode-strip-trailing-slash, ipwhitelist"
volumes:
tron-fullnode-db:
tron-fullnode-logs: