## Main Changes 1. change the dockerfile, adding the shell to wait for storage backend and use a docker-entrypoint.sh to manage the starting process. 2. delete a deprecated class in gremlin-console.sh (reference: [doc of ScriptExecutor](https://tinkerpop.apache.org/javadocs/3.2.3/full/org/apache/tinkerpop/gremlin/groovy/jsr223/ScriptExecutor.html)) 3. add a healthy check in docker-compose 4. add an example folder where we can put all the template docker-compose.yml here 5. add `*swagger-ui*` in gitignore, which appears after you compile the source code locally. --------- Co-authored-by: imbajin <jin@apache.org> |
||
|---|---|---|
| .. | ||
| docker | ||
| release-docs | ||
| scripts | ||
| src | ||
| README.md | ||
| dist.sh | ||
| pom.xml | ||
README.md
Deploy Hugegraph server with docker
1. Deploy
We can use docker to quickly start an inner HugeGraph server with RocksDB in background.
-
Using docker run
Use
docker run -itd --name=graph -p 18080:8080 hugegraph/hugegraphto start hugegraph server. -
Using docker compose
Certainly we can only deploy server without other instance. Additionally, if we want to manage other HugeGraph-related instances with
serverin a single file, we can deploy HugeGraph-related instances viadocker-compose up -d. Thedocker-compose.yamlis as below:version: '3' services: graph: image: hugegraph/hugegraph ports: - 18080:8080
2. Create Sample Graph on Server Startup
If you want to pre-load some (test) data or graphs in container(by default), you can set the env PRELOAD=ture
If you want to customize the pre-loaded data, please mount the the groovy scripts (not necessary).
-
Using docker run
Use
docker run -itd --name=graph -p 18080:8080 -e PRELOAD=true -v /path/to/yourScript:/hugegraph/scripts/example.groovy hugegraph/hugegraphto start hugegraph server. -
Using docker compose
We can also use
docker-compose up -dto quickly start. Thedocker-compose.yamlis below. example.groovy is a pre-defined script. If needed, we can mount a newexample.groovyto preload different data:version: '3' services: graph: image: hugegraph/hugegraph environment: - PRELOAD=true volumes: - /path/to/yourscript:/hugegraph/scripts/example.groovy ports: - 18080:8080 -
Using start-hugegraph.sh
If you deploy HugeGraph server without docker, you can also pass arguments using
-p, like this:bin/start-hugegraph.sh -p true.