From 9d20443b907900a88bc757f476a3d57769c90d5a Mon Sep 17 00:00:00 2001 From: Rene Zbinden Date: Wed, 31 Jan 2018 23:46:50 +0100 Subject: [PATCH] add docker support --- Dockerfile | 24 ++++++++++++++++++++++++ README.rst | 10 ++++++++++ build-docker.sh | 3 +++ run-docker.sh | 6 ++++++ 4 files changed, 43 insertions(+) create mode 100644 Dockerfile create mode 100755 build-docker.sh create mode 100755 run-docker.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..3912dd1e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM ubuntu:18.04 + +ENV VERSION 1.0.2 + +RUN set -x \ + && apt-get update \ + && apt-get install -y curl \ + && curl -sL https://github.com/BTCP-community/electrum-zcl/archive/Z!${VERSION}.tar.gz |tar xzv \ + && mv electrum-zcl-Z-${VERSION} electrum-zcl \ + && cd electrum-zcl \ + && apt-get install -y $(grep -vE "^\s*#" packages.txt | tr "\n" " ") \ + && pip3 install -r requirements.txt \ + && pip3 install pyblake2 \ + && protoc --proto_path=lib/ --python_out=lib/ lib/paymentrequest.proto \ + && pyrcc5 icons.qrc -o gui/qt/icons_rc.py \ + && ./contrib/make_locale + +WORKDIR /electrum-zcl + +ENV DISPLAY :0 + +CMD ./electrum + + diff --git a/README.rst b/README.rst index 65e7c24f..daa955f5 100644 --- a/README.rst +++ b/README.rst @@ -119,6 +119,16 @@ Run:: ./electrum +For Linux with docker: +---------------------- + +Build the docker image:: + + ./build-docker.sh + +Run the docker image:: + + ./run-docker.sh Building Releases diff --git a/build-docker.sh b/build-docker.sh new file mode 100755 index 00000000..03dbad04 --- /dev/null +++ b/build-docker.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker build -t electrum-zcl:latest . diff --git a/run-docker.sh b/run-docker.sh new file mode 100755 index 00000000..20486e1e --- /dev/null +++ b/run-docker.sh @@ -0,0 +1,6 @@ +#!/bin/bash +XSOCK=/tmp/.X11-unix +XAUTH=/tmp/.docker.xauth +DATADIR=.electrum-zcl +xauth nlist :0 | sed -e 's/^..../ffff/' | xauth -f $XAUTH nmerge - +docker run -ti -v $HOME/$DATADIR:/root/$DATADIR -v $XSOCK:$XSOCK -v $XAUTH:$XAUTH -e XAUTHORITY=$XAUTH electrum-zcl:latest