This keeps the infrastructure that builds docker images for GraphDB
Check Docker Hub Images for information on how to use the images.
# git clone https://github.com/Ontotext-AD/graphdb-docker.git
git clone https://github.com/MarieMartin33/graphdb-docker.git
cd graphdb-docker
# ckeck makefile
vi Makefile
# check docker file
vi Dockerfile
make build-image VERSION=10.6.3
# cd preload to preload, other option is cd loadrdf
cd preload
# check .env
vi .env
# check docker-compose.yla
vi docker-compose.yml
# check graphdb-repo.ttl
vi graphdb-repo.ttl
# build graph-data
docker-compose build
docker-compose up -d
# build and run docker image
cd ..
docker-compose up -d --build
You will need docker and make installed on your machine.
- Checkout this repository
- Run
make build-image VERSION=<the-version-that-you-want>
for example the most recent version as of this writing is 10.6.3 so run
make build-image VERSION=10.6.3
this will build an image that you can use called ontotext/graphdb:10.6.3 You can run the image now with
docker run -d -p 7200:7200 ontotext/graphdb:10.6.3
Consult the docker hub documentation for more information.
Go to the preload
folder to run the bulk load data when GraphDB is stopped.
cd preload
By default it will:
- Create or override a repository defined in the
graphdb-repo-config.ttl
file (can be changed manually in the file, default isdemo
) - Upload a test ntriple file from the
preload/import
subfolder.
See the GraphDB preload documentation for more details.
When running the preload docker-compose various parameters can be provided in the preload/.env
file:
GRAPHDB_VERSION=10.6.3
GRAPHDB_HEAP_SIZE=3g
GRAPHDB_HOME=../graphdb-data
REPOSITORY_CONFIG_FILE=./graphdb-repo.ttl
Build and run:
docker-compose build
docker-compose up -d
GraphDB data will go to
/data/graphdb
Go back to the root of the git repository to start GraphDB:
cd ..
To start GraphDB run the following from the root of the git repository:
docker-compose up -d --build
It will use the repo created by the preload in
graphdb-data/
Feel free to add a
.env
file similar to the preload repository to define variables.
You can report issues in the GitHub issue tracker or at graphdb-support at ontotext.com
You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.
Before you start to code, we recommend discussing your plans through a GitHub issue, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.