1
1
# Build & run instructions:
2
2
# 1. docker build -f build/docker/build.Dockerfile .
3
- # 2. docker run --security-opt "apparmor:unconfined" -e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR -e DISPLAY=$DISPLAY -e XAUTHORITY=$XAUTHORITY -e CORE_API_PORT=8085 -e CORE_API_KEY="changeme" --net="host" -v ~/.Tribler:/state -v ~/downloads/TriblerDownloads:/downloads --env DBUS_SESSION_BUS_ADDRESS="$DBUS_SESSION_BUS_ADDRESS" -e XDG_CACHE_HOME=$XDG_CACHE_HOME -v $XDG_CACHE_HOME/tmp/:$XDG_CACHE_HOME/tmp/ -v /run:/run --user $(id -u):$(id -g) -e BROWSER="x-www-browser" -it <<HASH>>
3
+ # 2.a. docker run -e CORE_API_PORT=8085 -e CORE_API_KEY="changeme" -v ~/.Tribler:/state -v ~/downloads/TriblerDownloads:/downloads -v $XDG_CACHE_HOME/tmp:/hosttmp -v /run:/run --security-opt "apparmor:unconfined" --net="host" -e XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR -e DISPLAY=$DISPLAY -e XDG_CACHE_HOME=$XDG_CACHE_HOME -e XAUTHORITY=$XAUTHORITY -e DBUS_SESSION_BUS_ADDRESS="$DBUS_SESSION_BUS_ADDRESS" --user $(id -u):$(id -g) -it <<HASH>>
4
+ # 2.b. docker run -e CORE_API_PORT=8085 -e CORE_API_KEY="changeme" -v ~/.Tribler:/state -v ~/downloads/TriblerDownloads:/downloads --net="host" -it <<HASH>> -s
4
5
#
5
6
# Common issue: "permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock"
6
7
# fix: "sudo chmod 666 /var/run/docker.sock"
@@ -19,9 +20,15 @@ RUN tag=`basename $(curl -Ls -o /dev/null -w %{url_effective} https://github.com
19
20
&& rm -rf /var/lib/apt/lists/* /var/cache/apt/*
20
21
21
22
SHELL ["/bin/bash" , "-c" ]
22
- CMD export TMPDIR="${XDG_CACHE_HOME}" /tmp/ \
23
- && mkdir -p ~/custombin \
24
- && echo '#!/bin/bash' > ~/custombin/x-www-browser \
25
- && echo 'gdbus call --session --dest=org.freedesktop.portal.Desktop --object-path=/org/freedesktop/portal/desktop --method=org.freedesktop.portal.OpenURI.OpenURI "" "$1" "{}"' >> ~/custombin/x-www-browser \
26
- && chmod u+x ~/custombin/x-www-browser \
27
- && PATH=~/custombin:$PATH /usr/share/tribler/tribler
23
+ RUN mkdir -p /home/ubuntu/custombin \
24
+ && echo '#!/bin/bash' > /home/ubuntu/custombin/x-www-browser \
25
+ && echo 'gdbus call --session --dest=org.freedesktop.portal.Desktop --object-path=/org/freedesktop/portal/desktop --method=org.freedesktop.portal.OpenURI.OpenURI "" "$1" "{}"' >> /home/ubuntu/custombin/x-www-browser \
26
+ && chmod 777 /home/ubuntu/custombin/x-www-browser
27
+
28
+ # This is supposed to give icons on Xorg systems, but it doesn't seem to always work.
29
+ ENV TMPDIR="/hosttmp/"
30
+
31
+ ENV PATH="/home/ubuntu/custombin:$PATH"
32
+ ENV BROWSER="x-www-browser"
33
+
34
+ ENTRYPOINT ["/usr/share/tribler/tribler" ]
0 commit comments