services: datamate-neo4j: container_name: datamate-neo4j image: neo4j:5-community restart: on-failure ports: - "7474:7474" # HTTP (Neo4j Browser) - "7687:7687" # Bolt protocol environment: NEO4J_AUTH: neo4j/${NEO4J_PASSWORD:-datamate123} # Memory configuration NEO4J_server_memory_heap_initial__size: 512m NEO4J_server_memory_heap_max__size: 1G NEO4J_server_memory_pagecache_size: 512m # Enable APOC plugin NEO4J_PLUGINS: '["apoc"]' # Transaction timeout NEO4J_db_transaction_timeout: 60s volumes: - neo4j_data:/data - neo4j_logs:/logs networks: [ datamate ] healthcheck: test: ["CMD-SHELL", "wget --no-verbose --tries=1 --spider http://localhost:7474 || exit 1"] interval: 15s timeout: 10s retries: 5 start_period: 30s volumes: neo4j_data: name: datamate-neo4j-data-volume neo4j_logs: name: datamate-neo4j-logs-volume networks: datamate: driver: bridge name: datamate-network