Select Git revision
docker-compose_memgraph.yml
-
Sven-Ove Hänsel authoredSven-Ove Hänsel authored
docker-compose_memgraph.yml 4.31 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
# DB Container memgraph (testweise)
memgraph:
image: memgraph/memgraph-platform
container_name: memgraph
ports:
- "8687:7687"
- "8444:7444"
- "3001:3000"
- "9091:9091"
# - "9115:9115" only for mem_exporter
environment:
- MEMGRAPH="--query-modules-directory=/usr/lib/memgraph/query_modules --monitoring-address=0.0.0.0 --monitoring-port=7444 --log-file=/var/log/memgraph/memgraph.log --log-level=TRACE --config=/etc/memgraph/memgraph.conf --memory-limit=5120 --query-execution-timeout-sec=6000 --storage-transaction-timeout-sec=600 --cartesian-product-enabled=false"
volumes: # mybe adding --memory-limit=6G # above
- ./memgraph/mg_lib:/var/lib/memgraph
- ./memgraph/mg_log:/var/log/memgraph:rw
- ./memgraph/mg_etc:/etc/memgraph:rw
entrypoint: ["/usr/bin/supervisord"]
healthcheck:
test: ["CMD", "mgconsole"]
interval: 30s
timeout: 10s
retries: 5
start_period: 30s
deploy:
resources:
limits:
memory: 12G