Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3'
- services:
- openvpn:
- image: ventz/openvpn
- build: openvpn/
- hostname: openvpn
- container_name: openvpn
- cap_add:
- - NET_ADMIN
- env_file: uidgid.env
- environment:
- - VIRTUAL_HOST=openvpn.rdlg.net
- - VIRTUAL_PORT=1194
- - FILE__PASSWORD=/config/etc/VyperVPN.txt
- - INTERFACE=ens160
- dns:
- - 1.1.1.1
- - 8.8.8.8
- - 8.8.4.4
- extra_hosts:
- - helheim:172.20.10.28
- - firewally:172.20.0.1
- devices:
- - "/dev/net/tun:/dev/net/tun"
- #privileged: true
- tty: true
- volumes:
- - "/root/MediaRage/OpenVPN/data:/data"
- - "/root/MediaRage/OpenVPN/etc:/etc/openvpn"
- # Auth File VyprVPN.txt
- networks:
- - npm_net
- #ports:
- # # OpenVPN-as
- # - 943:943
- # - 9443:9443
- # - 1194:1194/udp
- # # NPM proxy
- # #- 80:80
- # #- 443:443
- # # NPM proxy DB
- # - 3306:3306
- restart: unless-stopped
- npmdb:
- image: 'jc21/mariadb-aria:latest'
- container_name: npmdb
- depends_on:
- - openvpn
- env_file:
- - uidgid.env
- environment:
- - VIRTUAL_HOST=npmdb.rdlg.net
- - VIRTUAL_PORT=443
- - MYSQL_ROOT_PASSWORD=npm
- - MYSQL_DATABASE=npm
- - MYSQL_USER=npm
- - MYSQL_PASSWORD=npm
- networks:
- - npm_net
- #ports:
- # - '3306:3306'
- extra_hosts:
- - helheim:172.20.10.28
- - firewally:172.20.0.1
- volumes:
- - "/var/run/docker.sock:/var/run/docker.sock"
- - "/root/MediaRage/npmdb/data/mysql:/var/lib/mysql"
- restart: unless-stopped
- # Nginx Proxy manager
- npm:
- #image: 'jc21/nginx-proxy-manager:latest'
- build: npm/
- container_name: npm
- #privileged: true
- depends_on:
- - npmdb
- ports:
- - '80:80'
- - '81:81'
- - '443:443'
- env_file:
- - uidgid.env
- environment:
- - VIRTUAL_HOST=npm.rdlg.net
- - VIRTUAL_PORT=443
- - DB_MYSQL_HOST=npmdb
- - DB_MYSQL_PORT=3306
- - DB_MYSQL_USER=npm
- - DB_MYSQL_PASSWORD=npm
- - DB_MYSQL_NAME=npm
- extra_hosts:
- - helheim:172.20.10.28
- - firewally:172.20.0.1
- networks:
- - npm_net
- volumes:
- - "data02CertsLetsEncryptEtcLE:/etc/letsencrypt"
- - "data02CertsLetsEncryptData:/data"
- - "data02CertsLetsEncryptKeys:/etc/keys"
- #
- - "/root/MediaRage/npm/config:/config"
- - "/root/MediaRage/npm/logs:/var/logs"
- - "/var/run/docker.sock:/var/run/docker.sock"
- restart: unless-stopped
- # Sonarr
- sonarr:
- image: linuxserver/sonarr
- container_name: sonarr
- depends_on:
- - npm
- env_file:
- - uidgid.env
- environment:
- - VIRTUAL_HOST=sonarr.rdlg.net
- - VIRTUAL_PORT=8989
- network_mode: service:openvpn
- #ports:
- # - '8989:8989'
- volumes:
- # Moved to /root for performance
- - "/root/MediaRage/sonarr:/config"
- #
- - "data02Anime:/anime"
- - "data02TV:/tv"
- - "data02Private_Shows:/Private_Shows:rw"
- #
- - "data02Downloads:/Downloads"
- - "data02Complete-Torrents:/Downloads/Complete-Torrents"
- - "data02Incomplete-Torrents:/Downloads/Incomplete-Torrents"
- - "data02Complete-NZB:/Downloads/Complete-NZB"
- - "data02Incomplete-NZB:/Downloads/Incomplete-NZB"
- #
- - "/var/run/docker.sock:/var/run/docker.sock"
- restart: unless-stopped
- # Radarr
- radarr:
- image: linuxserver/radarr
- container_name: radarr
- depends_on:
- - npm
- env_file:
- - uidgid.env
- environment:
- - VIRTUAL_HOST=radarr.rdlg.net
- - VIRTUAL_PORT=7878
- network_mode: service:openvpn
- volumes:
- # Moved to /root for performance
- - "/root/MediaRage/radarr:/config"
- #
- - "data02Movies:/Movies:rw"
- - "data02Private:/Private:rw"
- - "data02Private_Shows:/Private_Shows:rw"
- #
- - "data02Downloads:/Downloads"
- - "data02Complete-Torrents:/Downloads/Complete-Torrents"
- - "data02Incomplete-Torrents:/Downloads/Incomplete-Torrents"
- - "data02Complete-NZB:/Downloads/Complete-NZB"
- - "data02Incomplete-NZB:/Downloads/Incomplete-NZB"
- #
- #
- - "/root/MediaRage/radarr/logs:/var/log"
- - "/var/run/docker.sock:/var/run/docker.sock"
- restart: unless-stopped
- # SabNZBD NZB Client
- sabnzbd:
- image: sabnzbd/sabnzbd:latest
- container_name: sabnzbd
- depends_on:
- - npm
- env_file:
- - uidgid.env
- environment:
- - VIRTUAL_HOST=sabnzbd.rdlg.net
- - VIRTUAL_PORT=8080
- network_mode: service:openvpn
- volumes:
- # On /root for performance, don't need to sync always to risk re-searching old files
- #- /root/MediaRage/sabnzbd/history1.db:/datadir/admin/history1.db
- #
- # Moved config to /root for performance
- - "/root/MediaRage/sabnzbd:/datadir"
- #
- - "data02Downloads:/Downloads"
- - "data02Complete-Torrents:/Downloads/Complete-Torrents"
- - "data02Incomplete-Torrents:/Downloads/Incomplete-Torrents"
- - "data02Complete-NZB:/Downloads/Complete-NZB"
- - "data02Incomplete-NZB:/Downloads/Incomplete-NZB"
- #
- - "/root/MediaRage/sabnzbd/logs:/var/log"
- - "/var/run/docker.sock:/var/run/docker.sock"
- restart: unless-stopped
- # Transmission Torrent Client
- transmission:
- image: linuxserver/transmission:latest
- container_name: transmission
- depends_on:
- - npm
- env_file:
- - uidgid.env
- environment:
- - VIRTUAL_HOST=transmission.rdlg.net
- - VIRTUAL_PORT=9091
- - TRANSMISSION_WEB_HOME=/flood-for-transmission/
- - blocklist-enabled=true
- - blocklist-url="http://list.iblocklist.com/?list=uycdqbdfhtkdzocegzzu&fileformat=p2p&archiveformat=gz&username=Nomadadon&pin=555766"
- network_mode: service:openvpn
- volumes:
- # Moved to /root for performance
- - "/root/MediaRage/transmission:/config"
- - "/root/MediaRage/transmission/watch:/watch"
- #
- - "data02Downloads:/Downloads"
- #
- - "/var/run/docker.sock:/var/run/docker.sock"
- restart: unless-stopped
- jackett:
- image: linuxserver/jackett
- depends_on:
- - npm
- container_name: jackett
- env_file:
- - uidgid.env
- environment:
- - VIRTUAL_HOST=jackett.rdlg.net
- - VIRTUAL_PORT=9117
- network_mode: service:openvpn
- volumes:
- - "/root/MediaRage/transmission:/config"
- - "/var/run/docker.sock:/var/run/docker.sock"
- restart: unless-stopped
- #
- # Broken out so I can move to separate volumes down the road
- #
- volumes:
- data02:
- #external:
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02"
- data02Downloads:
- #external:
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/Downloads"
- data02Complete-Torrents:
- #external:
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/Downloads/Complete-Torrents"
- data02Incomplete-Torrents:
- #external:
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/Downloads/Incomplete-Torrents"
- data02Complete-NZB:
- #external:
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/Downloads/Complete-NZB"
- data02Incomplete-NZB:
- #external:
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/Downloads/Incomplete-NZB"
- data02Configs:
- #external:
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/config"
- data02Movies:
- #external:
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/Movies"
- data02Private:
- #external:
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/Private"
- data02Private_Shows:
- #external:
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/Private_Shows"
- data02TV:
- #external:
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/Television"
- data02Anime:
- #external:
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/Anime"
- data02Cams:
- external: false
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/Cams"
- data02CertsLetsEncryptData:
- external: false
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/LetsEncrypt/Data"
- data02CertsLetsEncryptEtcLE:
- external: false
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/LetsEncrypt/EtcLE"
- data02CertsLetsEncryptKeys:
- external: false
- driver_opts:
- type: "nfs"
- o: "addr=expeditor-nfs,nolock,soft,rw"
- device: ":/volume1/data02/LetsEncrypt/Keys"
- networks:
- npm_net:
- external: true
Add Comment
Please, Sign In to add comment