40 lines
1.5 KiB
Docker
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
|