Add dockerfile for building nvc client 262/head
authorAlexander Babenko <foxcool333@gmail.com>
Wed, 13 Jan 2016 13:27:33 +0000 (16:27 +0300)
committerAlexander Babenko <foxcool333@gmail.com>
Wed, 13 Jan 2016 13:27:33 +0000 (16:27 +0300)
contrib/docker_builder/README.md [new file with mode: 0644]
contrib/docker_builder/dockerfile [new file with mode: 0644]

diff --git a/contrib/docker_builder/README.md b/contrib/docker_builder/README.md
new file mode 100644 (file)
index 0000000..7526439
--- /dev/null
@@ -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 (file)
index 0000000..cce3771
--- /dev/null
@@ -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
+