Files
Server-Stack/video-stack/docker-compose.yml
T

105 lines
2.4 KiB
YAML

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
devices:
- /dev/dri:/dev/dri
group_add:
- "${RENDER_GID}" # ID der 'render'-Gruppe --> getent group render | cut -d: -f3
- "${VIDEO_GID}" # ID der 'video'-Gruppe
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