95 lines
2.6 KiB
YAML
95 lines
2.6 KiB
YAML
services:
|
|
ours-rp-soak:
|
|
image: ${RPKI_IMAGE:-ours-rp-runtime-arm64:dev}
|
|
platform: ${RPKI_PLATFORM:-linux/arm64}
|
|
container_name: ours-rp-arm64-soak
|
|
env_file:
|
|
- ./.env
|
|
environment:
|
|
PACKAGE_ROOT: /opt/ours-rp
|
|
ENV_FILE: /opt/ours-rp/.env
|
|
RUN_ROOT: /var/lib/ours-rp
|
|
BIN_DIR: /opt/ours-rp/bin
|
|
FIXTURE_DIR: /opt/ours-rp/fixtures
|
|
volumes:
|
|
- ./.env:/opt/ours-rp/.env:ro
|
|
- rpki-state:/var/lib/ours-rp/state
|
|
- rpki-runs:/var/lib/ours-rp/runs
|
|
- rpki-logs:/var/lib/ours-rp/logs
|
|
- rpki-tmp:/var/lib/ours-rp/tmp
|
|
restart: "no"
|
|
profiles:
|
|
- core
|
|
|
|
artifact-metrics:
|
|
image: ${RPKI_IMAGE:-ours-rp-runtime-arm64:dev}
|
|
platform: ${RPKI_PLATFORM:-linux/arm64}
|
|
container_name: ours-rp-arm64-artifact-metrics
|
|
env_file:
|
|
- ./.env
|
|
command:
|
|
- /opt/ours-rp/bin/rpki_artifact_metrics
|
|
- --run-root
|
|
- /var/lib/ours-rp
|
|
- --listen
|
|
- 0.0.0.0:9556
|
|
- --poll-secs
|
|
- ${METRICS_POLL_SECS:-10}
|
|
- --instance
|
|
- ${METRICS_INSTANCE:-remote233-arm64-qemu}
|
|
ports:
|
|
- "${METRICS_PORT:-9556}:9556"
|
|
volumes:
|
|
- rpki-state:/var/lib/ours-rp/state:ro
|
|
- rpki-runs:/var/lib/ours-rp/runs:ro
|
|
- rpki-logs:/var/lib/ours-rp/logs:ro
|
|
restart: unless-stopped
|
|
profiles:
|
|
- sidecar
|
|
|
|
prometheus:
|
|
image: ${PROMETHEUS_IMAGE:-prom/prometheus:v2.55.1}
|
|
container_name: ours-rp-arm64-prometheus
|
|
command:
|
|
- --config.file=/etc/prometheus/prometheus.yml
|
|
- --storage.tsdb.path=/prometheus
|
|
- --storage.tsdb.retention.time=${PROMETHEUS_RETENTION:-7d}
|
|
- --web.enable-lifecycle
|
|
depends_on:
|
|
- artifact-metrics
|
|
ports:
|
|
- "${PROMETHEUS_PORT:-9090}:9090"
|
|
volumes:
|
|
- ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
|
|
- prometheus-data:/prometheus
|
|
restart: unless-stopped
|
|
profiles:
|
|
- monitor
|
|
|
|
grafana:
|
|
image: ${GRAFANA_IMAGE:-grafana/grafana:11.3.1}
|
|
container_name: ours-rp-arm64-grafana
|
|
depends_on:
|
|
- prometheus
|
|
ports:
|
|
- "${GRAFANA_PORT:-3000}:3000"
|
|
environment:
|
|
GF_SECURITY_ADMIN_USER: ${GRAFANA_ADMIN_USER:-admin}
|
|
GF_SECURITY_ADMIN_PASSWORD: ${GRAFANA_ADMIN_PASSWORD:-admin}
|
|
GF_USERS_ALLOW_SIGN_UP: "false"
|
|
volumes:
|
|
- grafana-data:/var/lib/grafana
|
|
- ./grafana/provisioning:/etc/grafana/provisioning:ro
|
|
- ./grafana/dashboards:/var/lib/grafana/dashboards:ro
|
|
restart: unless-stopped
|
|
profiles:
|
|
- monitor
|
|
|
|
volumes:
|
|
rpki-state:
|
|
rpki-runs:
|
|
rpki-logs:
|
|
rpki-tmp:
|
|
prometheus-data:
|
|
grafana-data:
|