Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## djdadi's docker-compose.yml file
- ## Have docker-compose.yml and .env in the same directory to launch the stack
- version: '3.5'
- ######################
- # SERVICES TO LAUNCH #
- ######################
- services:
- transmission-vpn:
- container_name: transmission-vpn
- image: haugene/transmission-openvpn
- cap_add:
- - NET_ADMIN
- devices:
- - /dev/net/tun
- restart: always
- ports:
- - "9091:9091"
- dns:
- - 1.1.1.1
- - 1.0.0.1
- volumes:
- - /etc/localtime:/etc/localtime:ro
- - ${USERDIR}/transmission-vpn:/data
- - ${USERDIR}/shared:/shared
- - ${USERDIR}/Downloads:/data/watch
- - ${USERDIR}/Downloads/completed:/data/completed
- - ${USERDIR}/Downloads/incomplete:/data/incomplete
- environment:
- - OPENVPN_PROVIDER=PIA
- - OPENVPN_USERNAME=
- - OPENVPN_PASSWORD=
- - OPENVPN_CONFIG="ca-toronto.privateinternetaccess.com"
- - OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60
- - LOCAL_NETWORK=192.168.1.0/24
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- - TRANSMISSION_RPC_AUTHENTICATION_REQUIRED=true
- - TRANSMISSION_RPC_HOST_WHITELIST="127.0.0.1,192.168.*.*"
- - TRANSMISSION_RPC_PASSWORD=N
- - TRANSMISSION_RPC_USERNAME=
- - TRANSMISSION_UMASK=002
- - TRANSMISSION_RATIO_LIMIT=1.00
- - TRANSMISSION_RATIO_LIMIT_ENABLED=true
- - VIRTUAL_HOST=transmission.${DOMAIN}
- - VIRTUAL_PORT=9091
- - LETSENCRYPT_HOST=transmission.${DOMAIN}
- - LETSENCRYPT_EMAIL=${EMAIL}
- - TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED=true
- - TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME="/data/autounrar.sh"
- # ----------------------------------------
- # DELUGEVPN
- # ----------------------------------------
- # arch-delugevpn:
- # image: binhex/arch-delugevpn
- # container_name: delugevpn
- # restart: unless-stopped
- # network_mode: "bridge"
- # ports:
- # - '${IP_ADDRESS}:8112:8112'
- # - '${IP_ADDRESS}:8118:8118'
- # - '${IP_ADDRESS}:58846:58846'
- # - '${IP_ADDRESS}:58946:58946'
- # cap_add:
- # - NET_ADMIN
- # environment:
- # - VPN_ENABLED=yes
- # - VPN_USER=${PIAUNAME}
- # - VPN_PASS=${PIAPASS}
- # - VPN_REMOTE=${VPN_REMOTE}
- # - VPN_PORT=1198
- # - VPN_PROTOCOL=udp
- # - VPN_DEVICE_TYPE=tun
- # - VPN_PROV=pia
- # - STRONG_CERTS=no
- # - ENABLE_PRIVOXY=yes
- # - STRICT_PORT_FORWARD=yes
- # - LAN_NETWORK=${CIDR_ADDRESS}
- # - NAME_SERVERS=209.222.18.222,37.235.1.174,8.8.8.8,209.222.18.218,37.235.1.177,8.8.4.4
- # - DEBUG=false
- # - PUID=${PUID}
- # - PGID=${PGID}
- # - VIRTUAL_HOST=deluge.${DOMAIN}
- # - VIRTUAL_PORT=8112
- # - LETSENCRYPT_HOST=transmission.${DOMAIN}
- # - LETSENCRYPT_EMAIL=${EMAIL}
- # volumes:
- # - ${USERDIR}/transmission-vpn:/data
- # - ${USERDIR}/shared:/shared
- # - ${USERDIR}/Downloads:/data/watch
- # - ${USERDIR}/Downloads/completed:/data/completed
- # - ${USERDIR}/Downloads/incomplete:/data/incomplete
- # - './delugevpn/config:/config'
- # - '/etc/localtime:/etc/localtime:ro'
- # ----------------------------------------
- # HTPC Manager
- #
- # ----------------------------------------
- organizr:
- container_name: organizr
- restart: unless-stopped
- image: lsiocommunity/organizr
- volumes:
- - ${USERDIR}/docker/organizr2:/config
- - ${USERDIR}/docker/shared2:/shared
- ports:
- - "8085:80"
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - TZ=${TZ}
- - VIRTUAL_HOST=manage.${DOMAIN}
- - LETSENCRYPT_HOST=manage.${DOMAIN}
- - LETSENCRYPT_EMAIL=${EMAIL}
- # ----------------------------------------
- # SONARR
- # TV Series Management
- # ----------------------------------------
- sonarr:
- image: linuxserver/sonarr
- container_name: sonarr
- restart: unless-stopped
- network_mode: 'bridge'
- ports:
- - '${IP_ADDRESS}:8989:8989'
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - VIRTUAL_HOST=sonarr.${DOMAIN}
- - LETSENCRYPT_HOST=sonarr.${DOMAIN}
- - LETSENCRYPT_EMAIL=${EMAIL}
- volumes:
- - './sonarr:/config'
- - '/media/NAS/TV Shows:/TV'
- - '/etc/localtime:/etc/localtime:ro'
- - ${USERDIR}/Downloads/completed:/data/completed
- # ----------------------------------------
- # RADARR
- # Movie Management
- # ----------------------------------------
- radarr:
- image: linuxserver/radarr
- container_name: radarr
- restart: unless-stopped
- network_mode: "bridge"
- ports:
- - '${IP_ADDRESS}:7878:7878'
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - VIRTUAL_HOST=radarr.${DOMAIN}
- - LETSENCRYPT_HOST=radarr.${DOMAIN}
- - LETSENCRYPT_EMAIL=${EMAIL}
- volumes:
- - './radarr:/config'
- - '/media/NAS/Movies:/movies'
- - '/etc/localtime:/etc/localtime:ro'
- - ${USERDIR}/Downloads/completed:/data/completed
- # shm_size: 10g
- # ----------------------------------------
- # JACKETT
- # RSS/TORZNAB Feed Creator
- # ----------------------------------------
- jackett:
- image: linuxserver/jackett
- container_name: jackett
- restart: unless-stopped
- network_mode: 'bridge'
- ports:
- - '${IP_ADDRESS}:9117:9117'
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - VIRTUAL_HOST=jackett.${DOMAIN}
- - LETSENCRYPT_HOST=jackett.${DOMAIN}
- - LETSENCRYPT_EMAIL=${EMAIL}
- volumes:
- - './jackett:/config'
- - '/etc/localtime:/etc/localtime:ro'
- - ${USERDIR}/Downloads:/data/watch
- - ${USERDIR}/Downloads/completed:/data/completed
- - ${USERDIR}/Downloads/incomplete:/data/incomplete
- # ----------------------------------------
- # TAUTULLI
- # Monitoring Service for PLEX Usage
- # ----------------------------------------
- plexpy:
- image: linuxserver/tautulli
- container_name: plexpy
- restart: unless-stopped
- network_mode: 'bridge'
- ports:
- - '${IP_ADDRESS}:8181:8181'
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - VIRTUAL_HOST=plexpy.${DOMAIN}
- - LETSENCRYPT_HOST=plexpy.${DOMAIN}
- - LETSENCRYPT_EMAIL=${EMAIL}
- volumes:
- - './plexpy:/config'
- - './plex/Library/Application Support/Plex Media Server/Logs:/logs:ro'
- - '/etc/localtime:/etc/localtime:ro'
- # ----------------------------------------
- # OMBI
- # Request Service for Plex Content
- # ----------------------------------------
- ombi:
- image: linuxserver/ombi
- container_name: ombi
- restart: unless-stopped
- network_mode: 'bridge'
- ports:
- - '${IP_ADDRESS}:3579:3579'
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - VIRTUAL_HOST=request.${DOMAIN}
- - LETSENCRYPT_HOST=request.${DOMAIN}
- - LETSENCRYPT_EMAIL=${EMAIL}
- volumes:
- - './ombi:/config'
- - '/etc/localtime:/etc/localtime:ro'
- # ----------------------------------------
- # PORTAINER
- # Docker Container Management
- # ----------------------------------------
- portainer:
- image: portainer/portainer:latest
- container_name: portainer
- restart: unless-stopped
- network_mode: 'bridge'
- ports:
- - '${IP_ADDRESS}:9000:9000'
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - VIRTUAL_HOST=portainer.${DOMAIN}
- - LETSENCRYPT_HOST=portainer.${DOMAIN}
- - LETSENCRYPT_EMAIL=${EMAIL}
- volumes:
- - './portainer:/data'
- - '/var/run/docker.sock:/var/run/docker.sock'
- - '/etc/localtime:/etc/localtime:ro'
- # ----------------------------------------
- # WATCHTOWER
- # Automatic Update Service for Docker VMs
- # ----------------------------------------
- watchtower:
- image: v2tec/watchtower
- container_name: watchtower
- restart: unless-stopped
- environment:
- - TZ=${TZ}
- #- WATCHTOWER_NOTIFICATIONS=email
- #- WATCHTOWER_NOTIFICATION_EMAIL_FROM=${SMTP_FROM}
- #- WATCHTOWER_NOTIFICATION_EMAIL_TO=${WATCHTOWER_EMAIL}
- #- WATCHTOWER_NOTIFICATION_EMAIL_SERVER=${SMTP_SERVER}
- #- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=${SMTP_PORT}
- #- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER=${SMTP_USER}
- #- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD=${SMTP_PASS}
- network_mode: 'bridge'
- volumes:
- - '/var/run/docker.sock:/var/run/docker.sock'
- - '/etc/ssl/certs:/etc/ssl/certs'
- command: --schedule @midnight --cleanup
- # ----------------------------------------
- # NETDATA
- # System Resource Monitoring Service
- # ----------------------------------------
- netdata:
- image: titpetric/netdata
- container_name: netdata
- restart: unless-stopped
- network_mode: 'bridge'
- ports:
- - '${IP_ADDRESS}:19999:19999'
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - VIRTUAL_HOST=netdata.${DOMAIN}
- - LETSENCRYPT_HOST=netdata.${DOMAIN}
- - LETSENCRYPT_EMAIL=${EMAIL}
- cap_add:
- - SYS_PTRACE
- volumes:
- - '/proc:/host/proc:ro'
- - '/sys:/host/sys:ro'
- - '/etc/localtime:/etc/localtime:ro'
- - '/var/run/docker.sock:/var/run/docker.sock'
- # ----------------------------------------
- # NGINX-PROXY
- # Pretty Hostname Support for Services
- # ----------------------------------------
- nginx-proxy:
- image: jwilder/nginx-proxy:alpine
- container_name: nginx-proxy
- restart: unless-stopped
- network_mode: 'bridge'
- ports:
- - '80:80'
- - '443:443'
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- volumes:
- - './nginx-proxy/etc/nginx/vhost.d:/etc/nginx/vhost.d'
- - './nginx-proxy/usr/share/nginx/html:/usr/share/nginx/html'
- - './letsencrypt/certs:/etc/nginx/certs:ro'
- - '/etc/localtime:/etc/localtime:ro'
- - '/var/run/docker.sock:/tmp/docker.sock:ro'
- # ----------------------------------------
- # LETS ENCRYPT
- # SSL Support Companion for nginx-proxy
- # ----------------------------------------
- # letsencrypt-nginx-proxy-companion:
- # image: jrcs/letsencrypt-nginx-proxy-companion
- # container_name: letsencrypt
- # restart: unless-stopped
- # network_mode: 'bridge'
- # environment:
- # - PUID=${PUID}
- # - PGID=${PGID}
- # volumes:
- # - './letsencrypt/certs:/etc/nginx/certs:rw'
- # - '/etc/localtime:/etc/localtime:ro'
- # - '/var/run/docker.sock:/var/run/docker.sock:ro'
- # volumes_from:
- # - 'nginx-proxy'
- # depends_on:
- # - 'nginx-proxy'
- # unpack:
- # image: fredrickbacker/unpack-monitor
- # container_name: unpack
- # depends_on:
- # - sonarr
- # - radarr
- # volumes:
- # #- /media/megadrive/Media/tmp/completed:/watch
- # #- ${USERDIR}/Downloads:/data/watch
- # - ${USERDIR}/Downloads/completed:/watch
- # #- ${USERDIR}/Downloads/incomplete:/data/incomplete
- #
- # restart: always
- cloudflare-ddns:
- image: oznu/cloudflare-ddns:latest # change 'latest' to 'armhf' or 'aarch64' if running on an arm device
- restart: always
- environment:
- - EMAIL=
- - API_KEY=
- - ZONE=
- - SUBDOMAIN=
- - PROXIED=false
- # ----------------------------------------
- # DUPLICATI
- # Backup Software
- # ----------------------------------------
- duplicati:
- image: linuxserver/duplicati
- container_name: duplicati
- restart: unless-stopped
- network_mode: 'bridge'
- ports:
- - '${IP_ADDRESS}:8200:8200'
- environment:
- - PUID=${PUID}
- - PGID=${PGID}
- - VIRTUAL_HOST=duplicati.${DOMAIN}
- - LETSENCRYPT_HOST=duplicati.${DOMAIN}
- - LETSENCRYPT_EMAIL=${EMAIL}
- volumes:
- - './duplicati:/config'
- - '/media/NAS:/media'
- - '/etc/localtime:/etc/localtime:ro'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement