I have to build custom docker image, because it’s only way how I was able to build custom tokenizer which works with dgraph. I built this image with this instructions:
FROM golang
RUN mkdir -p /dgraph/plugins
COPY tokenizer/nfd.go /dgraph/plugins
# build dgraph
RUN \
go get -v github.com/dgraph-io/dgraph/dgraph && \
cd /go/src/github.com/dgraph-io/dgraph/ && \
git fetch --all --tags --prune && \
git checkout tags/v1.0.11 -b plugin && \
cd dgraph/ && \
go build && \
chmod a+x dgraph && \
mv dgraph /usr/local/bin/dgraph && \
cd /dgraph/plugins && \
go build -buildmode=plugin -o nfd.so ./nfd.go && \
rm ./nfd.go && \
rm -r /go/src/*
EXPOSE 9080
EXPOSE 8080
EXPOSE 6080
EXPOSE 5080
VOLUME /dgraph
WORKDIR /dgraph