Dockerized BiglyBT Extreme Mod
Using this thing for a while now and feel generous today, here are my couple cents:smile:
Dockerized version of BiglyBT Extreme Mode:
Code:
FROM fullaxx/ubuntu-desktop
ENV DEBIAN_FRONTEND noninteractive
ENV LANG C
# ------------------------------------------------------------------------------
# Install prerequisites and clean up
RUN apt-get update && apt-get upgrade -y && \
apt-get install -y software-properties-common && \
add-apt-repository ppa:openjdk-r/ppa -y && \
apt-get update && \
apt-get install openjdk-13-jre-headless libjna-java -y && \
apt-get install -y --no-install-recommends \
libswt-gtk-3-jni \
libwebkitgtk-3.0-0 \
unzip \
tree && \
sed -e 's/^assistive_technologies/#assistive_technologies/' \
-i /etc/java-13-openjdk/accessibility.properties && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /var/tmp/* /tmp/*
COPY BiglyBT_*.zip /
# ------------------------------------------------------------------------------
# Install BiglyBT
RUN wget -q https://files.biglybt.com/installer/BiglyBT_Installer.sh -O /app/Big lyBT_Installer.sh && \
chmod +x /app/BiglyBT_Installer.sh && \
USER="root" app_java_home="/usr/lib/jvm/java-13-openjdk-amd64/" /app/BiglyBT _Installer.sh -q && \
rm /app/BiglyBT_Installer.sh && \
unzip -o BiglyBT_*.zip -d "/usr/local/biglybt" && \
rm BiglyBT_*.zip && \
echo "--patch-module=java.base=ghostfucker_utils.jar" >> "${HOME}/.biglybt/j ava.vmoptions" && \
echo "--add-exports=java.base/sun.net.www.protocol=ALL-UNNAMED" >> "${HOME}/ .biglybt/java.vmoptions"
# ------------------------------------------------------------------------------
# Install startup scripts
COPY app/*.sh /app/
# ------------------------------------------------------------------------------
# Identify Volumes
VOLUME /torrent-blackhole
VOLUME /downloads
VOLUME ${HOME}/.biglybt
# ------------------------------------------------------------------------------
# Expose ports
#VNC
EXPOSE 5901
#biglybt WEB UI
EXPOSE 9091
# ------------------------------------------------------------------------------
# Define default command
CMD ["/app/app.sh"]
and docker-compose.yml example NordVPN + radarr + sonarr + jacket + BiglyBT Extreme Mod:
Code:
version: "3"
services:
vpn:
image: bubuntux/nordvpn:3.6.1-1
container_name: nordvpn
cap_add:
- net_admin
devices:
- /dev/net/tun
environment:
# check info about hot to configure it here https://github.com/bubuntux/nordvpn#environment-variables
- USER=<put yours>
- PASS=<put yours>
- CONNECT=us -g ptp
- TECHNOLOGY=OpenVPN
- PROTOCOL=UDP
# put sub-network of your router here or a list of them, otherwise you won't be able to access web gui / vnc of any container listed here
- NETWORK=192.168.1.0/24
- TZ=<put yours>
ports:
# biglybt
- 5901:5901
- 9091:9091
# jacket
- 9117:9117
# sonarr
- 8989:8989
# radarr
- 7878:7878
restart: unless-stopped
biglybt:
# put Dockerfile from above to biglybt2 directory
build: ./biglybt2
container_name: biglybt
depends_on:
- vpn
network_mode: "service:vpn"
environment:
- VNCUID=1000
- VNCGID=1000
- VNCUSER=test
- VNCGROUP=tests
- VNCUMASK=0000
- TZ=<put yours>
volumes:
- ./biglybt/config:/home/test/.biglybt
- /your/path/torrent-blackhole:/torrent-blackhole
- /your/path/downloads:/downloads
restart: unless-stopped
jackett:
image: linuxserver/jackett
container_name: jackett
depends_on:
- vpn
- biglybt
network_mode: "service:vpn"
environment:
- PUID=1000
- PGID=1000
- TZ=<put yours>
volumes:
- ./jackett/config:/config
- /your/path/torrent-blackhole:/downloads
restart: unless-stopped
sonarr:
image: linuxserver/sonarr
container_name: sonarr
depends_on:
- vpn
- jackett
network_mode: "service:vpn"
environment:
- PUID=1000
- PGID=1000
- UMASK_SET=0000
- TZ=<put yours>
volumes:
- ./sonarr/config:/config
- /your/path/tv shows:/tv
- /your/path/downloads:/downloads
restart: unless-stopped
radarr:
image: linuxserver/radarr
container_name: radarr
depends_on:
- vpn
- jackett
network_mode: "service:vpn"
environment:
- PUID=1000
- PGID=1000
- UMASK_SET=0000
- TZ=<put yours>
volumes:
- ./radarr/config:/config
- /your/path/movies:/movies
- /your/path/downloads:/downloads
restart: unless-stopped
Sonarr: http://<your_host_IP>:8989/
Radarr: http://<your_host_IP>:7878/
Jacket: http://<your_host_IP>:9117/UI/Dashboard#
BiglyBT Web UI: http://<your_host_IP>:9091/
To connect to BiglyBT GUI use VNC Viewer: <your_host_IP>:5901
This way you have access to BiglyBT GUI and able to configure it at any time in the way you want and web UI as complimentary. Instead of NordVPN you can put your own VPN provider, it's just an example. How to set up Jacket, Radarr, Sonarr and BiglyBt is up to you, check the documentation. You can do it once and forget for a long while.