services: prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr environment: - PUID=568 - PGID=568 - TZ=${TZ} volumes: - ${CONFIG_PATH}/prowlarr/:/config - ${MEDIA_PATH}:/media/ ports: - 9696:9696 restart: unless-stopped radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr environment: - PUID=568 - PGID=568 - TZ=${TZ} volumes: - ${CONFIG_PATH}/radarr/:/config - ${MEDIA_PATH}:/media ports: - 7878:7878 restart: unless-stopped sonarr: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr environment: - PUID=568 - PGID=568 - TZ=${TZ} volumes: - ${CONFIG_PATH}/sonarr/:/config - ${MEDIA_PATH}:/media ports: - 8989:8989 restart: unless-stopped seerr: image: ghcr.io/seerr-team/seerr:latest init: true user: "568:568" container_name: seerr environment: - LOG_LEVEL=debug - TZ=${TZ} - PORT=5055 ports: - 5055:5055 volumes: - ${CONFIG_PATH}/seerr:/app/config healthcheck: test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1 start_period: 20s timeout: 3s interval: 15s retries: 3 restart: unless-stopped jellyfin: image: lscr.io/linuxserver/jellyfin:latest container_name: jellyfin environment: - PUID=568 - PGID=568 - TZ=${TZ} volumes: - ${CONFIG_PATH}/jellyfin:/config - ${MEDIA_PATH}:/media ports: - 8096:8096 restart: unless-stopped flaresolverr: image: ghcr.io/flaresolverr/flaresolverr:latest container_name: flaresolverr environment: - LOG_LEVEL=info - LOG_HTML=false - CAPTCHA_SOLVER=none - TZ=${TZ} ports: - 8191:8191 restart: unless-stopped qbittorrent: container_name: qbittorrent image: ghcr.io/hotio/qbittorrent:release-5.1.2 restart: unless-stopped ports: - 8080:8080 environment: - PUID=568 - PGID=568 - UMASK=002 - TZ=${TZ} - WEBUI_PORTS=8080/tcp,8080/udp - VPN_ENABLED=true - VPN_CONF=wg0 - VPN_PROVIDER=generic - VPN_LAN_NETWORK=${LAN} - VPN_LAN_LEAK_ENABLED=false - VPN_EXPOSE_PORTS_ON_LAN= - VPN_AUTO_PORT_FORWARD= # enter port number here - VPN_PORT_REDIRECTS= # enter port number here - VPN_FIREWALL_TYPE=auto - VPN_HEALTHCHECK_ENABLED=false - VPN_NAMESERVERS=wg - PRIVOXY_ENABLED=false cap_add: - NET_ADMIN sysctls: - net.ipv4.conf.all.src_valid_mark=1 - net.ipv6.conf.all.disable_ipv6=1 volumes: - ${CONFIG_PATH}/qbittorrent/:/config - ${MEDIA_PATH}:/media qui: image: ghcr.io/autobrr/qui:latest container_name: qui user: "568:568" restart: unless-stopped ports: - "7476:7476" volumes: - ${CONFIG_PATH}/qui/:/config - ${MEDIA_PATH}:/media profilarr: image: ghcr.io/dictionarry-hub/profilarr:latest container_name: profilarr restart: unless-stopped ports: - "6868:6868" volumes: - ${CONFIG_PATH}/profilarr:/config environment: - PUID=568 - PGID=568 - UMASK=022 - TZ=${TZ} watchtower: image: nickfedor/watchtower container_name: watchtower environment: - TZ=${TZ} - WATCHTOWER_NOTIFICATIONS_HOSTNAME=truenas - WATCHTOWER_CLEANUP=true - WATCHTOWER_INCLUDE_STOPPED=true - WATCHTOWER_SCHEDULE=0 0 3 * * * restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock dozzle: container_name: dozzle image: amir20/dozzle:latest ports: - '8888:8080' restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock