Permalink
# Dockerfile for DGraph | |
FROM golang:1.6 | |
MAINTAINER Manish Jain <manishrjain@gmail.com> | |
# Get the necessary packages. | |
RUN apt-get update && apt-get install -y --no-install-recommends \ | |
git \ | |
libbz2-dev \ | |
libgflags-dev \ | |
libsnappy-dev \ | |
zlib1g-dev \ | |
&& rm -rf /var/lib/apt/lists/* | |
# Install and set up RocksDB. | |
RUN mkdir /installs && cd /installs && \ | |
git clone --branch v4.2 https://github.com/facebook/rocksdb.git | |
RUN cd /installs/rocksdb && make shared_lib && make install | |
ENV LD_LIBRARY_PATH "/usr/local/lib" | |
# Install DGraph and update dependencies to right versions. | |
RUN go get -v github.com/robfig/glock && \ | |
go get -v github.com/dgraph-io/dgraph/... && \ | |
glock sync github.com/dgraph-io/dgraph && echo "v0.2.2" | |
# Run some tests, don't build an image if we're failing tests. | |
RUN go test github.com/dgraph-io/dgraph/... | |
# Create the dgraph and data directory. These directories should be mapped | |
# to host machine for persistence. | |
RUN mkdir /dgraph && mkdir /data |