docker-compose-neo4j.yml raw

   1  version: "3.9"
   2  
   3  services:
   4    neo4j:
   5      image: neo4j:5.15-community
   6      container_name: orly-benchmark-neo4j
   7      ports:
   8        - "7474:7474"  # HTTP
   9        - "7687:7687"  # Bolt
  10      environment:
  11        - NEO4J_AUTH=neo4j/benchmark123
  12        - NEO4J_server_memory_heap_initial__size=2G
  13        - NEO4J_server_memory_heap_max__size=4G
  14        - NEO4J_server_memory_pagecache_size=2G
  15        - NEO4J_dbms_security_procedures_unrestricted=apoc.*
  16        - NEO4J_dbms_security_procedures_allowlist=apoc.*
  17        - NEO4JLABS_PLUGINS=["apoc"]
  18      volumes:
  19        - neo4j-data:/data
  20        - neo4j-logs:/logs
  21      networks:
  22        - orly-benchmark
  23      healthcheck:
  24        test: ["CMD-SHELL", "cypher-shell -u neo4j -p benchmark123 'RETURN 1;' || exit 1"]
  25        interval: 10s
  26        timeout: 5s
  27        retries: 10
  28        start_period: 40s
  29  
  30  networks:
  31    orly-benchmark:
  32      name: orly-benchmark-network
  33      driver: bridge
  34  
  35  volumes:
  36    neo4j-data:
  37    neo4j-logs:
  38