This repository has no description
1name: replica
2
3services:
4 replica:
5 build: .
6 restart: unless-stopped
7 environment:
8 REPLICA_PDS: ${REPLICA_PDS:?REPLICA_PDS must be set in .env}
9 REPLICA_DATABASE_URL: ${REPLICA_DATABASE_URL:-/data/pds-replica.db}
10 REPLICA_DATA_DIR: ${REPLICA_DATA_DIR:-/data/repos}
11 REPLICA_SCRUB_INTERVAL: ${REPLICA_SCRUB_INTERVAL:-24h}
12 REPLICA_DELETED_RETENTION: ${REPLICA_DELETED_RETENTION:-720h}
13 REPLICA_METRICS_LISTEN: ${REPLICA_METRICS_LISTEN:-:9091}
14 volumes:
15 - replica-data:/data
16 ports:
17 - "${REPLICA_METRICS_PORT:-9091}:9091"
18
19 prometheus:
20 image: prom/prometheus:v3.13.1
21 restart: unless-stopped
22 command:
23 - --config.file=/etc/prometheus/prometheus.yml
24 - --storage.tsdb.path=/prometheus
25 - --storage.tsdb.retention.time=${PROMETHEUS_RETENTION:-15d}
26 volumes:
27 - ./docker/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
28 - prometheus-data:/prometheus
29 ports:
30 - "${PROMETHEUS_PORT:-9090}:9090"
31 depends_on:
32 - replica
33
34 grafana:
35 image: grafana/grafana:12.4.5
36 restart: unless-stopped
37 environment:
38 GF_SECURITY_ADMIN_USER: ${GF_SECURITY_ADMIN_USER:-admin}
39 GF_SECURITY_ADMIN_PASSWORD: ${GF_SECURITY_ADMIN_PASSWORD:?GF_SECURITY_ADMIN_PASSWORD must be set in .env}
40 GF_AUTH_ANONYMOUS_ENABLED: "true"
41 GF_AUTH_ANONYMOUS_ORG_ROLE: Viewer
42 volumes:
43 - grafana-data:/var/lib/grafana
44 - ./docker/grafana/provisioning:/etc/grafana/provisioning:ro
45 - ./docker/grafana/dashboards:/var/lib/grafana/dashboards:ro
46 ports:
47 - "${GRAFANA_PORT:-3000}:3000"
48 depends_on:
49 - prometheus
50
51volumes:
52 replica-data:
53 prometheus-data:
54 grafana-data: