refactored

This commit is contained in:
Andy 2016-03-19 14:16:39 +01:00
parent 7148a84fbf
commit 8bf90a0a7e
Signed by: arno
GPG Key ID: 368DDA2E9A471EAC
3 changed files with 24 additions and 6 deletions

View File

@ -1,3 +1,6 @@
# docker build -t my/zeronet .
# docker run -d -v ~/.zeronetdata:/data -p 43110:43110 my/zeronet
FROM alpine:3.3 FROM alpine:3.3
MAINTAINER Andrey Arapov <andrey.arapov@nixaid.com> MAINTAINER Andrey Arapov <andrey.arapov@nixaid.com>
@ -8,16 +11,23 @@ RUN echo '@testing http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/ap
ENV USER zeronet ENV USER zeronet
ENV UID 7000 ENV UID 7000
ENV HOME /home/$USER ENV HOME /home/$USER
ENV PROJECT ZeroNet-master
ENV DATA /data
RUN adduser -D -u $UID -h $HOME -s /bin/true $USER RUN adduser -D -u $UID -h $HOME -s /bin/true $USER
USER $USER USER $USER
VOLUME [ "$DATA" ]
WORKDIR $HOME WORKDIR $HOME
RUN wget -q https://github.com/HelloZeroNet/ZeroNet/archive/master.tar.gz \ RUN wget -q https://github.com/HelloZeroNet/ZeroNet/archive/master.tar.gz \
&& tar xpzf master.tar.gz \ && tar xpzf master.tar.gz \
&& rm -f master.tar.gz \ && rm -f master.tar.gz \
&& cd ZeroNet-master \ && cd $PROJECT \
&& mkdir log \ && mkdir log \
&& touch log/error.log && touch log/error.log \
&& ln -sv $DATA ./data
WORKDIR $HOME/ZeroNet-master # the launch script needs to chown the /data in case when $UID does not match
CMD python zeronet.py --ui_ip 0.0.0.0 # the UID of the host
USER root
COPY launch ./$PROJECT/
CMD ./$PROJECT/launch

View File

@ -12,7 +12,7 @@ docker build -t my/zeronet .
Run Run
=== ===
``` ```
docker run -d -p 43110:43110 my/zeronet docker run -d -v ~/.zeronetdata:/data -p 43110:43110 my/zeronet
``` ```
Access Access
@ -28,7 +28,7 @@ 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 the `firefox_net` network), then you can run Zeronet container in the
following way following way
``` ```
docker run -d --name zeronet --net firefox_net my/zeronet docker run -d --name zeronet -v ~/.zeronetdata:/data --net firefox_net my/zeronet
``` ```
And access it via `http://zeronet:43110` And access it via `http://zeronet:43110`

8
launch Executable file
View File

@ -0,0 +1,8 @@
#!/bin/sh
# This script has to be placed at $HOME/$USER/$PROJECT directory
# Switch to the directory of this script
cd "$(dirname "$(realpath "$0")")"
chown -Rh $USER:$USER $DATA
su -s /bin/sh $USER -c "python zeronet.py --ui_ip 0.0.0.0"