services: neo4j: image: neo4j:{{neo4j_version}} pull_policy: always container_name: neo4j restart: unless-stopped ports: - "{{neo4j_http_port}}:7474" - "{{neo4j_bolt_port}}:7687" volumes: - neo4j_data:/data - neo4j_logs:/logs - neo4j_plugins:/plugins environment: NEO4J_AUTH: "{{neo4j_user}}/{{neo4j_password}}" # APOC Plugin — core ("apoc") is required by apoc-extended. # Listing only apoc-extended fails to expose apoc.version(), # apoc.coll.*, apoc.date.* — declare both. NEO4J_PLUGINS: '["apoc", "apoc-extended"]' NEO4J_apoc_export_file_enabled: "true" NEO4J_apoc_import_file_enabled: "true" NEO4J_apoc_import_file_use__neo4j__config: "true" NEO4J_dbms_security_procedures_unrestricted: "{{neo4j_apoc_unrestricted}}" NEO4J_server_default__listen__address: "0.0.0.0" logging: driver: syslog options: syslog-address: "tcp://127.0.0.1:{{neo4j_syslog_port}}" syslog-format: "{{syslog_format}}" tag: "neo4j" neo4j-exporter: image: stscoundrel/neo4j-apoc-exporter:v0.1.0 restart: unless-stopped ports: - "{{neo4j_metrics_port}}:17687" environment: - NEO4J_URI=bolt://neo4j:7687 - NEO4J_USER={{neo4j_user}} - NEO4J_PASSWORD={{neo4j_password}} - EXPORTER_PORT=17687 depends_on: - neo4j logging: driver: syslog options: syslog-address: "tcp://127.0.0.1:{{neo4j_syslog_port}}" syslog-format: "{{syslog_format}}" tag: "neo4j-exporter" volumes: neo4j_data: driver: local driver_opts: type: none device: {{neo4j_directory}}/data o: bind neo4j_logs: neo4j_plugins: