Files
explorer-v1/compose.hanzonet.yml
Hanzo Dev b0bdca8451 fix: purge blockscout images, enable stats service with Traefik routing
- All compose files: ghcr.io/blockscout/* → ghcr.io/luxfi/* (explorer, explore, explorer-stats, explorer-visualizer, explorer-sig-provider)
- compose.luxnet.yml: add Traefik labels for stats + visualizer routing at api-explore.lux.network/api/stats and /api/visualize
- common-stats.env: enable CREATE_DATABASE, RUN_MIGRATIONS, FORCE_UPDATE_ON_START so stats service auto-initializes
2026-03-16 09:44:40 -07:00

89 lines
2.6 KiB
YAML

version: '3.9'
networks:
hanzo-network:
external: true
services:
backend:
image: ghcr.io/luxfi/explorer:${DOCKER_TAG:-latest}
container_name: 'hanzonet-backend'
restart: always
stop_grace_period: 5m
command: "bin/blockscout start"
networks:
- hanzo-network
ports:
- "4003:4000"
extra_hosts:
- "host.docker.internal:host-gateway"
env_file:
- ./docker-compose/envs/common-blockscout.env
environment:
ETHEREUM_JSONRPC_HTTP_URL: http://host.docker.internal:9650/ext/bc/hanzo/rpc
ETHEREUM_JSONRPC_TRACE_URL: http://host.docker.internal:9650/ext/bc/hanzo/rpc
ETHEREUM_JSONRPC_WS_URL: ws://host.docker.internal:9650/ext/bc/hanzo/ws
CHAIN_ID: '36963'
DATABASE_URL: postgresql://blockscout:ceWb1MeLBEeOIfk65gU8EjF8@192.168.1.99:5432/explorer_hanzonet?sslmode=disable
DISABLE_MIGRATE: 'false'
frontend:
image: ghcr.io/luxfi/explore:${FRONTEND_TAG:-latest}
container_name: 'hanzonet-frontend'
restart: always
networks:
- hanzo-network
depends_on:
- backend
ports:
- "3003:3000"
env_file:
- ./docker-compose/envs/common-frontend.env
environment:
NEXT_PUBLIC_API_HOST: localhost:4003
NEXT_PUBLIC_NETWORK_NAME: "Hanzo Network"
NEXT_PUBLIC_NETWORK_ID: 36963
NEXT_PUBLIC_NETWORK_SHORT_NAME: HANZO
NEXT_PUBLIC_NETWORK_CURRENCY_NAME: HZO
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL: HZO
NEXT_PUBLIC_IS_TESTNET: 'false'
visualizer:
image: ghcr.io/luxfi/explorer-visualizer:${VISUALIZER_VERSION:-latest}
container_name: 'luxnet-visualizer'
restart: always
networks:
- hanzo-network
env_file:
- ./docker-compose/envs/common-visualizer.env
ports:
- "8050:8050"
sig-provider:
image: ghcr.io/luxfi/explorer-sig-provider:${SIG_PROVIDER_VERSION:-latest}
container_name: 'luxnet-sig-provider'
restart: always
networks:
- hanzo-network
ports:
- "8051:8050"
stats:
image: ghcr.io/luxfi/explorer-stats:${STATS_VERSION:-latest}
container_name: 'luxnet-stats'
restart: always
networks:
- hanzo-network
depends_on:
- backend
extra_hosts:
- "host.docker.internal:host-gateway"
env_file:
- ./docker-compose/envs/common-stats.env
environment:
STATS__DB_URL: postgresql://blockscout:ceWb1MeLBEeOIfk65gU8EjF8@192.168.1.99:5432/stats_luxnet?sslmode=disable
STATS__BLOCKSCOUT_DB_URL: postgresql://blockscout:ceWb1MeLBEeOIfk65gU8EjF8@192.168.1.99:5432/explorer_luxnet?sslmode=disable
STATS__CREATE_DATABASE: 'false'
STATS__RUN_MIGRATIONS: 'false'
ports:
- "8053:8050"