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