public S withDatabase(MountableFile graphDb) {
        if (!isNeo4jDatabaseVersionSupportingDbCopy()) {
            throw new IllegalArgumentException(
                "Copying database folder is not supported for Neo4j instances with version 4.0 or higher."
            );
        }
        return withCopyFileToContainer(graphDb, "/data/databases/graph.db");
    }
Copies an existing {@code graph.db} folder into the container. This can either be a classpath resource or a
host resource. Please have a look at the factory methods in {@link MountableFile}.
<br>
If you want to map your database into the container instead of copying them, please use {@code #withClasspathResourceMapping},
but this will only work when your test does not run in a container itself.
<br>
Note: This method only works with Neo4j 3.5.
<br>
Mapping would work like this:
<pre>
     &#64;Container
     private static final Neo4jContainer databaseServer = new Neo4jContainer&lt;&gt;()
         .withClasspathResourceMapping("/test-graph.db", "/data/databases/graph.db", BindMode.READ_WRITE);
</pre>

@param graphDb The graph.db folder to copy into the container
@throws IllegalArgumentException If the database version is not 3.5.
@return This container.
modules/neo4j/src/main/java/org/testcontainers/containers/Neo4jContainer.java