Skip to content
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

# 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