version: "3.9" services: jellyfin: image: lscr.io/linuxserver/jellyfin:latest container_name: jellyfin environment: - PUID=1000 - PGID=1000 - TZ=America/Detroit volumes: - ${JELLYFIN_CONFIG}:/config - ${MOVIES}:/data/movies - ${TV_SHOWS}:/data/tvshows ports: - 8096:8096 restart: unless-stopped jellyseerr: image: fallenbagel/jellyseerr:latest container_name: jellyseerr environment: - LOG_LEVEL=debug - TZ=America/Detroit ports: - 5055:5055 volumes: - ${JELLYSEER_CONFIG}:/app/config restart: unless-stopped sonarr: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr environment: - PUID=1000 - PGID=1000 - TZ=America/Detroit volumes: - ${SONARR_CONFIG}:/config - ${TV_SHOWS}:/data/tvshows - ${DOWNLOADS}:/downloads ports: - 8989:8989 restart: unless-stopped radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr environment: - PUID=1000 - PGID=1000 - TZ=America/Detroit volumes: - ${RADARR_CONFIG}:/config - ${MOVIES}:/data/movies - ${DOWNLOADS}:/downloads ports: - 7878:7878 restart: unless-stopped prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr environment: - PUID=1000 - PGID=1000 - TZ=America/Detroit volumes: - ${PROWLARR_CONFIG}:/config ports: - 9696:9696 restart: unless-stopped flaresolverr: # DockerHub mirror flaresolverr/flaresolverr:latest image: ghcr.io/flaresolverr/flaresolverr:latest container_name: flaresolverr environment: - LOG_LEVEL=info - TZ=America/Detroit ports: - 8191:8191 restart: unless-stopped bazarr: image: lscr.io/linuxserver/bazarr:latest container_name: bazarr environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - ${BAZARR_CONFIG}:/config - ${MOVIES}:/data/movies - ${TV_SHOWS}:/data/tvshows ports: - 6767:6767 restart: unless-stopped gluetun: image: qmcgaw/gluetun:latest container_name: gluetun cap_add: - NET_ADMIN environment: - VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER} # OpenVPN: - VPN_TYPE=openvpn - OPENVPN_USER=${USER} - OPENVPN_PASSWORD=${PASSWORD} # Wireguard: # - VPN_TYPE=wiregaurd # - WIREGUARD_PRIVATE_KEY=${WIREGAURD_PRIVATE_KEY} # - WIREGUARD_ADDRESSES=${WIREGAURD_ADDRESSES} - SERVER_COUNTRIES=${SERVER_COUNTRIES} # Gluetun wiki has other env var for specific vpns - TZ=America/Detroit volumes: - ${GLUETUN_CONFIG}:/gluetun ports: - 8080:8080 restart: unless-stopped qbittorrent: image: lscr.io/linuxserver/qbittorrent:latest container_name: qbittorrent network_mode: "service:gluetun" depends_on: - gluetun environment: - PUID=1000 - PGID=1000 - TZ=America/Detroit - WEBUI_PORT=8080 volumes: - ${QBITTORRENT_CONFIG}:/config - ${DOWNLOADS}:/downloads restart: unless-stopped