Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Dockerfile based on Ubuntu 20.04 #2652

Open
wants to merge 1 commit into
base: py3
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions Dockerfile.ubuntu
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
FROM ubuntu:20.04

# Timezone settings
ENV TZ=Etc/UTC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# Install dependencies
RUN apt update \
&& apt install -y python3-pip tor openssl \
gcc libffi-dev musl-dev make \
pkg-config

# Setup Tor
RUN echo "ControlPort 9051" >> /etc/tor/torrc \
&& echo "CookieAuthentication 1" >> /etc/tor/torrc

# Set up a non-root user
RUN useradd --uid 1000 --shell /bin/bash --create-home znuser
WORKDIR /home/znuser

# Add Zeronet source
COPY . .
VOLUME /home/znuser/data
RUN pip3 install -r requirements.txt && chown znuser:znuser -R data

USER znuser

# Show verbose info
RUN python3 -V \
&& python3 -m pip list \
&& tor --version \
&& openssl version
gukandrew marked this conversation as resolved.
Show resolved Hide resolved

# Control if Tor proxy is started
ENV ENABLE_TOR false

#Set upstart command
CMD (! ${ENABLE_TOR} || tor&) && python3 zeronet.py --ui_ip 0.0.0.0 --ui_host 127.0.0.1:43110 --fileserver_port 26552

# Expose ports
EXPOSE 43110 26552
gukandrew marked this conversation as resolved.
Show resolved Hide resolved
gukandrew marked this conversation as resolved.
Show resolved Hide resolved