Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
6027c50
Add vlc
davidnewcomb Sep 27, 2020
d0f501c
Merge branch 'master' into vlc
davidnewcomb Sep 27, 2020
abc3f0d
simple builder
davidnewcomb Oct 18, 2020
2fcfe2e
Add vlc
davidnewcomb Sep 27, 2020
d79b006
simple builder
davidnewcomb Oct 18, 2020
51f458a
Merge branch 'master' of https://github.com/davidnewcomb/docker-tor-b…
davidnewcomb Oct 18, 2020
4542980
Add vlc
davidnewcomb Sep 27, 2020
be90a6b
simple builder
davidnewcomb Oct 18, 2020
91e3eb9
Merge branch 'master' of https://github.com/davidnewcomb/docker-tor-b…
davidnewcomb Nov 12, 2020
b71b34e
Add vlc
davidnewcomb Sep 27, 2020
d3f5594
simple builder
davidnewcomb Oct 18, 2020
07ffb64
Merge branch 'master' of https://github.com/davidnewcomb/docker-tor-b…
davidnewcomb Nov 12, 2020
be5a842
Add vlc
davidnewcomb Sep 27, 2020
c5f94e2
simple builder
davidnewcomb Oct 18, 2020
86bd652
Merge branch 'master' of https://github.com/davidnewcomb/docker-tor-b…
davidnewcomb Dec 10, 2020
05a472d
Add vlc
davidnewcomb Sep 27, 2020
ffc44c2
simple builder
davidnewcomb Oct 18, 2020
e319db6
Merge branch 'master' of https://github.com/davidnewcomb/docker-tor-b…
davidnewcomb Dec 11, 2020
7dd8e04
Add vlc
davidnewcomb Sep 27, 2020
6c9620a
simple builder
davidnewcomb Oct 18, 2020
e82df05
Merge branch 'master' of https://github.com/davidnewcomb/docker-tor-b…
davidnewcomb Dec 11, 2020
e2bb802
Add vlc
davidnewcomb Sep 27, 2020
7bbf302
simple builder
davidnewcomb Oct 18, 2020
3066b94
Merge branch 'master' of https://github.com/davidnewcomb/docker-tor-b…
davidnewcomb Dec 25, 2020
1dd8d5c
Add vlc
davidnewcomb Sep 27, 2020
c331eec
simple builder
davidnewcomb Oct 18, 2020
7a551c2
Merge branch 'master' of https://github.com/davidnewcomb/docker-tor-b…
davidnewcomb Feb 6, 2021
86d0937
Add vlc
davidnewcomb Sep 27, 2020
091431b
simple builder
davidnewcomb Oct 18, 2020
5640026
Merge branch 'master' of https://github.com/davidnewcomb/docker-tor-b…
davidnewcomb Feb 24, 2021
fab8a72
Merge remote-tracking branch 'upstream/master' into um
davidnewcomb Mar 7, 2021
1f6c1fe
Merge branch 'master' of https://github.com/DomiStyle/docker-tor-browser
davidnewcomb Mar 30, 2021
34f3dbe
Merge branch 'master' of https://github.com/DomiStyle/docker-tor-browser
davidnewcomb Apr 4, 2021
ef73fba
Merge branch 'master' of https://github.com/davidnewcomb/docker-tor-b…
davidnewcomb Apr 25, 2021
29db099
Merge branch 'master' of https://github.com/DomiStyle/docker-tor-browser
davidnewcomb Apr 25, 2021
1bfc48c
Merge branch 'master' of https://github.com/DomiStyle/docker-tor-browser
davidnewcomb Jun 8, 2021
7f516e0
Merge branch 'master' of https://github.com/DomiStyle/docker-tor-browser
davidnewcomb Jun 23, 2021
b32e322
Merge branch 'master' of https://github.com/DomiStyle/docker-tor-browser
davidnewcomb Jul 7, 2021
9926555
Merge branch 'master' of https://github.com/DomiStyle/docker-tor-browser
davidnewcomb Jul 14, 2021
15db518
Merge branch 'master' of https://github.com/davidnewcomb/docker-tor-b…
davidnewcomb Aug 4, 2021
4d55a5d
Merge branch 'master' of https://github.com/DomiStyle/docker-tor-browser
davidnewcomb Aug 15, 2021
92ecd2c
Merge branch 'master' of github.com:DomiStyle/docker-tor-browser
davidnewcomb Aug 22, 2021
44f5cb3
Merge branch 'master' of github.com:DomiStyle/docker-tor-browser
davidnewcomb Sep 1, 2021
cc8575b
rename .gitlab-ci.yml to not do anthing
davidnewcomb Sep 1, 2021
708f478
Merge branch 'master' of github.com:DomiStyle/docker-tor-browser
davidnewcomb Sep 11, 2021
8e80daf
Merge branch 'master' of github.com:davidnewcomb/docker-tor-browser
davidnewcomb Sep 12, 2021
f363885
Merge branch 'master' of github.com:DomiStyle/docker-tor-browser
davidnewcomb Oct 7, 2021
e4ba45d
Merge branch 'master' of github.com:davidnewcomb/docker-tor-browser
davidnewcomb Oct 14, 2021
6d82c94
Merge branch 'master' of github.com:DomiStyle/docker-tor-browser
davidnewcomb Oct 17, 2021
5107fae
Merge branch 'master' of github.com:davidnewcomb/docker-tor-browser
davidnewcomb Oct 17, 2021
34bdac2
Merge branch 'master' of github.com:DomiStyle/docker-tor-browser
davidnewcomb Oct 26, 2021
e64d0b7
Merge branch 'master' of github.com:DomiStyle/docker-tor-browser
davidnewcomb Nov 12, 2021
75a935f
Merge branch 'master' of github.com:DomiStyle/docker-tor-browser
davidnewcomb Nov 17, 2021
ab2ed5d
Merge branch 'master' of github.com:DomiStyle/docker-tor-browser
davidnewcomb Dec 11, 2021
8a5b296
Merge branch 'master' of github.com:DomiStyle/docker-tor-browser
davidnewcomb Dec 23, 2021
de27dfc
Make same as upatream master
davidnewcomb Apr 2, 2022
b27f283
Merge branch 'master' of github.com:DomiStyle/docker-tor-browser
davidnewcomb Mar 27, 2023
b42f46c
Update to 12.0.4
davidnewcomb Mar 27, 2023
28c8e59
Add VLC and pulse cfg
davidnewcomb Mar 27, 2023
4bf177e
Working on MacOS
davidnewcomb Mar 27, 2023
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
10 changes: 5 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ FROM jlesage/baseimage-gui:ubuntu-20.04-v4 AS builder

ARG LOCALE="en-US"

ENV TOR_VERSION_X64="x86_64-12.0.4"
ENV TOR_VERSION_ARM64="12.0.3"
ENV TOR_VERSION_X64="12.0.4"
ENV TOR_VERSION_ARM64="12.0.4"

# automatic; passed in by Docker buildx
ARG TARGETARCH
Expand Down Expand Up @@ -88,9 +88,7 @@ RUN apt-get update \
file \
libdbus-glib-1-2 \
libgtk-3-0 \
libx11-xcb1 \
libxt6 \
libasound2 \
vlc xclip vim \
&& rm -rf /var/lib/apt/lists/*

COPY --from=builder /app /app
Expand All @@ -99,6 +97,8 @@ COPY --from=builder /opt/noVNC/index.html /opt/noVNC/index.html

COPY browser-cfg /browser-cfg
COPY startapp.sh /startapp.sh
COPY run/pulse-client.conf /etc/pulse/client.conf

EXPOSE 5800
EXPOSE 5900

File renamed without changes.
1 change: 1 addition & 0 deletions build.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
docker build -t domistyle/tor-browser .
5 changes: 5 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash
#

docker build -t domistyle/tor-browser .

2 changes: 2 additions & 0 deletions run/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
pulse-client.conf
tor.opts.sh
12 changes: 12 additions & 0 deletions run/audio.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/usr/bin/env bash
#
# Starts Pulse Audio server:
# listening on default port (4713)
# allowing anonymous connections

DEBUG="-v"
DEBUG=""

echo "Starting Pulse Audio"
pulseaudio $DEBUG --load="module-native-protocol-tcp auth-anonymous=1" --exit-idle-time=-1 --use-pid-file=1

9 changes: 9 additions & 0 deletions run/pulse-client.any-tcp.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Works on everything
default-server = tcp:host.docker.internal

# Prevent a server running in the container
autospawn = no
daemon-binary = /bin/true

# Prevent the use of shared memory
enable-shm = false
9 changes: 9 additions & 0 deletions run/pulse-client.linux-native.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Linux to Linux works, couldn't get Mac to work, won't work on Windows
default-server = unix:/run/user/1000/pulse/native

# Prevent a server running in the container
autospawn = no
daemon-binary = /bin/true

# Prevent the use of shared memory
enable-shm = false
99 changes: 99 additions & 0 deletions run/tor
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
#!/bin/bash
# set -x
#
# $HOME/Development/git/docker-tor-browser
#

# https://stackoverflow.com/a/4774063/1700121
RUN="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"

DN=/dev/null
PA_PID="$HOME/.config/pulse/`hostname`-runtime/pid"

. $RUN/tor.opts.default.sh

if [ -f $RUN/tor.opts.sh ]
then
. $RUN/tor.opts.sh
fi

docker ps > /dev/null
if [ $? -ne 0 ]
then

echo "Docker not running"
exit 1
fi

if [ ! -z "$SHARED_LOCAL_FOLDER" -a ! -d "$SHARED_LOCAL_FOLDER" ]
then
echo "Can not find $SHARED_LOCAL_FOLDER"
exit 1
fi

PLAT=$(uname)
EXTERNAL_PORT_PULSEAUDIO=4713
PARAMS=()
PARAMS+=("-d") #
PARAMS+=("--shm-size=2g") #
PARAMS+=("--add-host host.docker.internal:$HOST_IP") #
PARAMS+=("-p 127.0.0.1:$EXTERNAL_PORT_VNC:5800") #
PARAMS+=("-p 127.0.0.1:$EXTERNAL_PORT_PULSEAUDIO:4713") #
PARAMS+=("-e DISPLAY_WIDTH=$DISPLAY_WIDTH") #
PARAMS+=("-e DISPLAY_HEIGHT=$DISPLAY_HEIGHT") #
if [ ! -z "$SHARED_LOCAL_FOLDER" ]
then
PARAMS+=("-v $SHARED_LOCAL_FOLDER:/app/host") #
fi
if [ "$PLAT" = "Linux" ]
then
PARAMS+=("-v /run/user/1000/pulse:/run/user/1000/pulse") #
USE_NATIVE_PA="1"
else
USE_NATIVE_PA="0"
fi


DOCKER_INSTANCE_ID=$(docker run ${PARAMS[*]} "$DOCKER_IMAGE_TAG")

IMAGE_ID=${DOCKER_INSTANCE_ID:0:12}

echo ""
echo "http://localhost:$EXTERNAL_PORT_VNC/"
echo ""
echo "Full Id: $DOCKER_INSTANCE_ID"
echo ""
echo "# docker kill $IMAGE_ID"
echo "IMAGE_ID=$IMAGE_ID"

echo "docker exec -it $IMAGE_ID /bin/bash"
echo "setclip 'file:///app/host/home.html'"

docker ps --format "{{.ID}} {{.Image}} {{.Status}}"
echo ""

if [ "$USE_NATIVE_PA" = "1" ]
then
echo "Using native pulse audio"
else
$RUN/audio.sh &
fi

echo ""
echo ""
echo "Starting shell...."
echo ""
echo ""
docker exec -it $IMAGE_ID /bin/bash
echo ""
echo "Waiting for docker to end..."
docker wait $IMAGE_ID

if [ "$USE_NATIVE_PA" != "1" ]
then
PID=`cat $PA_PID`
echo "Killing PA (pid=$PID)"
kill $PID
fi

echo "Terminated"
28 changes: 28 additions & 0 deletions run/tor.opts.default.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/usr/bin/env bash

# PulseAudio process file location
PA_PID="$HOME/.config/pulse/`hostname`-runtime/pid"

# VNC port exposed
EXTERNAL_PORT_VNC=5801

# PulseAudio port exposed
EXTERNAL_PORT_PULASE_AUDIO=4000

# Width of display
DISPLAY_WIDTH=1426

# Height of display
DISPLAY_HEIGHT=897

# Local folder to map inside VM, appears as /app/host
SHARED_LOCAL_FOLDER="host"

# Docker Image
DOCKER_IMAGE_TAG="davidnewcomb/tor-browser"

# PulseAudio needs the IP of your host to connect
# Darwin
#HOST_IP=$(ifconfig | grep broadcast | awk '{print $2}')
# Linux
#HOST_IP=$(hostname -I | awk '{print $1}')