services: gluetun: image: qmcgaw/gluetun:latest container_name: gluetun cap_add: - NET_ADMIN devices: - /dev/net/tun:/dev/net/tun environment: - DOT=off - DNS_ADDRESS=1.1.1.1 - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} - VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER} - VPN_TYPE=${VPN_TYPE} - WIREGUARD_PRIVATE_KEY=${WIREGUARD_PRIVATE_KEY} - SERVER_COUNTRIES=${SERVER_COUNTRIES} volumes: - ./appdata/gluetun:/gluetun ports: - "9090:9090" # WEAVER networks: - media_net restart: unless-stopped scryer: image: ghcr.io/scryer-media/scryer:latest container_name: scryer restart: unless-stopped environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} ports: - "8080:8080" volumes: - ./appdata/scryer/config:/config - ./media/movies:/data/movies - ./media/series:/data/series - ./media/anime:/data/anime - ./media/4k:/data/4k - ./downloads:/downloads networks: - media_net weaver: image: ghcr.io/scryer-media/weaver:latest container_name: weaver restart: unless-stopped network_mode: "service:gluetun" environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} volumes: - ./appdata/weaver/config:/config - ./downloads:/downloads jellyfin: image: jellyfin/jellyfin container_name: jellyfin environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} - JELLYFIN_PublishedServerUrl=https://jf.auge.cool ports: - 8096:8096/tcp - 7359:7359/udp volumes: - ./appdata/jellyfin/config:/config - ./cache/jellyfin:/cache - type: bind source: ./media target: /media networks: - media_net restart: unless-stopped prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} volumes: - ./appdata/prowlarr:/config ports: - "9696:9696" networks: - media_net restart: unless-stopped networks: media_net: name: media_net driver: bridge