diff --git a/video-stack/docker-compose.yml b/video-stack/docker-compose.yml new file mode 100644 index 0000000..f6c7493 --- /dev/null +++ b/video-stack/docker-compose.yml @@ -0,0 +1,99 @@ +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