105 lines
3 KiB
YAML
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
|