All Projects → relvacode → mediastack

relvacode / mediastack

Licence: other
All in one Docker Compose media server

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to mediastack

Htpc Docker Standup
A simple docker-compose based configuration to stand up a new HTPC w/ Plex, Deluge, Sonarr, Radarr and more!
Stars: ✭ 160 (+280.95%)
Mutual labels:  letsencrypt, sonarr, plex, vpn, radarr, deluge
Cloudbox
Ansible-based solution for rapidly deploying a Docker containerized cloud media server.
Stars: ✭ 1,763 (+4097.62%)
Mutual labels:  sonarr, plex, radarr, jackett
Gooby
Gooby: The ultimate infinite Plex media server using a VPS and Cloud service
Stars: ✭ 230 (+447.62%)
Mutual labels:  sonarr, plex, radarr, deluge
Plexguide.com
Welcome to https://PlexGuide.com ~ Rapidly deploy multiple-hasty Docker Containers through Ansible with local or Unlimited Google HD Space!
Stars: ✭ 1,631 (+3783.33%)
Mutual labels:  sonarr, plex, radarr, deluge
flixctl
A toolkit for controlling the infrastructure necessary for a true MaSaS (Movies and Shows as a Service) architecture.
Stars: ✭ 43 (+2.38%)
Mutual labels:  sonarr, plex, radarr, jackett
Muximux
A lightweight way to manage your HTPC
Stars: ✭ 1,008 (+2300%)
Mutual labels:  sonarr, plex, radarr, deluge
Bobarr
🍿 The all-in-one alternative for Sonarr, Radarr, Jackett... with a VPN and running in docker
Stars: ✭ 697 (+1559.52%)
Mutual labels:  sonarr, plex, vpn, radarr
Unpackerr
Extracts downloads for Radarr, Sonarr, Lidarr - Deletes extracted files after import
Stars: ✭ 122 (+190.48%)
Mutual labels:  sonarr, radarr, deluge
Doplarr
An *arr request bot for Discord
Stars: ✭ 236 (+461.9%)
Mutual labels:  sonarr, plex, radarr
htk8s
HTPC services running on Kubernetes
Stars: ✭ 69 (+64.29%)
Mutual labels:  sonarr, radarr, jackett
Media Docker
all-in-one deployment and configuration for an all-in-one media server, running on docker.
Stars: ✭ 148 (+252.38%)
Mutual labels:  sonarr, plex, radarr
Usenet Docker
Docker-compose configuration for Sabnzbd, CouchPotato, Plex, Sonarr, Plexpy, Nzbhydra, Muximux, Radarr, NZBGet and Ombi with a Nginx proxy.
Stars: ✭ 153 (+264.29%)
Mutual labels:  sonarr, plex, radarr
Mellow
Mellow can communicate with several APIs like Ombi, Sonarr, Radarr and Tautulli which are related to home streaming to use those services directly in your Discord client.
Stars: ✭ 193 (+359.52%)
Mutual labels:  sonarr, plex, radarr
K8s Mediaserver Operator
Repository for k8s Mediaserver Operator project
Stars: ✭ 81 (+92.86%)
Mutual labels:  sonarr, plex, radarr
Docker Compose Usenet
Docker-powered usenet pipeline
Stars: ✭ 240 (+471.43%)
Mutual labels:  sonarr, plex, radarr
posterr
A digital poster app for Plex, Sonarr, Radarr, and Readarr
Stars: ✭ 211 (+402.38%)
Mutual labels:  sonarr, plex, radarr
IMDb-Scout-Mod
Auto search for movie/series on torrent, usenet, ddl, subtitles, streaming, predb and other sites. Adds links to IMDb pages from hundreds various sites. Adds movies/series to Radarr/Sonarr. Adds external ratings from Metacritic, Rotten Tomatoes, Letterboxd, Douban, Allocine. Media Server indicators for Plex, Jellyfin, Emby. Dark theme/style for …
Stars: ✭ 177 (+321.43%)
Mutual labels:  sonarr, plex, radarr
Varken
Standalone application to aggregate data from the Plex ecosystem into InfluxDB using Grafana for a frontend
Stars: ✭ 829 (+1873.81%)
Mutual labels:  sonarr, plex, radarr
Swizzin
A simple, modular seedbox solution
Stars: ✭ 888 (+2014.29%)
Mutual labels:  sonarr, radarr, deluge
Heimdall
As the name suggests Heimdall Application Dashboard is a dashboard for all your web applications. It doesn't need to be limited to applications though, you can add links to anything you like.
Stars: ✭ 3,501 (+8235.71%)
Mutual labels:  sonarr, plex, radarr

Relva Media Stack

An all-in-one Docker compose media server for internet based hosting

Features

  • SSL termination with LetsEncrypt certificates
  • OAuth2 authentication (such as Google accounts)
  • VPN for private Deluge and Jackett communication

Applications

  • Plex for your own personal Netflix
  • Tautulli for monitoring Plex usage
  • Sonarr for managing your TV shows
  • Radarr for managing your movies
  • Deluge for downloading torrents
  • Jackett for searching torrents

Extras

  • Tautulli for monitoring Plex
  • DenyHosts for protecting your server against repeated break-in attempts over SSH

Setup

Caddy

Caddy is an HTTP proxy, it is used to direct incoming SSL encrypted web traffic to the correct Docker container based on the requested hostname.

DNS

To use Caddy you'll have to setup your DNS so that each VIRTUAL_HOST points to your server IP.

Instructions for this vary based on your DNS provider but essentially you need:

  • An A name of your root domain, i.e. example.org pointing to your server IP
  • A CNAME of *.example.org pointing to example.org

You can also setup each hostname individually if you prefer.

Setup

Create the http network which Caddy will use to communicate to containers with

docker network create http

Then create a .env file in caddy/ containing your LetsEncrypt e-mail address. This just needs to be a valid e-mail address, there is no account to setup

Then start Caddy using

cd caddy
docker-compose up -d

Virtual Host

Each application needs a VIRTUAL_HOST environment variable to tell Caddy what hostname to serve each application on.

The best way to achieve this is by creating .env files in the stack directory

cd sonarr
echo "VIRTUAL_HOST=sonnar.example.org" >> .env
docker-compose up -d

You can also define the virtual host when starting the application stack with

cd sonarr
VIRTUAL_HOST=sonarr.example.org docker-compose up -d

OAuth

Each application is protected Google authentication using oauth2_proxy.

Add your list of allowed Google Mail users to /docker/auth/emails.txt in the host directory.

Follow these instructions on how to setup the Google authentication provider.

Applications

Plex with Tautulli

What Where
Plex Config /docker/plex
TV Shows /ds/tvshows
Movies /ds/movies
cd plex
echo "PLEX_VIRTUAL_HOST=plex.example.org" >> .env
echo "VIRTUAL_HOST=tautulli.example.org" >> .env
docker-compose up -d

Once Plex has started, to gain access from devices follow these steps (replace PLEX_VIRTUAL_HOST with the hostname you setup in your env file).

Note you do not need to enable Remote Access with this method.

  • Open https://PLEX_VIRTUAL_HOST:3200 in your browser
  • Setup the server as usual
  • Go to Settings -> Network
  • Set Secure connections to DISABLED. This doesn't actually disable secure connections to your server as Caddy will be arbitrating TLS
  • Set Custom server access URLs to https://PLEX_VIRTUAL_HOST:3200

I also uncheck Enable Relay as I don't want my connections going via Plex's servers.

Deluge with VPN

What Where
Deluge Config /docker/deluge
VPN Config /docker/vpn
Torrents /ds/torrent
cd deluge
echo "DELUGE_VIRTUAL_HOST=deluge.example.org" >> .env
echo "JACKETT_VIRTUAL_HOST=jackett.example.org" >> .env
docker-compose up -d

All downloads and tracker searches will use a secure VPN connection. Find the OpenVPN configuration from your VPN provider and place it in /docker/vpn/vpn.conf.

Sonarr and Radarr

Replace the below with radarr to setup Radarr as well

What Where
Config /docker/sonarr
TV Shows /ds/tvshows
Movies /ds/movies
Torrents /ds/torrent
cd sonarr
echo "VIRTUAL_HOST=sonarr.example.org" > .env
docker-compose up -d

Start and configure Jackett, then add a new Torznab indexer to Sonarr/Radarr. The URL and API Key to use for Jackett is http://jackett-api:9117/torznab/all/ more details can be found in this reddit post.

Configure and start Deluge, then add a new Deluge download client to Sonarr/Radarr. The hostname to enter is deluge-api and the port is 8112.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].