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