Skip to content
Snippets Groups Projects
Dockerfile 982 B
Newer Older
  • Learn to ignore specific revisions
  • # 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.0"
    
    
    # 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