add Zeronet to a Docker container

This commit is contained in:
Andy 2016-03-19 11:27:52 +01:00
parent d5ab828f13
commit 1ac52e0854
Signed by: arno
GPG Key ID: 368DDA2E9A471EAC
3 changed files with 85 additions and 0 deletions

23
Dockerfile Normal file
View File

@ -0,0 +1,23 @@
FROM alpine:3.3
MAINTAINER Andrey Arapov <andrey.arapov@nixaid.com>
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

28
Dockerfile.debian Normal file
View File

@ -0,0 +1,28 @@
FROM debian:jessie
MAINTAINER Andrey Arapov <andrey.arapov@nixaid.com>
# 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

34
README.md Normal file
View File

@ -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`