# Standalone compose for prometheus.x on the Hephaestus VPS. # # The service attaches to Hephaestus's existing docker network # (hephaestus_default), so Hephaestus's Caddy can route prometheus.x to # `prometheus:3700` with no changes to Hephaestus itself other than one new # block in its Caddyfile. # # One volume (`data`) holds the SQLite DB, the service's ed25519 signing # key, uploads that passed scan, and the snapshot build output. Env lives # in an .env file alongside this one; the ones below are the defaults and # can be overridden. name: prometheus services: prometheus: build: context: .. dockerfile: deploy/Dockerfile image: prometheus:latest restart: unless-stopped environment: BNS_NETWORK: chipnet ADMIN_PUBLISHER: ${ADMIN_PUBLISHER:-} VIRUSTOTAL_API_KEY: ${VIRUSTOTAL_API_KEY:-} PAYMENT_REQUIRED: ${PAYMENT_REQUIRED:-} PROMETHEUS_PAYMENT_ADDRESS: ${PROMETHEUS_PAYMENT_ADDRESS:-} PROMETHEUS_LISTING_FEE_USD: ${PROMETHEUS_LISTING_FEE_USD:-1} BNS_GATEWAY: ${BNS_GATEWAY:-} volumes: - data:/data networks: - hephaestus expose: - "3700" healthcheck: test: ["CMD", "wget", "--quiet", "--spider", "http://127.0.0.1:3700/healthz"] interval: 30s timeout: 5s retries: 3 start_period: 10s volumes: data: networks: hephaestus: external: true name: hephaestus_default