services: # jellyfin is used to serve your media to the client devices jellyfin: image: lscr.io/linuxserver/${MEDIA_SERVICE} container_name: ${MEDIA_SERVICE} #network_mode: host # plex environment: - PUID=${PUID} - PGID=${PGID} - VERSION=docker volumes: - /etc/localtime:/etc/localtime:ro - ${MEDIA_DIRECTORY}:/data:ro - ${INSTALL_DIRECTORY}/config/${MEDIA_SERVICE}:/config ports: # plex - 2000:8096 # plex restart: unless-stopped labels: glance.name: Jellyfin glance.icon: si:jellyfin glance.url: https://jellyfin.theocorp glance.description: Media Server glance.hide: false # qBitorrent is used to download torrents qbittorrent: image: lscr.io/linuxserver/qbittorrent container_name: qbittorrent environment: - PUID=${PUID} - PGID=${PGID} - WEBUI_PORT=2001 volumes: - /etc/localtime:/etc/localtime:ro - ${MEDIA_DIRECTORY}:/data - ${INSTALL_DIRECTORY}/config/qbittorrent:/config restart: unless-stopped # ports: # qbittorrent # - 8081:8081 # qbittorrent network_mode: service:gluetun depends_on: gluetun: condition: service_healthy labels: glance.name: qBittorrent glance.icon: si:qbittorrent glance.url: https://qbittorrent.theocorp glance.description: Torrent Client glance.hide: false # SABnzbd is used to download from usenet sabnzbd: image: lscr.io/linuxserver/sabnzbd:latest container_name: sabnzbd environment: - PUID=${PUID} - PGID=${PGID} - TZ=America/Montevideo volumes: - /etc/localtime:/etc/localtime:ro - ${MEDIA_DIRECTORY}:/data - ${INSTALL_DIRECTORY}/config/sabnzbd:/config #ports: # sabnzbd #- 8080:8080 # sabnzbd restart: unless-stopped network_mode: service:gluetun labels: glance.name: SABnzbd glance.icon: si:sabnzbd glance.url: https://sabnzbd.theocorp glance.description: Usenet Client glance.hide: false # Sonarr is used to query, add downloads to the download queue and index TV shows # https://sonarr.tv/ sonarr: image: lscr.io/linuxserver/sonarr container_name: sonarr environment: - PUID=${PUID} - PGID=${PGID} volumes: - /etc/localtime:/etc/localtime:ro - ${MEDIA_DIRECTORY}:/data - ${INSTALL_DIRECTORY}/config/sonarr:/config ports: - 2003:8989 restart: unless-stopped labels: glance.name: Sonarr glance.icon: si:sonarr glance.url: https://sonarr.theocorp glance.description: TV Show Management glance.hide: false # Radarr is used to query, add downloads to the download queue and index Movies # https://radarr.video/ radarr: image: lscr.io/linuxserver/radarr container_name: radarr environment: - PUID=${PUID} - PGID=${PGID} volumes: - /etc/localtime:/etc/localtime:ro - ${MEDIA_DIRECTORY}:/data - ${INSTALL_DIRECTORY}/config/radarr:/config ports: - 2004:7878 restart: unless-stopped labels: glance.name: Radarr glance.icon: si:radarr glance.url: https://radarr.theocorp glance.description: Movie Management glance.hide: false # Lidarr is used to query, add downloads to the download queue and index Music # https://lidarr.audio/ lidarr: image: lscr.io/linuxserver/lidarr container_name: lidarr environment: - PUID=${PUID} - PGID=${PGID} volumes: - /etc/localtime:/etc/localtime:ro - ${MEDIA_DIRECTORY}:/data - ${INSTALL_DIRECTORY}/config/lidarr:/config ports: - 2006:8686 restart: unless-stopped labels: glance.name: Lidarr glance.icon: si:lidarr glance.url: https://lidarr.theocorp glance.description: Music Management glance.hide: false # Readarr is used to query, add downloads to the download queue and index Audio and Ebooks # https://readarr.com/ readarr: image: lscr.io/linuxserver/readarr:develop container_name: readarr environment: - PUID=${PUID} - PGID=${PGID} volumes: - /etc/localtime:/etc/localtime:ro - ${MEDIA_DIRECTORY}:/data - ${INSTALL_DIRECTORY}/config/readarr:/config ports: - 2007:8787 restart: unless-stopped labels: glance.name: Readarr glance.icon: si:readarr glance.url: https://readarr.theocorp glance.description: Book Management glance.hide: false # Bazarr is used to download and categorize subtitles # https://www.bazarr.media/ bazarr: image: lscr.io/linuxserver/bazarr container_name: bazarr environment: - PUID=${PUID} - PGID=${PGID} volumes: - /etc/localtime:/etc/localtime:ro - ${MEDIA_DIRECTORY}:/data - ${INSTALL_DIRECTORY}/config/bazarr:/config ports: - 2008:6767 restart: unless-stopped labels: glance.name: Bazarr glance.icon: si:bazarr glance.url: https://bazarr.theocorp glance.description: Subtitle Management glance.hide: false # Prowlarr is our torrent indexer/searcher. Sonarr/Radarr use Prowlarr as a source # https://prowlarr.com/ prowlarr: image: lscr.io/linuxserver/prowlarr container_name: prowlarr environment: - PUID=${PUID} - PGID=${PGID} volumes: - /etc/localtime:/etc/localtime:ro - ${INSTALL_DIRECTORY}/config/prowlarr:/config ports: - 2009:9696 restart: unless-stopped labels: glance.name: Prowlarr glance.icon: si:prowlarr glance.url: https://prowlarr.theocorp glance.description: Indexer Management glance.hide: false # Gluetun is our VPN, so you can download torrents safely gluetun: image: qmcgaw/gluetun:v3 container_name: gluetun cap_add: - NET_ADMIN devices: - /dev/net/tun:/dev/net/tun ports: - 8888:8888/tcp # HTTP proxy - 8388:8388/tcp # Shadowsocks - 8388:8388/udp # Shadowsocks - 8003:8000/tcp # Admin - 2002:8080/tcp # maps to sabnzbd - 2001:2001/tcp # maps to qbittorrent - 1011:9000 environment: - VPN_SERVICE_PROVIDER=${VPN_SERVICE} - VPN_TYPE=openvpn - OPENVPN_USER=${VPN_USER} - OPENVPN_PASSWORD=${VPN_PASSWORD} - OPENVPN_CIPHERS=AES-256-GCM - PORT_FORWARD_ONLY=on - VPN_PORT_FORWARDING=on restart: unless-stopped network_mode: bridge labels: glance.name: Gluetun glance.icon: si:gluetun glance.url: https://gluetun.theocorp glance.description: VPN Client glance.hide: false # Watchtower is going to keep our instances updated # watchtower: # image: containrrr/watchtower # container_name: watchtower-yams # environment: # - WATCHTOWER_CLEANUP=true # volumes: # - /var/run/docker.sock:/var/run/docker.sock # restart: unless-stopped networks: {}