From 1ac52e0854b2789beb2075cb112e4c2890fbf14c Mon Sep 17 00:00:00 2001 From: Andrey Arapov Date: Sat, 19 Mar 2016 11:27:52 +0100 Subject: [PATCH] add Zeronet to a Docker container --- Dockerfile | 23 +++++++++++++++++++++++ Dockerfile.debian | 28 ++++++++++++++++++++++++++++ README.md | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 Dockerfile create mode 100644 Dockerfile.debian create mode 100644 README.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4d227f6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM alpine:3.3 +MAINTAINER Andrey Arapov + +RUN echo '@testing http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories \ + && apk update \ + && apk add py-gevent@testing py-msgpack@testing wget ca-certificates + +ENV USER zeronet +ENV UID 7000 +ENV HOME /home/$USER +RUN adduser -D -u $UID -h $HOME -s /bin/true $USER + +USER $USER +WORKDIR $HOME +RUN wget -q https://github.com/HelloZeroNet/ZeroNet/archive/master.tar.gz \ + && tar xpzf master.tar.gz \ + && rm -f master.tar.gz \ + && cd ZeroNet-master \ + && mkdir log \ + && touch log/error.log + +WORKDIR $HOME/ZeroNet-master +CMD python zeronet.py --ui_ip 0.0.0.0 diff --git a/Dockerfile.debian b/Dockerfile.debian new file mode 100644 index 0000000..11bbde5 --- /dev/null +++ b/Dockerfile.debian @@ -0,0 +1,28 @@ +FROM debian:jessie +MAINTAINER Andrey Arapov + +# To avoid problems with Dialog and curses wizards +ENV DEBIAN_FRONTEND noninteractive + +RUN apt-get update \ + && apt-get -qy install python python-gevent python-msgpack wget + +ENV USER zeronet +ENV UID 7000 +ENV HOME /home/$USER +RUN useradd -u $UID -m -d $HOME -s /usr/sbin/nologin $USER + +RUN echo "UTC" > /etc/timezone \ + && dpkg-reconfigure tzdata + +USER $USER +WORKDIR $HOME +RUN wget -q https://github.com/HelloZeroNet/ZeroNet/archive/master.tar.gz \ + && tar xpzf master.tar.gz \ + && rm -f master.tar.gz \ + && cd ZeroNet-master \ + && mkdir log \ + && touch log/error.log + +WORKDIR $HOME/ZeroNet-master +CMD python zeronet.py --ui_ip 0.0.0.0 diff --git a/README.md b/README.md new file mode 100644 index 0000000..1214b95 --- /dev/null +++ b/README.md @@ -0,0 +1,34 @@ +Intro +===== + +Running Zeronet in Docker container + +Build +===== +``` +docker build -t my/zeronet . +``` + +Run +=== +``` +docker run -d my/zeronet +``` + +Access +====== +``` +http://127.0.0.1:43110 +``` + +Additional notes +================ + +If you already have your Web browser running in a container (e.g. Firefox in +the `firefox_net` network), then you can run Zeronet container in the +following way +``` +docker run -d --name zeronet --net firefox_net my/zeronet +``` + +And access it via `http://zeronet:43110`