From: Alexander Babenko Date: Wed, 13 Jan 2016 13:27:33 +0000 (+0300) Subject: Add dockerfile for building nvc client X-Git-Tag: nvc-v0.5.6~104^2 X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=commitdiff_plain;h=ccdbe96fcc6d91ab08042c8d1eae4595904c62e8 Add dockerfile for building nvc client --- diff --git a/contrib/docker_builder/README.md b/contrib/docker_builder/README.md new file mode 100644 index 0000000..7526439 --- /dev/null +++ b/contrib/docker_builder/README.md @@ -0,0 +1,29 @@ +# Dockerfile for building novacoin binaries. + +Now, you can build your own novacoin files on all systems with docker and do it easy without installing depends on your system. + +## How: + +### Build docker image + +``` +sudo docker build . +``` + +### Run docker container + +Builder will return HASH of image +Example: +Successfully built 9bbff825d50f + +``` +sudo docker run -it -v ~/path/to/novacoin/folder:/novacoin 9bbff825d50f +``` + +If your system uses SELINUX you may use --privileged=true key + +``` +sudo docker run --privileged=true -it -v ~/development/novacoin:/novacoin 9bbff825d50f +``` + +See novacoin-qt file in used novacoin folder and novacoind file in src subfolder. \ No newline at end of file diff --git a/contrib/docker_builder/dockerfile b/contrib/docker_builder/dockerfile new file mode 100644 index 0000000..cce3771 --- /dev/null +++ b/contrib/docker_builder/dockerfile @@ -0,0 +1,38 @@ +FROM ubuntu:latest + +# Install deps +RUN apt-get update -y \ + && apt-get install -y \ + qt4-qmake \ + libqt4-dev \ + build-essential \ + libboost-dev \ + libboost-system-dev \ + libboost-filesystem-dev \ + libboost-program-options-dev \ + libboost-thread-dev \ + libssl-dev \ + libdb++-dev \ + libqrencode-dev \ + wget \ + pkg-config \ + libpng3-dev + + +RUN wget http://fukuchi.org/works/qrencode/qrencode-3.4.4.tar.gz; tar zxf ./qrencode-3.4.4.tar.gz +WORKDIR /qrencode-3.4.4 +RUN ./configure --enable-static; \ + make; \ + make install + +VOLUME /novacoin + +WORKDIR /novacoin + +ENTRYPOINT qmake USE_O3=1 USE_ASM=1 RELEASE=1 && \ + make && \ + cd src && \ + make -f makefile.unix USE_O3=1 USE_ASM=1 STATIC=1 && \ + strip novacoind + +