35 lines
1.2 KiB
YAML
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:
|
|
|