Dockers/video/docker-compose.yml
2025-03-10 20:35:38 -07:00

105 lines
3 KiB
YAML

version: "3.8"
services:
jellyfin: # movie and tv streaming platform https://docs.linuxserver.io/images/docker-jellyfin/
image: lscr.io/linuxserver/jellyfin:latest
container_name: jellyfin
environment:
- JELLYFIN_PublishedServerUrl="https://${JELLYFIN_SERVER}"
- PUID=${UID}
- PGID=${GID}
- TZ=${TZ}
volumes:
- ${DATA_PATH}/jellyfin/config:/config
- ${MEDIA_PATH}:/mnt/Media:rw
ports:
- ${JELLYFIN_PORT}:8096
- 8920:8920
- 1900:1900/udp
- 7359:7359/udp
devices:
- /dev/dri:/dev/dri
restart: unless-stopped
bazarr: # automatic subtitle management for media server https://docs.linuxserver.io/images/docker-bazarr/
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
environment:
- PUID=${UID}
- PGID=${GID}
- TZ=${TZ}
volumes:
- ${DATA_PATH}/bazarr/config:/config
- ${MEDIA_PATH}:/mnt/Media
ports:
- ${BAZARR_PORT}:6767
restart: unless-stopped
radarr: #movie library management for media server https://docs.linuxserver.io/images/docker-radarr/
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
environment:
- PUID=${UID}
- PGID=${GID}
- TZ=${TZ}
volumes:
- ${DATA_PATH}/radarr/config:/config
- ${MEDIA_PATH}:/mnt/Media
- ${TEMP_PATH}/torrents/downloads:/drives/downloads
ports:
- ${RADARR_PORT}:7878
restart: unless-stopped
sonarr: #TV library management for media server https://docs.linuxserver.io/images/docker-sonarr/
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
environment:
- PUID=${UID}
- PGID=${GID}
- TZ=${TZ}
volumes:
- ${DATA_PATH}/sonarr/config:/config
- ${MEDIA_PATH}:/mnt/Media
- ${TEMP_PATH}/torrents/downloads:/drives/downloads
ports:
- ${SONARR_PORT}:8989
restart: unless-stopped
tdarr: #transcode video files according to ruleset to save storage space https://hub.docker.com/r/haveagitgat/tdarr/
image: ghcr.io/haveagitgat/tdarr:latest
container_name: tdarr
environment:
- TZ=${TZ}
- PUID=${UID}
- PGID=${GID}
- UMASK_SET=002
- serverIP=0.0.0.0
- serverPort=8266
- webUIPort=8265
- internalNode=true
- inContainer=true
- nodeName=MyInternalNode
volumes:
- ${DATA_PATH}/tdarr/server:/app/server
- ${DATA_PATH}/tdarr/configs:/app/configs
- ${DATA_PATH}/tdarr/logs:/app/logs
- ${MEDIA_PATH}:/mnt/Media
- ${TEMP_PATH}/transcodecache:/temp
ports:
- ${TDARR_HTTP_PORT}:8265
- ${TDARR_SERVER_PORT}:8266
restart: unless-stopped
ombi: # automatically manage requests for media server https://docs.linuxserver.io/images/docker-ombi/
image: lscr.io/linuxserver/ombi:latest
container_name: ombi
environment:
- PUID=${UID}
- PGID=${GID}
- TZ=${TZ}
volumes:
- ${DATA_PATH}/ombi/config:/config
ports:
- ${OMBI_PORT}:3579
restart: unless-stopped