# deploy/mainnet/docker-compose.indexer.yml — Indexer (chain follower) — MAINNET # # Brought up on vector-marketplace at https://mp-indexer.vector.apexfusion.org. name: marketplace-mainnet-indexer services: indexer: build: context: ../.. dockerfile: indexer/Dockerfile container_name: marketplace-mainnet-indexer restart: unless-stopped env_file: - path: ../../indexer/.env required: false environment: DB_PATH: /repo/indexer/data/indexer.db INDEXER_PORT: "8090" # OGMIOS_URL intentionally not pinned here — comes from indexer/.env so # the operator can choose hosted WSS vs an in-cluster ogmios container. # NETWORK_ID intentionally not pinned — see supplier compose comment. volumes: - marketplace_mainnet_indexer_data:/repo/indexer/data healthcheck: test: ["CMD-SHELL", "wget -qO- http://localhost:8090/healthz >/dev/null || exit 1"] interval: 30s timeout: 5s retries: 3 start_period: 20s networks: - marketplace-mainnet-net - traefik-net labels: - "traefik.enable=true" - "traefik.docker.network=traefik-net" - "traefik.http.routers.mp-indexer-mainnet.entrypoints=web" - "traefik.http.routers.mp-indexer-mainnet.rule=Host(`mp-indexer.vector.apexfusion.org`)" - "traefik.http.services.mp-indexer-mainnet.loadbalancer.server.port=8090" logging: driver: json-file options: max-size: "10m" max-file: "3" networks: marketplace-mainnet-net: external: true name: marketplace-mainnet-net traefik-net: external: true name: traefik-net volumes: marketplace_mainnet_indexer_data: