You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
134 lines
3.5 KiB
Django/Jinja
134 lines
3.5 KiB
Django/Jinja
---
|
|
version: "3"
|
|
services:
|
|
surfshark:
|
|
image: ilteoood/docker-surfshark
|
|
container_name: surfshark
|
|
environment:
|
|
- SURFSHARK_USER={{ vpn.surfshark_username }}
|
|
- SURFSHARK_PASSWORD={{ vpn.surfshark_password }}
|
|
# must specify LAN_NETWORK otherwise you will not be able
|
|
# to access ports which are exposed here.
|
|
- LAN_NETWORK={{ vpn.lan_network }}
|
|
cap_add:
|
|
- NET_ADMIN
|
|
devices:
|
|
- /dev/net/tun
|
|
ports:
|
|
# qbittorrent
|
|
- 15000:15000
|
|
- 6881:6881
|
|
- 6881:6881/udp
|
|
# radarr
|
|
- 7878:7878
|
|
# sonarr
|
|
- 8989:8989
|
|
# jackett
|
|
- 9117:9117
|
|
|
|
restart: unless-stopped
|
|
dns:
|
|
- 1.1.1.1
|
|
- 8.8.8.8
|
|
{% if template_vars.qbittorrent %}
|
|
qbittorrent:
|
|
labels:
|
|
ie.cianhatton.backup.enabled: "true"
|
|
ie.cianhatton.backup.schedule: "{{ backups.schedule_keys.nightly }}"
|
|
|
|
depends_on:
|
|
- surfshark
|
|
image: lscr.io/linuxserver/qbittorrent:latest
|
|
container_name: qbittorrent
|
|
network_mode: service:surfshark
|
|
environment:
|
|
- PUID=1000
|
|
- PGID=1000
|
|
- TZ=Europe/London
|
|
- WEBUI_PORT=15000
|
|
volumes:
|
|
- qbittorrent_config:/config
|
|
- {{ directories.downloads_dir }}:/downloads
|
|
restart: unless-stopped
|
|
{% endif %}
|
|
{% if template_vars.radarr %}
|
|
radarr:
|
|
labels:
|
|
ie.cianhatton.backup.enabled: "true"
|
|
ie.cianhatton.backup.schedule: "{{ backups.schedule_keys.nightly }}"
|
|
depends_on:
|
|
- surfshark
|
|
image: lscr.io/linuxserver/radarr:latest
|
|
container_name: radarr
|
|
network_mode: service:surfshark
|
|
environment:
|
|
- PUID=1000
|
|
- PGID=1000
|
|
- TZ=Europe/London
|
|
volumes:
|
|
- radarr_config:/config
|
|
- {{ directories.movies_dir }}:/movies
|
|
- {{ directories.downloads_dir }}:/downloads
|
|
restart: unless-stopped
|
|
{% endif %}
|
|
{% if template_vars.sonarr %}
|
|
sonarr:
|
|
depends_on:
|
|
- surfshark
|
|
image: lscr.io/linuxserver/sonarr:latest
|
|
labels:
|
|
ie.cianhatton.backup.enabled: "true"
|
|
ie.cianhatton.backup.schedule: "{{ backups.schedule_keys.nightly }}"
|
|
container_name: sonarr
|
|
network_mode: service:surfshark
|
|
environment:
|
|
- PUID=1000
|
|
- PGID=1000
|
|
- TZ=Europe/London
|
|
volumes:
|
|
- sonarr_config:/config
|
|
- {{ directories.tv_dir }}:/tv
|
|
- {{ directories.downloads_dir }}:/downloads
|
|
restart: unless-stopped
|
|
{% endif %}
|
|
{% if template_vars.jackett %}
|
|
jackett:
|
|
labels:
|
|
ie.cianhatton.backup.enabled: "true"
|
|
ie.cianhatton.backup.schedule: "{{ backups.schedule_keys.nightly }}"
|
|
depends_on:
|
|
- surfshark
|
|
image: lscr.io/linuxserver/jackett:latest
|
|
container_name: jackett
|
|
network_mode: service:surfshark
|
|
environment:
|
|
- PUID=1000
|
|
- PGID=1000
|
|
- TZ=Europe/London
|
|
- AUTO_UPDATE=true
|
|
volumes:
|
|
- jackett_config:/config
|
|
- {{ directories.downloads_dir }}:/downloads
|
|
restart: unless-stopped
|
|
{% endif %}
|
|
volumes:
|
|
{% if template_vars.jackett %}
|
|
jackett_config:
|
|
{% endif %}
|
|
{% if template_vars.qbittorrent %}
|
|
qbittorrent_config:
|
|
# https://askubuntu.com/questions/1203832/how-to-mount-smb-share-on-ubuntu-18-04-with-read-write-from-the-terminal
|
|
# downloads:
|
|
# driver: local
|
|
# driver_opts:
|
|
# type: "cifs"
|
|
# device: "//192.168.178.42/downloads"
|
|
# o: "username=cianhatton,password={{ cianhatton_password }},dir_mode=0777,file_mode=0777"
|
|
{% endif %}
|
|
{% if template_vars.radarr %}
|
|
radarr_config:
|
|
{% endif %}
|
|
{% if template_vars.sonarr %}
|
|
sonarr_config:
|
|
{% endif %}
|