Files
infra_japloader/compose.yaml
2025-12-04 14:37:38 +01:00

116 lines
3.3 KiB
YAML

services:
# gluetun:
# image: qmcgaw/gluetun
# container_name: gluetun
# cap_add:
# - NET_ADMIN
# ports:
# - 8080:8080 # qbittorrent web interface
# - 6881:6881 # qbittorrent torrent port
# - 6789:6789 # nzbget
# - 9696:9696 # prowlarr
# - 9876:8085 # sabnz
# volumes:
# - /docker/gluetun:/gluetun
# environment:
# - VPN_SERVICE_PROVIDER=protonvpn
# - VPN_TYPE=wireguard
# - WIREGUARD_PRIVATE_KEY=eK+3alfgGU9hnYz9Kw0kM2kHlbjUu3EMPqLjnztbgng=
# - SERVER_COUNTRIES=Netherlands
# - SERVER_CITIES=Amsterdam
# # - VPN_PORT_FORWARDING=on
# #- VPN_PORT_FORWARDING_PROVIDER=protonvpn
# - FREE_ONLY=on
# # - VPN_SERVICE_PROVIDER=custom
# # - VPN_TYPE=wireguard
# # - WIREGUARD_ENDPOINT_IP=185.107.56.155
# # - WIREGUARD_ENDPOINT_PORT=51820
# # - WIREGUARD_PUBLIC_KEY=hc5/jolTT72oU7vbiFruJ20LtWU2I/T19E3/15ax6yw=
# # - WIREGUARD_PRIVATE_KEY=SIan3Lmp8SPJ5FzlTJPUCa7eRUzIo6PyV4QIyCvO9Xw=
# # - WIREGUARD_PRESHARED_KEY=xOEI9rqqbDwnN8/Bpp22sVz48T71vJ4fYmFWujulwUU=
# # - WIREGUARD_ADDRESSES=10.2.0.2/32
# healthcheck:
# test: ping -c 1 www.google.com || exit 1
# interval: 600s
# timeout: 20s
# retries: 5
# restart: unless-stopped
# # This is a new addition since creating the tutorial video on this stack.
# # See the 'qBittorrent Stalls with VPN Timeout' section for more information.
# deunhealth:
# image: qmcgaw/deunhealth
# container_name: deunhealth
# network_mode: "none"
# environment:
# - LOG_LEVEL=info
# - HEALTH_SERVER_ADDRESS=127.0.0.1:9999
# - TZ=Europe/Amsterdam
# restart: always
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock
# Healthcheck was added to work with deunhealth to restart container
# on unhealthy status. labels allows deunhealth to monitor.
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Amsterdam
- WEBUI_PORT=8080
- TORRENTING_PORT=6881
volumes:
- /srv/appdata/qbittorrent:/config
- /mnt/media/downloads:/downloads #optional
ports:
- 8080:8080
- 6881:6881
- 6881:6881/udp
restart: unless-stopped
nzbget:
image: lscr.io/linuxserver/nzbget:latest
container_name: nzbget
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Amsterdam
- NZBGET_USER=user
- NZBGET_PASS=password
- TZ=Europe/Amsterdam
volumes:
- /srv/appdata/nzbget:/config
- /mnt/media/downloads:/data
ports:
- 6789:6789
restart: unless-stopped
transmission:
image: lscr.io/linuxserver/transmission:latest
container_name: transmission
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Amsterdam
#- TRANSMISSION_WEB_HOME= #optional
#- USER= #optional
#- PASS= #optional
#- WHITELIST= #optional
#- PEERPORT= #optional
#- HOST_WHITELIST= #optional
volumes:
- /srv/appdata/transmission:/config
- /mnt/media/downloads:/downloads #optional
# - /path/to/watch/folder:/watch #optional
ports:
- 9091:9091
- 51413:51413
- 51413:51413/udp
restart: unless-stopped
#network_mode: service:gluetun