Select Git revision
locallib.php
-
Chris Sangwin authoredChris Sangwin authored
docker-compose_neo4j.yml 3.39 KiB
version: '3'
services:
# Dashboard für Metriken
grafana:
image: grafana/grafana-oss:latest
container_name: grafana
ports:
- "127.0.0.1:3000:3000"
volumes:
- ./monitoring/grafana-data:/var/lib/grafana
# TSDB zum Speichern der Metriken
prometheus:
image: prom/prometheus:v2.37.9
container_name: prometheus
ports:
- 127.0.0.1:9090:9090
command:
- "--config.file=/etc/prometheus/prometheus.yml"
- '--web.enable-admin-api'
- '--storage.tsdb.retention.time=1y'
volumes:
- ./monitoring/prometheus/config:/etc/prometheus
- ./monitoring/prometheus/data:/prometheus
# Container Advisor - Docker Compose Metriken zu scrapen
cadvisor:
image: gcr.io/cadvisor/cadvisor:v0.47.0
container_name: cadvisor
ports:
- 8080:8080
volumes:
- /:/rootfs:ro
- /var/run:/var/run:ro
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
- /dev/disk/:/dev/disk:ro
devices:
- /dev/kmsg
privileged: true
# Datenbank Container - Neo4j
neo4j:
image: neo4j:enterprise
container_name: neo4j
volumes:
- ./neo4j/container_e/data:/data:rw
- ./neo4j/container_e/logs:/logs:rw
#- ./neo4j/container_e/import:/var/lib/neo4j/import:rw
#- ./neo4j/container_e/conf:/var/lib/neo4j/conf:rw
ports:
- 7474:7474
- 7687:7687
- 2004:2004
environment:
- NEO4J_AUTH=none
- NEO4J_server_metrics_prometheus_enabled=true
- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
- NEO4J_server_metrics_prometheus_endpoint=0.0.0.0:2004
healthcheck:
test: ["CMD", "wget", "http://neo4j:7474"]
interval: 30s
timeout: 20s
retries: 5
start_period: 30s