Media Apps

Co-authored-by: Steven Briscoe <me@stevenbriscoe.com>
Co-authored-by: Luke Childs <lukechilds123@gmail.com>
Co-authored-by: John Corser <johnpc@umich.edu>
This commit is contained in:
Steven Briscoe 2022-09-06 18:42:20 +01:00 committed by Luke Childs
parent 93728eb171
commit 60878f278d
29 changed files with 436 additions and 0 deletions

View File

View File

@ -0,0 +1,25 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: $APP_JELLYFIN_IP
APP_PORT: 8096
PROXY_AUTH_ADD: "false"
server:
image: linuxserver/jellyfin:10.8.4@sha256:f5f4e11e7d56eaad47a3bd26a7f44b65fc46ae4d2c4b8b039402dfcae791a665
restart: on-failure
hostname: "${DEVICE_HOSTNAME}"
environment:
- PUID=1000
- PGID=1000
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${UMBREL_ROOT}/data/storage/downloads:/downloads
ports:
# Service auto-discovery
- 7359:7359/udp
networks:
default:
ipv4_address: $APP_JELLYFIN_IP

1
jellyfin/exports.sh Normal file
View File

@ -0,0 +1 @@
export APP_JELLYFIN_IP="10.21.25.4"

36
jellyfin/umbrel-app.yml Normal file
View File

@ -0,0 +1,36 @@
manifestVersion: 1
id: jellyfin
category: Media
name: Jellyfin
version: "10.8.4"
tagline: The Free Software Media System
description: >-
Jellyfin is the volunteer-built media solution that puts you in control of your media. Stream to any device from your own server, with no strings attached. Your media, your server, your way.
Run the Jellyfin server on your system and gain access to the leading free-software entertainment system, bells and whistles included.
Watch your media from a web browser on your computer, apps on your Roku, Android, iOS (including AirPlay), Android TV, or Fire TV device, or via your Chromecast or existing Kodi installation.
Jellyfin has no tracking, phone-home, or central servers collecting your data. We believe in keeping our software open and transparent, and anything we might collect (crash logs, etc.) is opt-in only. Were also not in the media business, so the only media you see is your own.
The Jellyfin server and clients are free to download, now and always. There are no costs, hidden or otherwise, to use Jellyfin, either for yourself, for your friends, or for your company. All our incidental costs are paid through donations from users like you.
developer: Jellyfin
website: https://jellyfin.org/
dependencies: []
repo: https://github.com/jellyfin/jellyfin
support: https://github.com/jellyfin/jellyfin/issues
port: 8096
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
torOnly: false
permissions:
- STORAGE_DOWNLOADS

View File

35
lidarr/docker-compose.yml Normal file
View File

@ -0,0 +1,35 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: $APP_LIDARR_IP
APP_PORT: $APP_LIDARR_PORT
PROXY_AUTH_WHITELIST: "/api/*"
server:
image: linuxserver/lidarr:1.0.2@sha256:890b8b35aa1e6509f61ee3efab0691a4360ca257489cb535dbc1c49fa3093a56
environment:
- PUID=1000
- PGID=1000
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${UMBREL_ROOT}/data/storage/downloads:/downloads
restart: on-failure
networks:
default:
ipv4_address: $APP_LIDARR_IP
mac:
image: getumbrel/media-app-configurator:v1.0.0@sha256:e3d8b18e0186f76dd3f3d4acacc9101b4abbf302d8f2afbb47cdd3879b1a1008
user: "1000:1000"
restart: on-failure
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${UMBREL_ROOT}/data/storage/downloads:/downloads
environment:
DOWNLOAD_CLIENT_API_URL: "http://${APP_LIDARR_IP}:${APP_LIDARR_PORT}/api/v1/downloadclient"
ROOT_FOLDER_API_URL: "http://${APP_LIDARR_IP}:${APP_LIDARR_PORT}/api/v1/rootfolder"
TRANSMISSION_HOST: "transmission_server_1"
TRANSMISSION_PORT: 9091
ROOT_FOLDER: "/downloads/music"

2
lidarr/exports.sh Normal file
View File

@ -0,0 +1,2 @@
export APP_LIDARR_IP="10.21.25.7"
export APP_LIDARR_PORT=8686

31
lidarr/umbrel-app.yml Normal file
View File

@ -0,0 +1,31 @@
manifestVersion: 1
id: lidarr
category: Media
name: Lidarr
version: "3.0.9"
tagline: Looks and smells like Sonarr but made for music
description: >-
Lidarr is a music collection manager for Usenet and BitTorrent users.
It can monitor multiple RSS feeds for new albums from your favorite artists and will interface with clients and indexers to grab, sort, and rename them.
It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available.
developer: Lidarr
website: https://lidarr.audio/
dependencies:
- transmission
repo: https://github.com/Lidarr/Lidarr
support: https://github.com/Lidarr/Lidarr/issues
port: 8686
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
torOnly: false
permissions:
- STORAGE_DOWNLOADS

View File

View File

32
plex/docker-compose.yml Normal file
View File

@ -0,0 +1,32 @@
version: "3.7"
services:
server:
image: ghcr.io/linuxserver/plex:version-1.28.2.6151-914ddd2b3@sha256:d52ffd41863d5731e1b116c8c82e836ffb0b4c2ba41a08108dc82f7030a05294
restart: on-failure
hostname: "${DEVICE_HOSTNAME}"
environment:
- PUID=1000
- PGID=1000
- VERSION=docker
ports:
- 32400:32400
# Plex Companion
- 3005:3005/tcp
# Roku via Plex Companion
- 8324:8324/tcp
# Plex DLNA Server
- 32469:32469/tcp
- 1900:1900/udp
# Network discovery
- 32410:32410/udp
- 32412:32412/udp
- 32413:32413/udp
- 32414:32414/udp
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${APP_DATA_DIR}/data/transcode:/transcode
- ${UMBREL_ROOT}/data/storage/downloads:/downloads
networks:
default:
ipv4_address: $APP_PLEX_IP

8
plex/exports.sh Normal file
View File

@ -0,0 +1,8 @@
export APP_PLEX_IP="10.21.25.2"
# As Plex does not use the app proxy
# There is a bug when generating the Tor HS
# This 'fix' will create a fake HS hostname
PLEX_TOR_DIR="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}"
mkdir -p "${PLEX_TOR_DIR}"
touch "${PLEX_TOR_DIR}/hostname"

27
plex/umbrel-app.yml Normal file
View File

@ -0,0 +1,27 @@
manifestVersion: 1
id: plex
category: Media
name: Plex
version: "1.28.2"
tagline: Stream Movies & TV Shows
description: >-
Stream movies and TV shows, plus 300+ channels of live TV, instantly, without a subscription. Watch live TV and movies anywhere, from any device, with Plex.
Plex uses a server to house your media library and player apps to playback the media. Add, access, and share all the entertainment that matters to you, on almost any device.
developer: Plex
website: https://www.plex.tv/
dependencies: []
repo: https://github.com/plexinc/pms-docker
support: https://www.plex.tv/
port: 32400
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: /web
defaultUsername: ""
defaultPassword: ""
torOnly: false
permissions:
- STORAGE_DOWNLOADS

View File

View File

@ -0,0 +1,32 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: $APP_PROWLARR_IP
APP_PORT: $APP_PROWLARR_PORT
PROXY_AUTH_WHITELIST: "/api/*"
server:
image: linuxserver/prowlarr:0.4.4-nightly@sha256:053efaf2ede2a8e85a960f6db0d6a54e2ca29b13910dc3575eb5a86c686ed302
environment:
- PUID=1000
- PGID=1000
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${UMBREL_ROOT}/data/storage/downloads:/downloads
restart: on-failure
networks:
default:
ipv4_address: $APP_PROWLARR_IP
mac:
image: getumbrel/media-app-configurator:v1.0.0@sha256:e3d8b18e0186f76dd3f3d4acacc9101b4abbf302d8f2afbb47cdd3879b1a1008
user: "1000:1000"
restart: on-failure
volumes:
- ${APP_DATA_DIR}/data/config:/config
environment:
DOWNLOAD_CLIENT_API_URL: "http://${APP_PROWLARR_IP}:${APP_PROWLARR_PORT}/api/v1/downloadclient"
TRANSMISSION_HOST: "transmission_server_1"
TRANSMISSION_PORT: 9091

2
prowlarr/exports.sh Normal file
View File

@ -0,0 +1,2 @@
export APP_PROWLARR_IP="10.21.25.8"
export APP_PROWLARR_PORT=9696

24
prowlarr/umbrel-app.yml Normal file
View File

@ -0,0 +1,24 @@
manifestVersion: 1
id: prowlarr
category: Media
name: Prowlarr
version: "0.4.4-nightly"
tagline: Prowlarr is an indexer manager/proxy
description: >-
Prowlarr is an indexer manager/proxy built on the popular *arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).
developer: Prowlarr
website: https://prowlarr.com/
dependencies: []
repo: https://github.com/Prowlarr/Prowlarr
support: https://github.com/Prowlarr/Prowlarr/issues
port: 9696
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
torOnly: false
permissions:
- STORAGE_DOWNLOADS

View File

35
radarr/docker-compose.yml Normal file
View File

@ -0,0 +1,35 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: $APP_RADARR_IP
APP_PORT: $APP_RADARR_PORT
PROXY_AUTH_WHITELIST: "/api/*"
server:
image: linuxserver/radarr:version-4.1.0.6175@sha256:b30a063d5aeaf4b354f6cc28979ba5acbfdc24bd450b53fad4c4d4c17882a631
environment:
- PUID=1000
- PGID=1000
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${UMBREL_ROOT}/data/storage/downloads:/downloads
restart: on-failure
networks:
default:
ipv4_address: $APP_RADARR_IP
mac:
image: getumbrel/media-app-configurator:v1.0.0@sha256:e3d8b18e0186f76dd3f3d4acacc9101b4abbf302d8f2afbb47cdd3879b1a1008
user: "1000:1000"
restart: on-failure
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${UMBREL_ROOT}/data/storage/downloads:/downloads
environment:
DOWNLOAD_CLIENT_API_URL: "http://${APP_RADARR_IP}:${APP_RADARR_PORT}/api/v3/downloadclient"
ROOT_FOLDER_API_URL: "http://${APP_RADARR_IP}:${APP_RADARR_PORT}/api/v3/rootfolder"
TRANSMISSION_HOST: "transmission_server_1"
TRANSMISSION_PORT: 9091
ROOT_FOLDER: "/downloads/movies"

2
radarr/exports.sh Normal file
View File

@ -0,0 +1,2 @@
export APP_RADARR_IP="10.21.25.5"
export APP_RADARR_PORT=7878

25
radarr/umbrel-app.yml Normal file
View File

@ -0,0 +1,25 @@
manifestVersion: 1
id: radarr
category: Media
name: Radarr
version: "4.1.0.6175"
tagline: Your movie collection manager
description: >-
Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. Note that only one type of a given movie is supported. If you want both an 4k version and 1080p version of a given movie you will need multiple instances.
developer: Radarr
website: https://radarr.video/
dependencies:
- transmission
repo: https://github.com/Radarr/Radarr
support: https://github.com/Radarr/Radarr/issues
port: 7878
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
torOnly: false
permissions:
- STORAGE_DOWNLOADS

View File

35
sonarr/docker-compose.yml Normal file
View File

@ -0,0 +1,35 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: $APP_SONARR_IP
APP_PORT: $APP_SONARR_PORT
PROXY_AUTH_WHITELIST: "/api/*"
server:
image: linuxserver/sonarr:3.0.9@sha256:acd113ad8514ac08e87da01f6cd9a48c3ac30e3c6b77e5f2ea13b80fe1a119d9
environment:
- PUID=1000
- PGID=1000
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${UMBREL_ROOT}/data/storage/downloads:/downloads
restart: on-failure
networks:
default:
ipv4_address: $APP_SONARR_IP
mac:
image: getumbrel/media-app-configurator:v1.0.0@sha256:e3d8b18e0186f76dd3f3d4acacc9101b4abbf302d8f2afbb47cdd3879b1a1008
user: "1000:1000"
restart: on-failure
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${UMBREL_ROOT}/data/storage/downloads:/downloads
environment:
DOWNLOAD_CLIENT_API_URL: "http://${APP_SONARR_IP}:${APP_SONARR_PORT}/api/v3/downloadclient"
ROOT_FOLDER_API_URL: "http://${APP_SONARR_IP}:${APP_SONARR_PORT}/api/v3/rootfolder"
TRANSMISSION_HOST: "transmission_server_1"
TRANSMISSION_PORT: 9091
ROOT_FOLDER: "/downloads/shows"

2
sonarr/exports.sh Normal file
View File

@ -0,0 +1,2 @@
export APP_SONARR_IP="10.21.25.6"
export APP_SONARR_PORT=8989

25
sonarr/umbrel-app.yml Normal file
View File

@ -0,0 +1,25 @@
manifestVersion: 1
id: sonarr
category: Media
name: Sonarr
version: "3.0.9"
tagline: Smart PVR for newsgroup and bittorrent users
description: >-
Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.
developer: Sonarr
website: https://sonarr.tv/
dependencies:
- transmission
repo: https://github.com/Sonarr/Sonarr
support: https://github.com/Sonarr/Sonarr/issues
port: 8989
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
torOnly: false
permissions:
- STORAGE_DOWNLOADS

View File

View File

@ -0,0 +1,23 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: $APP_TRANSMISSION_IP
APP_PORT: 9091
server:
image: linuxserver/transmission:version-3.00-r5@sha256:f0b885f211dd6fde7b64f0d6b9e5931929cfc2331fb83d6f3171e412f22b3f87
environment:
- PUID=1000
- PGID=1000
volumes:
- ${APP_DATA_DIR}/data/config:/config
- ${UMBREL_ROOT}/data/storage/downloads:/downloads
ports:
- 51413:51413
- 51413:51413/udp
restart: on-failure
networks:
default:
ipv4_address: $APP_TRANSMISSION_IP

1
transmission/exports.sh Normal file
View File

@ -0,0 +1 @@
export APP_TRANSMISSION_IP="10.21.25.3"

View File

@ -0,0 +1,33 @@
manifestVersion: 1
id: transmission
category: Networking
name: Transmission
version: "3.00-r5"
tagline: A fast, easy and free BitTorrent client
description: >-
Transmission is designed for easy, powerful use. We've set the defaults to just work and it only takes a few clicks to configure advanced features like watch directories, bad peer blocklists, and the web interface. When Ubuntu chose Transmission as its default BitTorrent client, one of the most-cited reasons was its easy learning curve.
Transmission has one of the lowest memory & resource footprints of any major BitTorrent client. Transmission's light overhead is one reason why it is so well suited for home NAS and media servers. Having been used by Western Digital, Zyxel and Belkin, Transmission gives truly impressive performance on almost any compatible hardware.
Transmission is an open source, volunteer-based project. Unlike some BitTorrent clients, Transmission doesn't play games with its users to make money.
We don't bundle toolbars, pop-up ads, flash ads, twitter tools, or anything else. It doesn't hold some features back for a payware version. We don't track our users. Our website and forums have no third-party ads or analytics.
developer: Transmission
website: https://transmissionbt.com/
dependencies: []
repo: https://github.com/transmission/transmission
support: https://github.com/transmission/transmission/issues
port: 9091
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: "/transmission/web/"
defaultUsername: ""
defaultPassword: ""
torOnly: false
permissions:
- STORAGE_DOWNLOADS