Files
docker_torbrowser/Dockerfile
2021-11-24 00:59:44 +01:00

40 lines
1.5 KiB
Docker

FROM jlesage/baseimage-gui:ubuntu-18.04
# Set environment variables
ENV TOR_VERSION=11.0.1
ENV APP_NAME="Tor Browser ${TOR_VERSION}" \
TOR_BINARY=https://www.torproject.org/dist/torbrowser/${TOR_VERSION}/tor-browser-linux64-${TOR_VERSION}_en-US.tar.xz \
TOR_SIGNATURE=https://www.torproject.org/dist/torbrowser/${TOR_VERSION}/tor-browser-linux64-${TOR_VERSION}_en-US.tar.xz.asc \
TOR_FINGERPRINT=0xEF6E286DDA85EA2A4BA7DE684E2C6E8793298290 \
DEBIAN_FRONTEND=noninteractive
ENV TARGET_URL="https://0x29a.ch"
# Add wget and Tor browser dependencies
RUN apt-get update && \
apt-get install -y wget curl gpg libdbus-glib-1-2 libgtk-3-0 && \
rm -rf /var/lib/apt/lists/*
# Set working directory
WORKDIR /app
# Download binary and signature
RUN wget $TOR_BINARY && \
wget $TOR_SIGNATURE
# Verify GPG signature
RUN curl -s https://openpgpkey.torproject.org/.well-known/openpgpkey/torproject.org/hu/kounek7zrdx745qydx6p59t9mqjpuhdf | gpg --import - && \
gpg --output ./tor.keyring --export $TOR_FINGERPRINT && \
gpgv --keyring ./tor.keyring "${TOR_SIGNATURE##*/}" "${TOR_BINARY##*/}"
# Extract browser & cleanup
RUN tar --strip 1 -xvJf "${TOR_BINARY##*/}" && \
chown -R ${USER_ID}:${GROUP_ID} /app && \
rm "${TOR_BINARY##*/}" "${TOR_SIGNATURE##*/}"
# Copy browser cfg
COPY browser-cfg/user.js /app/Browser/TorBrowser/Data/Browser/profile.default/user.js
COPY browser-cfg/prefs.js /app/Browser/TorBrowser/Data/Browser/profile.default/prefs.js
# Add start script
COPY startapp.sh /startapp.sh