Merge pull request #15 from DevopsDood/unstable

Added docker builder for those that want it

Former-commit-id: 5d92110630b137367cd1ac8169b2cd435449b119
This commit is contained in:
John Sully 2019-03-21 19:54:00 -04:00 committed by GitHub
commit 67e646fe16
2 changed files with 30 additions and 0 deletions

10
Dockerfile Normal file
View File

@ -0,0 +1,10 @@
FROM ubuntu:18.04
RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -qqy \
build-essential nasm autotools-dev autoconf libjemalloc-dev tcl tcl-dev \
&& apt-get clean
CMD make

View File

@ -204,6 +204,26 @@ Future work:
- Allow rebalancing of connections to different threads after the connection
- Allow multiple readers access to the hashtable concurrently
Docker Build
------------
Run the following commands for a full source download and build:
```
git clone git@github.com:JohnSully/KeyDB.git
docker run -it --rm `pwd`/KeyDB:/build -w /build devopsdood/keydb-builder make
```
Then you have fresh binaries built, you can also pass any other options to the make command above after the word make. E.g.
```docker run -it --rm `pwd`/KeyDB:/build -w /build devopsdood/keydb-builder make MAllOC=memkind```
The above commands will build you binaries in the src directory. Standard `make install` without Docker command will work after if you wish to install
If you'd prefer you can build the Dockerfile in the repo instead of pulling the above container for use:
`docker build -t KeyDB .`
Code contributions
-----------------