Skip to content
Snippets Groups Projects
Select Git revision
  • memgraph_fabian
  • main default protected
  • idacs_experiments
  • postgres_idacs
  • postgres_julian
  • dev_ma
  • test_results
  • FZ_changed_code
  • FZ_Memgraph
9 results

docker-compose_memgraph.yml

Blame
  • 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