This commit is contained in:
ashisgreat22 2026-01-14 21:24:19 +01:00
commit 2be8de47fa
87 changed files with 11501 additions and 0 deletions

View file

@ -0,0 +1,60 @@
FROM --platform=linux/amd64 docker.io/library/debian:trixie-slim
# Install dependencies for Tor Browser
RUN apt-get update && apt-get install -y --no-install-recommends \
bash \
wget \
xz-utils \
libgtk-3-0 \
libdbus-glib-1-2 \
libxt6 \
libasound2 \
libpulse0 \
libx11-xcb1 \
libxcomposite1 \
libxdamage1 \
libxrandr2 \
libxtst6 \
libxcursor1 \
libgl1 \
libegl1 \
fonts-noto \
fonts-dejavu-core \
ca-certificates \
unzip \
&& rm -rf /var/lib/apt/lists/*
# Install Catppuccin Mocha GTK Theme (consistency with Firefox)
RUN mkdir -p /usr/share/themes/Catppuccin-Mocha-Standard-Blue-Dark && \
wget -O /tmp/theme.zip https://github.com/catppuccin/gtk/releases/download/v1.0.3/catppuccin-mocha-blue-standard+default.zip && \
unzip /tmp/theme.zip -d /usr/share/themes/ && \
mv /usr/share/themes/catppuccin-mocha-blue-standard+default/* /usr/share/themes/Catppuccin-Mocha-Standard-Blue-Dark/ && \
rm -rf /tmp/theme.zip /usr/share/themes/catppuccin-mocha-blue-standard+default
# Create non-root user
RUN useradd -m -s /bin/bash tor-user
# Download and install Tor Browser (fetches latest stable version)
RUN TB_VERSION=$(wget -qO- "https://www.torproject.org/download/" | \
sed -n 's/.*\/dist\/torbrowser\/\([0-9.]*\)\/tor-browser-linux.*/\1/p' | \
head -1) && \
if [ -z "$TB_VERSION" ]; then TB_VERSION="15.0.3"; fi && \
echo "Installing Tor Browser version: $TB_VERSION" && \
wget -O /tmp/tor.tar.xz "https://www.torproject.org/dist/torbrowser/${TB_VERSION}/tor-browser-linux-x86_64-${TB_VERSION}.tar.xz" && \
cd /home/tor-user && \
tar -xJf /tmp/tor.tar.xz && \
rm /tmp/tor.tar.xz && \
chown -R tor-user:tor-user /home/tor-user
# Create settings.ini to enforce theme
RUN mkdir -p /home/tor-user/.config/gtk-3.0 && \
echo -e "[Settings]\ngtk-theme-name=Catppuccin-Mocha-Standard-Blue-Dark\ngtk-application-prefer-dark-theme=1" > /home/tor-user/.config/gtk-3.0/settings.ini && \
chown -R tor-user:tor-user /home/tor-user/.config
USER tor-user
WORKDIR /home/tor-user
# Tor Browser uses its own profile directory within the bundle
ENV MOZ_ENABLE_WAYLAND=1
CMD ["/home/tor-user/tor-browser/Browser/start-tor-browser"]