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 # 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