12 Commits

4 changed files with 101 additions and 115 deletions
-94
View File
@@ -1,94 +0,0 @@
When Setting up dependancies:
no localhost -- use radarr:XXXX ect
For download client -- Host: host.docker.internal
save this as docker-compose.yml
In the directory
run: docker compose up -d
check: docker ps
stop: docker compose down
version: "3.9"
services:
jellyfin:
image: lscr.io/linuxserver/jellyfin:latest
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=America/Detroit
volumes:
- "C:/Media Server Testing/Config/jellyfin:/config"
- "C:/Media Server Testing/Media/Movies:/data/movies"
- "C:/Media Server Testing/Media/TV Shows:/data/tvshows"
ports:
- 8096:8096
restart: unless-stopped
jellyseerr:
image: fallenbagel/jellyseerr:latest
container_name: jellyseerr
environment:
- LOG_LEVEL=debug
- TZ=America/Detroit
ports:
- 5055:5055
volumes:
- "C:/Media Server Testing/Config/jellyseer:/app/config"
restart: unless-stopped
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
environment:
- PUID=1000
- PGID=1000
- TZ=America/Detroit
volumes:
- "C:/Media Server Testing/Config/sonarr:/config"
- "M:/Media Server Testing/Media/TV Shows:/data/tvshows"
- "M:/Media Server Testing/Media/Downloads:/downloads"
ports:
- 8989:8989
restart: unless-stopped
radarr:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
environment:
- PUID=1000
- PGID=1000
- TZ=America/Detroit
volumes:
- "C:/Media Server Testing/Config/Radarr:/config"
- "M:/Media Server Testing/Media/Movies:/data/movies"
- "M:/Media Server Testing/Media/Downloads:/downloads"
ports:
- 7878:7878
restart: unless-stopped
prowlarr:
image: lscr.io/linuxserver/prowlarr:latest
container_name: prowlarr
environment:
- PUID=1000
- PGID=1000
- TZ=America/Detroit
volumes:
- "C:/Media Server Testing/Config/prowlarr:/config"
ports:
- 9696:9696
restart: unless-stopped
flaresolverr:
# DockerHub mirror flaresolverr/flaresolverr:latest
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
environment:
- LOG_LEVEL=info
- TZ=America/Detroit
ports:
- 8191:8191
restart: unless-stopped
+25 -7
View File
@@ -9,27 +9,41 @@
### Information: ### Information:
This folder contains the compose and config files for all media server utilities This is hopefully a comprehensive stack for the automated Jellyfin server.
It contains all of the needed containers for the server hosting, download managers, indexers, and vpns
### Instructions:
- copy the `docker-compose.yml` and `example.env` to your chosen directory (preferably `~/docker/media_server`)
- rename `example.env` to `.env`, fill out the needed fields for the media mapping and vpn settings
- run `docker compose up -d`
### Services: ### Services:
- **Bazarr** --> Subtitle manager - **Bazarr** --> Subtitle manager
- **Flaresolverr** --> cloudflare proxy for indexers - **Flaresolverr** --> cloudflare proxy for indexers
- **Gluetun** --> VPN Container
- **Jellyfin** --> Main media server manager and UI - **Jellyfin** --> Main media server manager and UI
- **Jellyseer** --> Media search and resquest UI - **Jellyseer** --> Media search and resquest UI
- **Prowlarr** --> Inderxer manager - **Prowlarr** --> Inderxer manager
- **qBittorrent** --> Torrent client
- **Radarr** --> Movies download automator and manager - **Radarr** --> Movies download automator and manager
- **Sonarr** --> TV shows download automator and manager - **Sonarr** --> TV shows download automator and manager
### Contents: ### Contents:
**`Media Server/`** **`Media Server/`**
├── **`Config/`** ├── **`Config/`**
│   ├── **`Bazarr/`** │   ├── **`Bazarr/`**
│   ├── **`Flaresolverr/`** │   ├── **`Flaresolverr/`**
│   ├── **`Gluetun/`**
│   ├── **`Jellyfin/`** │   ├── **`Jellyfin/`**
│   ├── **`Jellyseer/`** │   ├── **`Jellyseer/`**
│   ├── **`Prowlarr/`** │   ├── **`Prowlarr/`**
│   ├── **`qBittorrent/`**
│   ├── **`Radarr/`** │   ├── **`Radarr/`**
│   └── **`Sonarr/`** │   └── **`Sonarr/`**
├── **`docker-compose.yml/`** ├── **`docker-compose.yml/`**
@@ -41,9 +55,11 @@ This folder contains the compose and config files for all media server utilities
- **`Config/`**: Mian configuration folder - **`Config/`**: Mian configuration folder
- **`Bazarr/`**: Config data - **`Bazarr/`**: Config data
- **`Flaresolverr/`**: config data - **`Flaresolverr/`**: config data
- **`Gluetun/`**: Config data
- **`Jellyfin/`**: Config data - **`Jellyfin/`**: Config data
- **`Jellyseer/`**: Config data - **`Jellyseer/`**: Config data
- **`Prowlarr/`**: Config data - **`Prowlarr/`**: Config data
- **`qBittorent/`**: Config data
- **`Radarr/`**: Config data - **`Radarr/`**: Config data
- **`Sonarr/`**: Config data - **`Sonarr/`**: Config data
- **`docker-compose.yml/`**: Docker Compose file - **`docker-compose.yml/`**: Docker Compose file
@@ -52,9 +68,11 @@ This folder contains the compose and config files for all media server utilities
### Current Ports ### Current Ports
- find later - `6767` --> Bazarr
- `8198` --> Flaresolverr
- `8096` --> Jellyfin
- `5055` --> Jellyseer
- `9696` --> Prowlarr
- `8080` --> qBittorrent
- `7878` --> Radarr
- `8989` --> Sonarr
+54 -14
View File
@@ -8,9 +8,9 @@ services:
- PGID=1000 - PGID=1000
- TZ=America/Detroit - TZ=America/Detroit
volumes: volumes:
- "C:/Media Server/Config/Jellyfin:/config" - ${JELLYFIN_CONFIG}:/config
- "M:/Media/Movies:/data/movies" - ${MOVIES}:/data/movies
- "M:/Media/TV Shows:/data/tvshows" - ${TV_SHOWS}:/data/tvshows
ports: ports:
- 8096:8096 - 8096:8096
restart: unless-stopped restart: unless-stopped
@@ -24,7 +24,7 @@ services:
ports: ports:
- 5055:5055 - 5055:5055
volumes: volumes:
- "C:/Media Server/Config/Jellyseer:/app/config" - ${JELLYSEER_CONFIG}:/app/config
restart: unless-stopped restart: unless-stopped
sonarr: sonarr:
@@ -35,9 +35,9 @@ services:
- PGID=1000 - PGID=1000
- TZ=America/Detroit - TZ=America/Detroit
volumes: volumes:
- "C:/Media Server/Config/Sonarr:/config" - ${SONARR_CONFIG}:/config
- "M:/Media/TV Shows:/data/tvshows" - ${TV_SHOWS}:/data/tvshows
- "M:/Media/Downloads:/downloads" - ${DOWNLOADS}:/downloads
ports: ports:
- 8989:8989 - 8989:8989
restart: unless-stopped restart: unless-stopped
@@ -50,9 +50,9 @@ services:
- PGID=1000 - PGID=1000
- TZ=America/Detroit - TZ=America/Detroit
volumes: volumes:
- "C:/Media Server/Config/Radarr:/config" - ${RADARR_CONFIG}:/config
- "M:/Media/Movies:/data/movies" - ${MOVIES}:/data/movies
- "M:/Media/Downloads:/downloads" - ${DOWNLOADS}:/downloads
ports: ports:
- 7878:7878 - 7878:7878
restart: unless-stopped restart: unless-stopped
@@ -65,7 +65,7 @@ services:
- PGID=1000 - PGID=1000
- TZ=America/Detroit - TZ=America/Detroit
volumes: volumes:
- "C:/Media Server/Config/Prowlarr:/config" - ${PROWLARR_CONFIG}:/config
ports: ports:
- 9696:9696 - 9696:9696
restart: unless-stopped restart: unless-stopped
@@ -89,9 +89,49 @@ services:
- PGID=1000 - PGID=1000
- TZ=Etc/UTC - TZ=Etc/UTC
volumes: volumes:
- "C:/Media Server/Config/Bazarr:/config" - ${BAZARR_CONFIG}:/config
- "M:/Media/Movies:/data/movies" - ${MOVIES}:/data/movies
- "M:/Media/TV Shows:/data/tvshows" - ${TV_SHOWS}:/data/tvshows
ports: ports:
- 6767:6767 - 6767:6767
restart: unless-stopped restart: unless-stopped
gluetun:
image: qmcgaw/gluetun:latest
container_name: gluetun
cap_add:
- NET_ADMIN
environment:
- VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER}
# OpenVPN:
- VPN_TYPE=openvpn
- OPENVPN_USER=${OPENVPN_USER}
- OPENVPN_PASSWORD=${OPENVPN_PASSWORD}
# Wireguard:
# - VPN_TYPE=wireguard
# - WIREGUARD_PRIVATE_KEY=${WIREGAURD_PRIVATE_KEY}
# - WIREGUARD_ADDRESSES=${WIREGUARD_ADDRESSES}
- SERVER_COUNTRIES=${SERVER_COUNTRIES}
# Gluetun wiki has other env var for specific vpns
- TZ=America/Detroit
volumes:
- ${GLUETUN_CONFIG}:/gluetun
ports:
- 8080:8080
restart: unless-stopped
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
network_mode: "service:gluetun"
depends_on:
- gluetun
environment:
- PUID=1000
- PGID=1000
- TZ=America/Detroit
- WEBUI_PORT=8080
volumes:
- ${QBITTORRENT_CONFIG}:/config
- ${DOWNLOADS}:/downloads
restart: unless-stopped
+22
View File
@@ -0,0 +1,22 @@
# Config Paths
JELLYFIN_CONFIG=./jellyfin
JELLYSEER_CONFIG=./jellyseer
SONARR_CONFIG=./sonarr
RADARR_CONFIG=./radarr
PROWLARR_CONFIG=./prowlarr
BAZARR_CONFIG=./bazarr
GLUETUN_CONFIG=./gluetun
QBITTORRENT_CONFIG=./qbittorrent
# Media Storage Paths
DOWNLOADS=
MOVIES=
TV_SHOWS=
# VPN Setup (OpenVPN or wireguard)
VPN_SERVICE_PROVIDER=
OPENVPN_USER=
OPENVPN_PASSWORD=
# WIREGUARD_PRIVATE_KEY=
# WIREGUARD_ADDRESSES=
SERVER_COUNTRIES=