prometheus/deploy/docker-compose.yml

50 lines
1.4 KiB
YAML
Raw Normal View History

# 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