services:
meridian:
image: ghcr.io/chahine-tech/meridian:latest
ports:
- "3000:3000"
environment:
MERIDIAN_SIGNING_KEY: ${MERIDIAN_SIGNING_KEY}
MERIDIAN_DATA_DIR: /data
volumes:
- meridian-data:/data
prometheus:
image: prom/prometheus:v2.53.0
ports:
- "9090:9090"
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
- prometheus-data:/prometheus
command:
- "--config.file=/etc/prometheus/prometheus.yml"
- "--storage.tsdb.retention.time=30d"
grafana:
image: grafana/grafana:11.1.0
ports:
- "3001:3000"
environment:
GF_SECURITY_ADMIN_PASSWORD: ${GRAFANA_PASSWORD:-admin}
GF_AUTH_ANONYMOUS_ENABLED: "false"
volumes:
- grafana-data:/var/lib/grafana
- ./grafana/provisioning:/etc/grafana/provisioning:ro
depends_on:
- prometheus
volumes:
meridian-data:
prometheus-data:
grafana-data: