Running Neo4j in Docker with prorm
Read this page in the documentation
Running Neo4j in Docker with prorm Neo4j is a property-graph database. prorm reaches it through Neo4jStore, and also supports Cypher generation through its graph dialects — see Graph databases. Start the container Port 7687 is the Bolt protocol the driver uses; 7474 serves the browser UI at <http://localhost:7474>. NEO4JAUTH must set a password of at least 8 characters, or the container starts and then refuses every login. Use NEO4JAUTH=none to disable auth entirely for throwaway local work. Waiting for readiness Dependencies Connect and use the store Always parameterise with $name rather than interpolating into the Cypher string — the same injection reasoning as SQL applies. Ordering Graph result ordering was unreliable before 2.0.0: an order option on graph queries was accepted and then dropped, so results came back in whatever order the engine produced. It is now emitted. If you depend on order, state it explicitly — Cypher gives no default ordering guarantee. Data persistence Tear down Troubleshooting Symptom | Cause | --- | --- | Neo.ClientError.Security.Unauthorized | Password below 8 characters, or an existing volume kept the old one. | ServiceUnavailable on 7687 | Still starting; Neo4j opens HTTP before Bolt. | Password change demanded on first login | Set NEO4JAUTH at first start rather than using the default neo4j/neo4j. | Container OOM | Tune NEO4Jservermemoryheapmaxsize; the default assumes a server. | Related reading Graph databases NoSQL stores overview — the full store index neo4j — the store's own API notes, in the repository