diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/CNAME b/CNAME
new file mode 100644
index 0000000..8a4dfb9
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+mediastack.guide
\ No newline at end of file
diff --git a/README.md b/README.md
index d2bdf81..36d0d91 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,4 @@
# mediastack.guide
Content for MediaStack.Guide Website
+
+Goto: [https://MediaStack.Guide](https://MediaStack.Guide)
\ No newline at end of file
diff --git a/docs/assets/favicon.ico b/docs/assets/favicon.ico
new file mode 100644
index 0000000..cfcc086
Binary files /dev/null and b/docs/assets/favicon.ico differ
diff --git a/docs/configuration/bazaar.md b/docs/configuration/bazaar.md
new file mode 100644
index 0000000..cc5c9b7
--- /dev/null
+++ b/docs/configuration/bazaar.md
@@ -0,0 +1,20 @@
+# Bazarr - Subtitle Manager
+
+Bazarr is a companion application to Sonarr and Radarr. It can manage and download subtitles based on your requirements. You define your preferences by TV show or movie and Bazarr takes care of everything for you.
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
\ No newline at end of file
diff --git a/docs/configuration/gluetun.md b/docs/configuration/gluetun.md
new file mode 100644
index 0000000..f748167
--- /dev/null
+++ b/docs/configuration/gluetun.md
@@ -0,0 +1,45 @@
+# Gluetun VPN - Secure Outbound Network Traffic
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+---
+
+## Intro
+
+Gluetun is a "Lightweight swiss-knife-like VPN client to multiple VPN service providers", it has built-in support for many Internet VPN Providers such as NordVPN / Private Internet Access (PIA), and also supports customised configurations that support OpenVPN and Wireguard solutions.
+
+
+
+The Gluetun docker container is the MOST IMPORTANT container in the Media-Guide, as it
+
+
+
+The Gluetun docker container will establish a secure VPN tunnel to your choice of VPN service provider, and then it will force all of the other docker applications in the stack to use the VPN tunnel, if they need to communicate out to the Internet. If Gluetun drops the VPN tunnel at any time, for any reason, then all Internet traffic between the docker applications and the Internet are blocked until the VPN connection is re-established. This provides encrypted security to all data transfers, and assurance that unencrypted data will not be sent if there is a network error.
+
+All local data traffic between the applications in the docker stack, use the basic HTTP / unencrypted protocol, as the data in not going out to the Internet. This saves a considerable amount of configuration of digital certificates on portals / data traffic which will only be used internally.
+
+**NOTE:** All network traffic going in and out of the **DOCKER\_SUBNET** goes through the Gluetun security container. Some guides advise to only secure the network traffic for the download clients, this guide takes a more secure approach and secures ALL network going out to the Internet.
+
+
+
+
+- Gluetun Docker Image: [https://hub.docker.com/r/qmcgaw/gluetun](https://hub.docker.com/r/qmcgaw/gluetun)
+- Gluetun Wiki: [https://github.com/qdm12/gluetun/wiki](https://github.com/qdm12/gluetun/wiki)
+
+
+
+> NOTE: If the Gluetun container is not running, or does not have an active VPN connection, then no traffic from any of the Docker containers will be allowed to go out to the Internet; it is all blocked unless a secure VPN tunnel is active through Gluetun VPN.
+
+> NOTE: If you are using an active VPN account and are not able to secure a VPN connection, you should seek assistance before progressing.
+
+> Synology users may need to check VPN / TUN prerequisite details in this article, and seek guidance from the Synology community: [Synology prerequisites · qdm12/gluetun Wiki](https://github.com/qdm12/gluetun/wiki/Synology-prerequisites)
\ No newline at end of file
diff --git a/docs/configuration/jellyfin.md b/docs/configuration/jellyfin.md
new file mode 100644
index 0000000..6191a86
--- /dev/null
+++ b/docs/configuration/jellyfin.md
@@ -0,0 +1,345 @@
+# Jellyfin - Media Server
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
+
+
+
+
+
+\#### Configuring Jellyfin to access all Media Libraries
+
+Firstly, head over and set up accounts at Fanart and Opensubtitles, so you can enrich your Jellyfin media content. Once you have accounts, you'll need to copy the API Key from each of your account profiles
+[https://fanart.tv](https://fanart.tv/)
+[https://opensubtitles.com](https://opensubtitles.com/) (opensubtitles.org and opensubtitles.com are the same, but .com is the newer site for accounts)
+
+
+
+* Head over to Jellyfin at [http://localhost:8096](http://localhost:8096/) where you will be welcomed to Jellyfin, choose your desired language and select "Next".
+* Create a username / password for the first user account (it will become the admin account) - you can have a blank password if you desire - Select "Next".
+* DO NOT ADD MEDIA at this time, select "Next", as we want to set up Fanart and other plugins first.
+* Select your Metadata Language and Country and select "Next".
+* Set up remote access: Remote connections (Ticked), Enable port mapping (No / Unticked) - Select "Next", the "Finsh".
+* You'll be presented with a signin page, use the username / password entered previously.
+
+
+Press the hamburger icon (3 lines) in top left corner to open the menu, then select "Dashboard", go down the bottom of the menu and open "Plugins", the select "Repositories" up the top, and add the following:
+
+Repository Name: Daniel Adov
+Repository URL: [https://raw.githubusercontent.com/danieladov/JellyfinPluginManifest/master/manifest.json](https://raw.githubusercontent.com/danieladov/JellyfinPluginManifest/master/manifest.json)
+
+Using the "Plugins" -- "Catalogue" menu, add the following plugins to your Jellyfin instance:
+
+
+* AniDB
+* AniList
+* Fanart
+* Merge Versions
+* Open Subtitles
+* Playback Reporting
+* Reports
+* Skin Manager
+* TMDb Box Sets
+* Tvmaze
+* TheTVDB
+
+
+These plugins should already be installed by default:
+
+
+* AudioDB
+* MusicBrainz - Installed by default
+* OMDb - Installed by default
+* Studio Images
+* TMDb
+
+
+Now that all of the plugins have been installed, go to Docker / Portainer, select the Jellyfin container and restart it. Then come back to Jellyfin config.
+
+Open the hamburger menu in top left corner again and then select "Dashboard", go down the bottom of the menu and open "Plugins", and configure the following plugins:
+
+
+* AniDB - Defaults
+* AniList - Defaults
+* Fanart - Add "Personal API Key" from your Fanart.tv account, and save.
+* Merge Versions - Defaults
+* Open Subtitles - Add Username / Password / API Key from your OpenSubtitles.com account, and save.
+* Playback Reporting - Defaults
+* Reports - Defaults
+* Skin Manager - Select a skin of your choosing, however further customisation is outside the scope of this guide.
+* TMDb - Include adult content (Optional), Import season name (Ticked), Max Cast Members (25), Image Scaling (Optional), and save.
+* TMDb Box Sets - Defaults
+* Tvmaze - Nil
+* TheTVDB - If there is no API Key pre-installed, you will need to register at [https://TheTVDB.com](https://thetvdb.com/) to obtain one.
+
+
+"Playback" -- "Transcoding"
+Depending on the computer / NAS you are running Docker / Jellyfin, its possible to use hardware acceleration for transcoding - this configuration has been set up to map /dev/dri from the docker container to the host, so it will work, but will be dependent upon your personal hardware configuration. You will need to seek further advise from the Jellyfin community at Reddit / Discord / Youtube on settings for your hardware.
+
+Refer: [Hardware Acceleration | Jellyfin](https://jellyfin.org/docs/general/administration/hardware-acceleration/)
+DLNA (Digital Living Network Alliance): As this guide and configuration is built around a secure contained network for the entire media docker stack, the ports and services needed to support DLNA have not been mapped and exposed to the host network. The docker configuration can be customised to allow for DLNA, however it is outside the scope of this starter guide. So these settings won't work unless the docker-compose is reconfigured by yourself.
+
+"Libraries" -- "Display"
+Date added behavior for new content: change to "Use date scanned into library".
+
+"Libraries" -- "Metadata"
+Select your language and country prior to setting up libraries and importing metadata.
+
+
+\## Adding Movie Content
+"Libraries" -- "Libraries" and select "Add Media Library"
+Content Type: Movies
+Display Name: Movies
+Folders: Add - /data/media/movies
+Preferred Language: Personal Choice
+Country: Personal Choice, however it is linked to media ratings on IMDB, and will allow restrictions to children and other users depending on the content you have in the library.
+
+Enable real time monitoring: Ticked
+
+Order for Metadata Downloaders:
+
+* TheMovieDB
+* The Open Movie Database
+* AniList
+* AniDB
+
+Automatically refresh metadata from the internet: Never
+
+Order for Image Fetchers:
+
+* Fanart
+* TheMovieDB
+* The Open Movie Database
+* AniList
+* AniDB
+* Embedded Image Extractor (should be first for dedicated libraries with home video recordings / personal media)
+* Screen Grabber (should be second for dedicated libraries with home video recordings / personal media)
+
+Subtitle Downloads
+
+* Language: Personal Choice
+* Subtitle Downloaders - Open Subtitles: Ticked (Disable for libraries with dedicated home video recordings / personal media)
+
+
+NOTE: If you choose to use an adult movie library, use the same process as above to set up a new / separate adult library, so access to be restricted to certain user accounts.
+
+\## Adding Music Content
+"Libraries" -- "Libraries" and select "Add Media Library"
+Content Type: Music
+Display Name: Music
+Folders: Add - /data/media/music
+Preferred Language: Personal Choice
+Country: Personal Choice, however it is linked to media ratings on OMDB, and will allow restricting content to other users.
+
+Enable real time monitoring: Ticked
+
+Order for Metadata Downloaders (Artists):
+
+*
+
+* MusicBrainz
+*
+
+* TheAudioDB
+
+
+Order for Metadata Downloaders (Albums):
+
+*
+
+* MusicBrainz
+*
+
+* TheAudioDB
+
+
+Order for Image Fetchers (Artists):
+
+*
+
+* Fanart
+*
+
+* TheAudioDB
+
+
+Order for Image Fetchers (Albums):
+
+*
+
+* Fanart
+*
+
+* TheAudioDB
+
+
+Automatically refresh metadata from the internet: Never
+
+Order for Image Fetchers (Music Videos):
+
+*
+
+* Fanart
+*
+
+* Embedded Image Extractor
+*
+
+* Screen Grabber
+
+
+Save artwork into media folders: Ticked
+
+
+\## Adding TV Shows / Series Content
+"Libraries" -- "Libraries" and select "Add Media Library"
+Content Type: Shows
+Display Name: Series
+Folders: Add - /data/media/series
+Preferred Language: Personal Choice
+Country: Personal Choice, however it is linked to the media rating on IMDB,
+and will allow restrictions to children and other users depending on the categorisation you allow other users to access.
+
+Enable real time monitoring: Ticked
+
+Order for Metadata Downloaders (TV Shows):
+
+*
+
+* TheTVDB
+*
+
+* Tvmaze
+*
+
+* AniList
+*
+
+* AniDB
+*
+
+* TheMovieDB
+*
+
+* The Open Movie Database
+*
+
+* Missing Episode Fetcher
+
+
+Order for Metadata Downloaders (Seasons):
+
+*
+
+* TheTVDB
+*
+
+* AniDB
+*
+
+* TheMovieDB
+
+
+
+Order for Metadata Downloaders (Episodes):
+
+*
+
+* TheTVDB
+*
+
+* Tvmaze
+*
+
+* AniDB
+*
+
+* TheMovieDB
+*
+
+* The Open Movie Database
+
+
+Automatically refresh metadata from the internet: Never
+
+Order for Image Fetchers (TV Shows):
+
+* Fanart
+* TVmaze
+* TheTVDB
+* AniDB
+* AniList
+* TheMovieDB
+
+Order for Image Fetchers (Seasons):
+
+* Fanart
+* TVmaze
+* TheTVDB
+* AniDB
+* AniList
+* TheMovieDB
+
+
+Order for Image Fetchers (Episodes):
+
+* TVmaze
+* TheTVDB
+* TheMovieDB
+* The Open Movie Database
+* Embedded Image Extractor
+* Screen Grabber
+
+Subtitle Downloads
+
+* Language: Personal Choice
+* Subtitle Downloaders - Open Subtitles: Ticked (Disable for libraries with dedicated home video recordings / personal media)
+
+
+\## Adding Books Content
+"Libraries" -- "Libraries" and select "Add Media Library"
+Content Type: Books
+Display Name: Books
+Folders: Add - /data/media/books
+
+Enable real time monitoring: Ticked
+
+
+\## Adding Comic / Manga Content
+"Libraries" -- "Libraries" and select "Add Media Library"
+Content Type: Books
+Display Name: Comics
+Folders: Add - /data/media/comics
+
+Enable real time monitoring: Ticked
+
+
+\## Adding Photo Content
+"Libraries" -- "Libraries" and select "Add Media Library"
+Content Type: Photos
+Display Name: Photos
+Folders: Add - /data/media/photos
+
+Enable real time monitoring: Ticked
+
+Order for Image Fetchers (Videos):
+
+* Embedded Image Extractor
+* Screen Grabber
+
+
+
\ No newline at end of file
diff --git a/docs/configuration/jellyseerr.md b/docs/configuration/jellyseerr.md
new file mode 100644
index 0000000..4b4d2dd
--- /dev/null
+++ b/docs/configuration/jellyseerr.md
@@ -0,0 +1,174 @@
+# Jellyseerr - Media Request Manager
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
+
+
+
+
+
+
+
+PART 11 - Configuring Jellyseerr
+
+
+[http://localhost:5055](http://localhost:5055) jellyseerr
+
+
+
+When you open Jellyseer for the first time, you'll be asked to sign in… select "Use your Jellyfin Account", and enter the details from your Jellyfin server in order to link it to Jellyseerr.
+
+Jellyfin URL: [http://localhost:8096](http://localhost:8096)
+Email Address: The email address is only used if you want to set up notifications when media has been downloaded, however it is a mandatory field.
+Username: Same username as Jellyfin
+Password: Same password as Jellyfin
+
+After connecting Jellyseerr to Jellyfin, you will need to synchronise the libraries between the two applications.
+
+Select "Sync Libraries", then use the slide toggle to select "Movies" and "Series", However…. DO NOT PRESS "START SCAN", skip the library scan and go straight to "Continue".
+
+**NOTE**: We skip the library scan on initial setup as it can take quite a while to scan the libraries, it is also dependant on Jellyfin having its libraries fully scanned and up to date, so it will be better to scan the libraries after all the configurations are completed.
+
+NOTE: Adult Content - Jellyseerr does not manage Adult content requests, so if you are using Whisparr, the library will appear in "Jellyfin Libraries", however there is no need to activate it for syncing. If the library exists in Jellyfin, it will be seen in Jellyseerr, you just don't need to enable it.
+
+
+Radarr Settings:
+
+Setting up non-4K defaults
+
+Select "Add Radarr Server"
+Default Server: Yes
+4K Server: No
+Server Name: Radarr - FHD 1080P
+Hostname of IP Address: localhost
+Port: 7878
+Use SSL: No
+API Key: Can be found in Radarr application on "Settings" -- "General" page.
+[http://localhost:7878/settings/general](http://localhost:7878/settings/general)
+URL Base: Empty
+Quality Profile: HD-1080p
+Root Folder: /data/media/movies
+Minimum Availability: Released
+Tags: Empty
+External URL: [http://media-server:7878](http://media-server:7878) (Radarr's network address, used in links when sending email notifications)
+Enable Scan: Yes
+Enable Automatic Search: Yes
+
+Test and Save.
+
+Setting up 4K defaults
+Default Server: Yes
+4K Server: Yes
+Server Name: Radarr - UHD 4K
+Hostname of IP Address: localhost
+Port: 7878
+Use SSL: No
+API Key: Can be found in Radarr application on "Settings" -- "General" page.
+[http://localhost:7878/settings/general](http://localhost:7878/settings/general)
+URL Base: Empty
+Quality Profile: Ultra-HD
+Root Folder: /data/media/movies
+Minimum Availability: Released
+Tags: Empty
+External URL: [http://media-server:7878](http://media-server:7878) (Radarr's network address, used in links when sending email notifications)
+Enable Scan: Yes
+Enable Automatic Search: Yes
+
+Test and Save.
+
+
+Sonarr Settings:
+
+Setting up non-4K defaults
+
+Select "Add Sonarr Server"
+Default Server: Yes
+4K Server: No
+Server Name: Sonarr - FHD 1080P
+Hostname of IP Address: localhost
+Port: 8989
+Use SSL: No
+API Key: Can be found in Radarr application on "Settings" -- "General" page.
+[http://localhost:8989/settings/general](http://localhost:8989/settings/general)
+URL Base: Empty
+Quality Profile: HD-1080p
+Root Folder: /data/media/series
+Language Profile: **\* Personal Choice \***
+Tags: Empty
+URL Base: Empty
+Anime Quality Profile: HD-1080p
+Anime Root Folder: /data/media/anime
+Anime Language Profile: **\* Personal Choice \***
+Anime Tags: Empty
+Season Folders: Yes
+External URL: [http://media-server:8989](http://media-server:8989) (Sonarr's network address, used in links when sending email notifications)
+Enable Scan: Yes
+Enable Automatic Search: Yes
+
+Test and Save.
+
+
+
+
+Setting up 4K defaults
+
+Select "Add Sonarr Server"
+Default Server: Yes
+4K Server: No
+Server Name: Sonarr - UHD 4K
+Hostname of IP Address: localhost
+Port: 8989
+Use SSL: No
+API Key: Can be found in Radarr application on "Settings" -- "General" page.
+[http://localhost:8989/settings/general](http://localhost:8989/settings/general)
+URL Base: Empty
+Quality Profile: Ultra-HD
+Root Folder: /data/media/series
+Language Profile: **\* Personal Choice \***
+Tags: Empty
+URL Base: Empty
+Anime Quality Profile: Ultra-4K
+Anime Root Folder: /data/media/anime
+Anime Language Profile: **\* Personal Choice \***
+Anime Tags: Empty
+Season Folders: Yes
+External URL: [http://media-server:8989](http://media-server:8989) (Sonarr's network address, used in links when sending email notifications)
+Enable Scan: Yes
+Enable Automatic Search: Yes
+
+Test and Save.
+
+
+After adding the connectors to Radarr and Sonarr, Jellyseerr will be fully functional, however we want to do some additional configurations before importing users and media information from Jellyfin.
+
+Go to "Settings" -- "General" and make any changes to region and language as needed.
+
+
+Go to "Settings" -- "Users" and make any changes for users, you may want to change the default permissions assigned to new users.
+
+If you want to allow all users to automatically request, approve and download any media type and quality up to 1080P, then you would select "Request", "Auto-Approved", and "Auto-Request". You can select additional permissions and allow automated 4K requests, however the data will quickly add up on the server if is it not controlled, so grant this privilege with due care.
+
+NOTE: These privileges / permissions are applied when new accounts are created or imported from Jellyfin, they do not effect existing user accounts.
+
+
+Go to "Settings" -- "Jellyfin" and select "Start Scan" to commence scanning the Jellyfin libraries for all media.
+
+Go to "Settings" -- "Notifications", you can add any email server settings or integrations if you want to get notifications on the status of your media requests.
+
+Go to the "Users" menu, and you can now create local users, or "Import Jellyfin Users" (preferred). The new users will be granted the privileges / permissions which we set up earlier.
+
+
diff --git a/docs/configuration/lidarr.md b/docs/configuration/lidarr.md
new file mode 100644
index 0000000..deaf75a
--- /dev/null
+++ b/docs/configuration/lidarr.md
@@ -0,0 +1,18 @@
+# Lidarr - Music Library Manager
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
\ No newline at end of file
diff --git a/docs/configuration/mylar.md b/docs/configuration/mylar.md
new file mode 100644
index 0000000..ac05de7
--- /dev/null
+++ b/docs/configuration/mylar.md
@@ -0,0 +1,18 @@
+# Mylar - Comic Library Manager
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
diff --git a/docs/configuration/plex.md b/docs/configuration/plex.md
new file mode 100644
index 0000000..c7485df
--- /dev/null
+++ b/docs/configuration/plex.md
@@ -0,0 +1,345 @@
+# Plex - Media Server
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
+
+
+
+
+
+\#### Configuring Plex to access all Media Libraries
+
+==Firstly, head over and set up accounts at Fanart and Opensubtitles, so you can enrich your Jellyfin media content. Once you have accounts, you'll need to copy the API Key from each of your account profiles==
+[https://fanart.tv](https://fanart.tv/)
+[https://opensubtitles.com](https://opensubtitles.com/) (opensubtitles.org and opensubtitles.com are the same, but .com is the newer site for accounts)
+
+
+
+* Head over to Jellyfin at [http://localhost:8096](http://localhost:8096/) where you will be welcomed to Jellyfin, choose your desired language and select "Next".
+* Create a username / password for the first user account (it will become the admin account) - you can have a blank password if you desire - Select "Next".
+* DO NOT ADD MEDIA at this time, select "Next", as we want to set up Fanart and other plugins first.
+* Select your Metadata Language and Country and select "Next".
+* Set up remote access: Remote connections (Ticked), Enable port mapping (No / Unticked) - Select "Next", the "Finsh".
+* You'll be presented with a signin page, use the username / password entered previously.
+
+
+Press the hamburger icon (3 lines) in top left corner to open the menu, then select "Dashboard", go down the bottom of the menu and open "Plugins", the select "Repositories" up the top, and add the following:
+
+Repository Name: Daniel Adov
+Repository URL: [https://raw.githubusercontent.com/danieladov/JellyfinPluginManifest/master/manifest.json](https://raw.githubusercontent.com/danieladov/JellyfinPluginManifest/master/manifest.json)
+
+Using the "Plugins" -- "Catalogue" menu, add the following plugins to your Jellyfin instance:
+
+
+* AniDB
+* AniList
+* Fanart
+* Merge Versions
+* Open Subtitles
+* Playback Reporting
+* Reports
+* Skin Manager
+* TMDb Box Sets
+* Tvmaze
+* TheTVDB
+
+
+These plugins should already be installed by default:
+
+
+* AudioDB
+* MusicBrainz - Installed by default
+* OMDb - Installed by default
+* Studio Images
+* TMDb
+
+
+Now that all of the plugins have been installed, go to Docker / Portainer, select the Jellyfin container and restart it. Then come back to Jellyfin config.
+
+Open the hamburger menu in top left corner again and then select "Dashboard", go down the bottom of the menu and open "Plugins", and configure the following plugins:
+
+
+* AniDB - Defaults
+* AniList - Defaults
+* Fanart - Add "Personal API Key" from your Fanart.tv account, and save.
+* Merge Versions - Defaults
+* Open Subtitles - Add Username / Password / API Key from your OpenSubtitles.com account, and save.
+* Playback Reporting - Defaults
+* Reports - Defaults
+* Skin Manager - Select a skin of your choosing, however further customisation is outside the scope of this guide.
+* TMDb - Include adult content (Optional), Import season name (Ticked), Max Cast Members (25), Image Scaling (Optional), and save.
+* TMDb Box Sets - Defaults
+* Tvmaze - Nil
+* TheTVDB - If there is no API Key pre-installed, you will need to register at [https://TheTVDB.com](https://thetvdb.com/) to obtain one.
+
+
+"Playback" -- "Transcoding"
+Depending on the computer / NAS you are running Docker / Jellyfin, its possible to use hardware acceleration for transcoding - this configuration has been set up to map /dev/dri from the docker container to the host, so it will work, but will be dependent upon your personal hardware configuration. You will need to seek further advise from the Jellyfin community at Reddit / Discord / Youtube on settings for your hardware.
+
+Refer: [Hardware Acceleration | Jellyfin](https://jellyfin.org/docs/general/administration/hardware-acceleration/)
+DLNA (Digital Living Network Alliance): As this guide and configuration is built around a secure contained network for the entire media docker stack, the ports and services needed to support DLNA have not been mapped and exposed to the host network. The docker configuration can be customised to allow for DLNA, however it is outside the scope of this starter guide. So these settings won't work unless the docker-compose is reconfigured by yourself.
+
+"Libraries" -- "Display"
+Date added behavior for new content: change to "Use date scanned into library".
+
+"Libraries" -- "Metadata"
+Select your language and country prior to setting up libraries and importing metadata.
+
+
+\## Adding Movie Content
+"Libraries" -- "Libraries" and select "Add Media Library"
+Content Type: Movies
+Display Name: Movies
+Folders: Add - /data/media/movies
+Preferred Language: Personal Choice
+Country: Personal Choice, however it is linked to media ratings on IMDB, and will allow restrictions to children and other users depending on the content you have in the library.
+
+Enable real time monitoring: Ticked
+
+Order for Metadata Downloaders:
+
+* TheMovieDB
+* The Open Movie Database
+* AniList
+* AniDB
+
+Automatically refresh metadata from the internet: Never
+
+Order for Image Fetchers:
+
+* Fanart
+* TheMovieDB
+* The Open Movie Database
+* AniList
+* AniDB
+* Embedded Image Extractor (should be first for dedicated libraries with home video recordings / personal media)
+* Screen Grabber (should be second for dedicated libraries with home video recordings / personal media)
+
+Subtitle Downloads
+
+* Language: Personal Choice
+* Subtitle Downloaders - Open Subtitles: Ticked (Disable for libraries with dedicated home video recordings / personal media)
+
+
+NOTE: If you choose to use an adult movie library, use the same process as above to set up a new / separate adult library, so access to be restricted to certain user accounts.
+
+\## Adding Music Content
+"Libraries" -- "Libraries" and select "Add Media Library"
+Content Type: Music
+Display Name: Music
+Folders: Add - /data/media/music
+Preferred Language: Personal Choice
+Country: Personal Choice, however it is linked to media ratings on OMDB, and will allow restricting content to other users.
+
+Enable real time monitoring: Ticked
+
+Order for Metadata Downloaders (Artists):
+
+*
+
+* MusicBrainz
+*
+
+* TheAudioDB
+
+
+Order for Metadata Downloaders (Albums):
+
+*
+
+* MusicBrainz
+*
+
+* TheAudioDB
+
+
+Order for Image Fetchers (Artists):
+
+*
+
+* Fanart
+*
+
+* TheAudioDB
+
+
+Order for Image Fetchers (Albums):
+
+*
+
+* Fanart
+*
+
+* TheAudioDB
+
+
+Automatically refresh metadata from the internet: Never
+
+Order for Image Fetchers (Music Videos):
+
+*
+
+* Fanart
+*
+
+* Embedded Image Extractor
+*
+
+* Screen Grabber
+
+
+Save artwork into media folders: Ticked
+
+
+\## Adding TV Shows / Series Content
+"Libraries" -- "Libraries" and select "Add Media Library"
+Content Type: Shows
+Display Name: Series
+Folders: Add - /data/media/series
+Preferred Language: Personal Choice
+Country: Personal Choice, however it is linked to the media rating on IMDB,
+and will allow restrictions to children and other users depending on the categorisation you allow other users to access.
+
+Enable real time monitoring: Ticked
+
+Order for Metadata Downloaders (TV Shows):
+
+*
+
+* TheTVDB
+*
+
+* Tvmaze
+*
+
+* AniList
+*
+
+* AniDB
+*
+
+* TheMovieDB
+*
+
+* The Open Movie Database
+*
+
+* Missing Episode Fetcher
+
+
+Order for Metadata Downloaders (Seasons):
+
+*
+
+* TheTVDB
+*
+
+* AniDB
+*
+
+* TheMovieDB
+
+
+
+Order for Metadata Downloaders (Episodes):
+
+*
+
+* TheTVDB
+*
+
+* Tvmaze
+*
+
+* AniDB
+*
+
+* TheMovieDB
+*
+
+* The Open Movie Database
+
+
+Automatically refresh metadata from the internet: Never
+
+Order for Image Fetchers (TV Shows):
+
+* Fanart
+* TVmaze
+* TheTVDB
+* AniDB
+* AniList
+* TheMovieDB
+
+Order for Image Fetchers (Seasons):
+
+* Fanart
+* TVmaze
+* TheTVDB
+* AniDB
+* AniList
+* TheMovieDB
+
+
+Order for Image Fetchers (Episodes):
+
+* TVmaze
+* TheTVDB
+* TheMovieDB
+* The Open Movie Database
+* Embedded Image Extractor
+* Screen Grabber
+
+Subtitle Downloads
+
+* Language: Personal Choice
+* Subtitle Downloaders - Open Subtitles: Ticked (Disable for libraries with dedicated home video recordings / personal media)
+
+
+\## Adding Books Content
+"Libraries" -- "Libraries" and select "Add Media Library"
+Content Type: Books
+Display Name: Books
+Folders: Add - /data/media/books
+
+Enable real time monitoring: Ticked
+
+
+\## Adding Comic / Manga Content
+"Libraries" -- "Libraries" and select "Add Media Library"
+Content Type: Books
+Display Name: Comics
+Folders: Add - /data/media/comics
+
+Enable real time monitoring: Ticked
+
+
+\## Adding Photo Content
+"Libraries" -- "Libraries" and select "Add Media Library"
+Content Type: Photos
+Display Name: Photos
+Folders: Add - /data/media/photos
+
+Enable real time monitoring: Ticked
+
+Order for Image Fetchers (Videos):
+
+* Embedded Image Extractor
+* Screen Grabber
+
+
+
\ No newline at end of file
diff --git a/docs/configuration/prowlarr.md b/docs/configuration/prowlarr.md
new file mode 100644
index 0000000..dcfbe0e
--- /dev/null
+++ b/docs/configuration/prowlarr.md
@@ -0,0 +1,407 @@
+# Prowlarr - Index Search Manager
+
+Prowlarr is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, Readarr, and Whisparr offering complete management of your indexers with no per app Indexer setup required (Prowlarr does it all).
+
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+!!! Info "Additional Application Information - External Links"
+ - Local WebUI Address: [http://localhost:9696](http://localhost:9696)
+ - Application Website: [https://wiki.servarr.com/prowlarr](https://wiki.servarr.com/prowlarr)
+ - Docker Information: [https://docs.linuxserver.io/images/docker-prowlarr](https://docs.linuxserver.io/images/docker-prowlarr)
+
+
+
+
+
+## Authentication Options
+
+Go to the [Prowlarr WebUI](http://localhost:9696). If this is the first time using Prowlarr, you will be presented with an ==Authentication Required== dialog, as Prowlarr now allows admins to prevent unauthorised access to the application. You can select ==Forms (Login Page)== --> ==Disabled for Local Address== --> Add ==Username== and ==Password== --> ==Save== to continue.
+
+
+
+
+!!! Notice "Change Password Options Afterwards"
+
+ If you have set up username / password authentication and cannot log into Prowlarr, or you just want to simply disable authentication all together, you can follow the details on the Prowlarr Wiki page: [https://wiki.servarr.com/prowlarr/faq#can-i-disable-forced-authentication](https://wiki.servarr.com/prowlarr/faq#can-i-disable-forced-authentication).
+
+
+
+## Configuring FlareSolverr
+
+Select ==Settings== --> ==Indexer Proxies== --> ==+== (Plus Button)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Adding Indexers
+
+Prowlarr is an Index Search Server, which means it needs to connect Torrent and Usenet Indexers on the Internet, and send search requests out the these indexers, which will provide any search results back to
+
+Select ==Indexers== --> ==Add Indexer==
+
+
+
+
+
+
+
+
+
+
+### Add Torrent Indexers
+
+
+
+
+!!! Success
+
+ Add some information about ratios and seeding days
+
+
+### Add Usenet Indexers
+
+
+
+
+
+### Advanced Indexer Settings
+
+
+
+
+
+!!! Note
+
+ Add something about search priority
+
+
+
+
+### Test Search Index
+
+
+
+
+
+## Add Download Clients
+
+### Add Torrent Downloader
+
+If you've already followed the qBittorent configuration guide, you may have already added the qBittorent download client to all of your *ARR Media Applications. However, Prowlarr needs to be configured with some additional settings, so you can automate downloading of certain media categories, into the correct download folders, so they are managed by the correct *ARR Media Library Managers.
+
+Add the qBittorrent download client to Prowlarr: ==Prowlarr== --> ==Settings== --> ==Download Clients==.
+
+
+
+
+
+Scroll down the bottom of the ==Edit Download Client== dialog box and press the ==+== (plus) button in ==Mapped Categories== to map multiple categories into your main download categories.
+
+
+
+
+Add each of the ==Download Client Categories== listed in the table below, and select the tick boxes next to each of the ==Mapped Categories== to set up the automatic download mappings.
+
+
+| Download Client Category | Mapped Categories | Group ID |
+|--------------------------|-------------------|---------:|
+| prowlarr | Other | (0) |
+| prowlarr | Other/Misc | (10) |
+| prowlarr | Other/Hashed | (20) |
+| console | Console | (1000) |
+| console | Console/NDS | (1010) |
+| console | Console/PSP | (1020) |
+| console | Console/Wii | (1030) |
+| console | Console/XBox | (1040) |
+| console | Console/XBox 360 | (1050) |
+| console | Console/Wiiware | (1060) |
+| console | Console/XBox 360 DLC | (1070) |
+| console | Console/PS3 | (1080) |
+| console | Console/Other | (1090) |
+| console | Console/3DS | (1110) |
+| console | Console/PS Vita | (1120) |
+| console | Console/WiiU | (1130) |
+| console | Console/XBox One | (1140) |
+| console | Console/PS4 | (1180) |
+| movies | Movies | (2000) |
+| movies | Movies/Foreign | (2010) |
+| movies | Movies/Other | (2020) |
+| movies | Movies/SD | (2030) |
+| movies | Movies/HD | (2040) |
+| movies | Movies/UHD | (2045) |
+| movies | Movies/BluRay | (2050) |
+| movies | Movies/3D | (2060) |
+| movies | Movies/DVD | (2070) |
+| movies | Movies/WEB-DL | (2080) |
+| audio | Audio | (3000) |
+| audio | Audio/MP3 | (3010) |
+| audio | Audio/Video | (3020) |
+| audio | Audio/Audiobook | (3030) |
+| audio | Audio/Lossless | (3040) |
+| audio | Audio/Other | (3050) |
+| audio | udio/Foreign | (3060) |
+| software | PC | (4000) |
+| software | PC/0day | (4010) |
+| software | PC/ISO | (4020) |
+| software | PC/Mac | (4030) |
+| software | PC/Mobile-Other | (4040) |
+| software | PC/Games | (4050) |
+| software | PC/Mobile-iOS | (4060) |
+| software | PC/Mobile-Android | (4070) |
+| series | TV | (5000) |
+| series | TV/WEB-DL | (5010) |
+| series | TV/Foreign | (5020) |
+| series | TV/SD | (5030) |
+| series | TV/HD | (5040) |
+| series | TV/UHD | (5045) |
+| series | TV/Other | (5050) |
+| series | TV/Sport | (5060) |
+| anime | TV/Anime | (5070) |
+| series | TV/Documentary | (5080) |
+| xxx | XXX | (6000) |
+| xxx | XXX/DVD | (6010) |
+| xxx | XXX/WMV | (6020) |
+| xxx | XXX/XviD | (6030) |
+| xxx | XXX/x264 | (6040) |
+| xxx | XXX/UHD | (6045) |
+| xxx | XXX/Pack | (6050) |
+| xxx | XXX/ImageSet | (6060) |
+| xxx | XXX/Other | (6070) |
+| xxx | XXX/SD | (6080) |
+| xxx | XXX/WEB-DL | (6090) |
+| books | Books | (7000) |
+| books | Books/Mags | (7010) |
+| books | Books/EBook | (7020) |
+| comics | Books/Comics | (7030) |
+| books | Books/Technical | (7040) |
+| books | Books/Other | (7050) |
+| books | Books/Foreign | (7060) |
+| prowlarr | Other | (8000) |
+| prowlarr | Other/Misc | (8010) |
+| prowlarr | Other/Hashed | (8020) |
+
+
+Once you have added all of the mapped categories, the config should look like this:
+
+
+
+
+
+
+### Add Usenet Downloader
+
+
+
+
+
+If you've already followed the SABnzbd configuration guide, you may have already added the SABnzbd download client to all of your *ARR Media Applications. However, Prowlarr needs to be configured with some additional settings, so you can automate downloading of certain media categories, into the correct download folders, so they are managed by the correct *ARR Media Library Managers.
+
+Add the SABnzbd download client to Prowlarr: ==Prowlarr== --> ==Settings== --> ==Download Clients==.
+
+
+
+
+
+Scroll down the bottom of the ==Edit Download Client== dialog box and press the ==+== (plus) button in ==Mapped Categories== to map multiple categories into your main download categories.
+
+
+
+
+Add each of the ==Download Client Categories== listed in the table below, and select the tick boxes next to each of the ==Mapped Categories== to set up the automatic download mappings.
+
+
+
+
+Once you have added all of the mapped categories, the config should look like this:
+
+
+
+
+
+
+## Connect ARR Apps to Prowlarr
+
+Once Prowlarr is configured with all the Torrent and Usenet indexers, it needs to be connected to all of the other *ARR Media Library Managers (Radarr / Sonarr / Readarr), so they can all use Prowlarr as the master index manager.
+
+Add *ARR applications: ==Prowlarr== --> ==Settings== --> ==Apps== then add each of the applications.
+
+
+
+
+
+
+
+
+[http://localhost:9696/settings/general](http://localhost:9696/settings/general)
+
+
+
+| Library Manager | Server Address | Retrieve API Key |
+|-----------------|----------------|------------------|
+| Prowlarr | http://localhost:9696 | |
+| Radarr | http://localhost:7878 | [http://localhost:7878/settings/general](http://localhost:7878/settings/general) |
+| Sonarr | http://localhost:8989 | [http://localhost:8989/settings/general](http://localhost:8989/settings/general) |
+| Readarr | http://localhost:8787 | [http://localhost:8787/settings/general](http://localhost:8787/settings/general) |
+| Lidarr | http://localhost:8686 | [http://localhost:8686/settings/general](http://localhost:8686/settings/general) |
+| Whisparr | http://localhost:6969 | [http://localhost:6969/settings/general](http://localhost:6969/settings/general) |
+| Mylar | http://localhost:8090 | [http://localhost:8090/config#tabs-2](http://localhost:8090/config#tabs-2) |
+
+
+
+
+
+
+
+
+
+!!! Warning "Warning: Mylar API Key Needs Manual Activation"
+
+ The API Key for system integration is not enabled by default for Mylar, it needs manual activation the first time use.
+
+ Open Mylar API Key link in the table above, then select ==Web Interface== --> ==Tick "Enable API"== --> ==Generate Mylar API Key== --> ==Save Changes== at bottom of page.
+
+ Copy the API Key from the Mylar portal and copy it into the Prowlarr integration settings above.
+
+
+
+
+
+
+
+### Test Connected ARR Apps
+
+
+
+| Library Manager | List of Indexers |
+|-----------------|------------------|
+| Radarr | [http://localhost:7878/settings/indexers](http://localhost:7878/settings/indexers) |
+| Sonarr | [http://localhost:8989/settings/indexers](http://localhost:8989/settings/indexers) |
+| Readarr | [http://localhost:8787/settings/indexers](http://localhost:8787/settings/indexers) |
+| Lidarr | [http://localhost:8686/settings/indexers](http://localhost:8686/settings/indexers) |
+| Whisparr | [http://localhost:6969/settings/indexers](http://localhost:6969/settings/indexers) |
+| Mylar | [http://localhost:8090/config#tabs-4](http://localhost:8090/config#tabs-4) |
+
+
+
+
+
+
+
+
+
+
+
+!!! Warning "Warning: Mylar Imported Indexers Need Manual Activation"
+
+ If Prowlarr has the Mylar API Key, it can synchronise its list of indexers across to Mylar, however Mylar does not list / enable them automatically, it needs manual setup to enable import the Prowlarr indexers for first time use.
+
+ Open Mylar "Search Providers" link in the table above, then select ==Search Providers== --> ==Tick "Use Newznab"== --> ==Tick "Torrents"== --> ==Tick "Enable Torznab"==.
+
+ Test some of the imported Torrent and Usenet indexers, then select ==Save Changes== at the bottom of the page.
+
+
+
+
+
+
+!!! Danger "Notice: Do Not Attempt to Update Library Managers Just Yet"
+
+ At this point in the configuration guide, all of the ARR applications have been integrated with Prowlarr and they are able to do searches and commence downloading media, however each of the applications still need to be configured with media locations and meta data information, please avoid using the ARR Media Library Managed to download media content until you have configured each of the applications, in the relevant guides.
+
+
+## Additional Configuration Items
+
+### Change Date and Languages
+
+To change the date and language in the WebUI Portal, select ==Settings== --> ==UI==
+
+
+
+
+
+
+### Miscellaneous Points
+
diff --git a/docs/configuration/qbittorrent.md b/docs/configuration/qbittorrent.md
new file mode 100644
index 0000000..f0f11a1
--- /dev/null
+++ b/docs/configuration/qbittorrent.md
@@ -0,0 +1,314 @@
+# qBittorent - Torrent Download Client
+
+qBittorrent is a well established open-source BitTorrent download client. qBittorrent features a light footprint, whilst providing all the features you may need. It uses the high-tech libtorrent-rasterbar library, which means greater download and upload speed, as well as excellent support of the latest features in the BitTorrent protocol qBittorrent is fast, stable and provides unicode support as well as many features.
+
+!!! Info "Additional Application Information - External Links"
+ - Local WebUI Address: [http://localhost:8200](http://localhost:8200)
+ - Application Website: [https://www.qbittorrent.org/](https://www.qbittorrent.org/)
+ - Docker Information: [https://docs.linuxserver.io/images/docker-qbittorrent](https://docs.linuxserver.io/images/docker-qbittorrent)
+
+
+## Login to WebUI
+
+The default username and password in earlier versions of qBittorrent, used to be ==admin== and ==adminadmin== respectively, however the password is now randomly generated every time qBittorrent is started until a permanent password is set.
+
+The randomised password can be viewed in your docker logs by using the following command, then changed to a permanent password once you have logged in.
+
+
+```
+sudo docker logs qbittorrent
+```
+
+Log output:
+
+```
+The WebUI administrator username is: admin
+The WebUI administrator password was not set. A temporary password is provided for this session: hIk7RrW3e9
+You should set your own password in program preferences.
+```
+
+
+Go to the [qBittorrent WebUI](http://localhost:8200) and log into the application
+
+
+
+!!! Tip "Set A Permanent Login Password"
+
+ Default Username and Password can be changed by navigating to ==Options Icon== --> ==Web UI== --> ==Authentication==
+
+## Change Default Options
+
+Open the Options dialog and make the following changes in order to the default settings.
+
+### Download Paths
+
+Goto: ==Options Icon== --> ==Downloads==
+
+
+
+
+### Connection Settings
+
+Goto: ==Options Icon== --> ==Connection==
+
+
+
+!!! Warning "Listening Port"
+
+ The listening port of ==6881== should not be changed, its embedded into the qBittorrent Docker image and routes traffic through the secure Gluetun VPN container.
+
+ If you need to change the incoming connection port, change the following variable settings in the ==docker-compose.env== file, and redeploy the qBittorrent Docker configuration:
+
+ - `QBIT_PORT_TCP=6881`
+ - `QBIT_PORT_UDP=6881`
+
+ Once you've changed these settings in the ==docker-compose.env== file and redeployed the configuration, all incoming TCP/UDP connections on the new port numbers will be routed in through the secure Gluetun VPN connection, then Docker will redirect the traffic to the qBittorrent container, which will still be listening on port 6881.
+
+ > NOTE: Under NO circumstances should your change the 6881 port inside the application WebUI, and certainly do not enable UPnP / NAT-PMP. The incoming connection is not coming through your home router, it is coming through the secure Gluetun VPN connection.
+
+
+!!! Hint "Connection Limits"
+
+ These are the default connection limits, you can tune these yourself once you have set up your qBittorrent client.
+
+ > NOTE: Having too many peer connections and concurrent download sessions may be very ineffficient, and slow down your overall completion rate.
+
+ > Changing these settings to high will consume your Internet bandwidth and RAM untilisation on your host computer.
+
+### Download Speed
+
+
+Goto: ==Options Icon== --> ==Speed==
+
+
+
+!!! Hint "Download Speed"
+
+ These are the default Global and Alternate rate limits, so you can limit the amount of download bandwith you allow qBittorrent to consume.
+
+ If you have a low Internet connection and only want to download while your sleeping, then restrict the ==Global Rate Limits== to a smaller limit, then set the ==Alternate Rate Limits== to a higher number (or "0" for unlimited), then enable the schedule for when the alternate rate limit should be used... i.e. when you're sleeping.
+
+ > NOTE: If you have a poor internet connection, you should set these limits below your ISP Internet connection speed.
+
+ > You can test your Internet speed at [https://www.speedtest.net/](https://www.speedtest.net/), however just remember your qBittorrent connection goes through the secure Gluetun VPN connection, so that will be a little bit slower due to the additional overheads for the VPN encryption.
+
+
+### BitTorrent Settings
+
+
+Goto: ==Options Icon== --> ==BitTorrent==
+
+
+
+!!! Hint "Torrent Queueing"
+
+ Change the ==Torrent Queueing== settings to tune how many active downloads / uploads / torrents your qBittorrent client will run concurrently.
+
+ > NOTE: Having too many peer connections and concurrent download sessions may be very ineffficient, and slow down your overall completion rate.
+
+ > Changing these settings to high will consume your Internet bandwidth and RAM untilisation on your host computer.
+
+!!! Warning "Seeding Limits"
+
+ Eanble the ==Seeding Limits== settings so you are able to seed the torrents after you have finished downloading them.
+
+ > NOTE: Many private torrent sites / trackers will ban users if they do not seed files after downloading them, and you will to keep your seeding ratio above a minimum level. Private torrent site seed ratios are different, so keeping a reasonable ratio helps maintain good standing in these sites.
+
+
+
+### WebUI Settings
+
+
+Goto: ==Options Icon== --> ==Web UI==
+
+
+
+!!! Warning "Web User Interface (Remote control)"
+
+ The WebUI port of ==8200== should not be changed, its embedded into the qBittorrent Docker image and routes traffic through the secure Gluetun VPN container.
+
+ If you need to change the incoming WebUI port, change the following variable settings in the ==docker-compose.env== file, and redeploy the qBittorrent Docker configuration:
+
+ - `WEBUI_PORT_QBITTORRENT=8200`
+
+ Once you've changed these settings in the ==docker-compose.env== file and redeployed the configuration, all incoming WebUI connections on the new port number will be routed in through the secure Gluetun VPN connection, then Docker will redirect the traffic to the qBittorrent WebUI, which will still be listening on port 8200.
+
+ > NOTE: Under NO circumstances should your change the 8200 port inside the application WebUI, and certainly do not enable UPnP / NAT-PMP. The incoming connection is not coming through your home router, it is coming through the secure Gluetun VPN connection.
+
+!!! Hint "Authentication"
+
+ Change the default Username and Password in this section, or disable user authentication entirely for clients on the localhost or local network.
+
+ > The Docker subnetwork for our media stack is 172.28.10.0/24, as we are going to be setting up a Nginx reverse proxy with secure authencation throught the SWAG / Cloudflare connection, we can add this address into the authentication bypass, as SWAG / Cloudflare Zero Trust will handle authentication and authorisation into your home network
+
+!!! Hint "Use alternative Web UI"
+
+ ==Themepark Themes== have been enabled in the qBittorrent YAML file, you can disable the theme there, or change the theme by setting the following variable in the ==docker-compose.env== environment file, and redeploying the qBittorrent image in Docker.
+
+ - `TP_THEME=nord`
+
+
+## Download Categories
+
+When setting up our media libraries and folders, its important to store certain media types in their own folders, so each of the applications can then be set up to manage, rename and fetch meta data, depending on the media type... i.e. movies, TV shows (series), music etc.. in each of the folders.
+
+To help control the management of media files, we use "download categories" in the Torrent / Usenet download clients, which are then linked to certain folders, so media in the same categories are downloaded into the correct folders, so the *ARR Media Library Managers and Jellyfin can manage the media after its been downloaded.
+
+For example, when a movie is downloaded by qBittorrent, it is assigned the ==movie== category and will be downloaded into the folder ==/data/torrents/movies== inside the qBittorrent Docker container, which is actually mounted on the localhost filesystem in the ==FOLDER_FOR_MEDIA/torrents/movies== folder.
+
+Once the download has been completed, qBittorrent tells the *ARR Media Library Manager responisble for ==movies== it has completed (which is "Radarr"), then Radarr moves the file into its own folder ==/data/media/movies==, which is actually mounted on the localhost filesystem in the ==FOLDER_FOR_MEDIA/media/movies== folder.
+
+
+Goto: Right click ==Categories== --> ==Add Category==
+
+
+
+!!! Warning "Warning: Category Names and Save Paths Are Case Senstive"
+
+ ==Category Names== and ==Save Paths== are case senstive and must be added in lower case, to match the underlaying Linux filesystem inside the Docker images, and / or, the localhost, and also for communication between the different applications.
+
+Goto: ==Options Icon== --> ==Downloads==
+
+Create a new category for each folder located in the `/data/torrents` folder, except for the ==complete== and ==incomplete== folders, as these are working folders, not specifically set up to manage categories.
+
+Refer to the host / container folder mapping diagram, which was set up during preparation: [Docker Host / Container Folder Mapping](../preparation/setting-up-folders.md#folder-mappings-between-host-and-docker-containers)
+
+
+
+!!! Hint "Save Path"
+
+ ==Save Path== needs to have the full path and category name as listed on the container's filesystem.
+
+ The container's filesystem is mapped to the Docker host's filesystem, so `/data/torrents/anime` will map to `FOLDER_FOR_MEDIA/torrents/anime` on the Docker host.
+
+Continue to add the following categories:
+
+
+
+
+!!! Warning "Categories Failing To Sort Into Correct Folders"
+
+ If files are being downloaded by the *ARR Media Library Managers and they are not being sorted correctly by categories and folders, check the following setting on the Downloads Options page:
+
+ - ==Default Torrent Management Mode:== `Automatic`
+
+## Test Secure Connection
+
+As the Gluetun container is providing an encrypted VPN tunnel for the entire Docker stack, its important to first check the VPN is providing privacy / obscurity for your Internet connection and torrent traffic.
+
+From any computer in your network, you will be able to see what the IP Address for your Internet connection is by going to [ifconfig.io](http://ifconfig.io)
+
+Now log onto your Docker host and attach the console to the qBittorrent container using the following command:
+
+``` bash
+sudo docker exec -it qbittorrent bash
+```
+
+!!! Note "Connecting To qBittorrent Container with Portainer"
+
+ You can also connect to the qBittorrent container using Portainer, by selecting the container you with to connect to, then select `>_ Console`
+
+
+Once you have successfully connected to the qBittorrent Docker container, run the following command on the console, to check the IP Address which it is using through the VPN tunnel.
+
+``` bash
+curl ifconfig.io
+```
+
+The IP address of the remote / secure VPN connection will be displayed. Type `exit` to disconnect from the Docker interactive session.
+
+> NOTE: If the Gluetun container is not running, or does not have an active VPN connection, then no traffic from any of the Docker containers will be allowed to go out to the Internet; it is all blocked unless a secure VPN tunnel is active through Gluetun VPN.
+
+
+## Download Torrent Test File
+
+Now qBittorrent is fully configured and secure behind the Gluetun VPN, you should check downloads are working correctly, by downloading a simple Torrent test file.
+
+
+### Manual Watch Download
+
+Head over to the BitTorrent download page at Ubuntu [https://ubuntu.com/download/alternative-downloads](https://ubuntu.com/download/alternative-downloads) and download the Ubuntu server ".torrent" file to your computer, then copy the ".torrent" file into copy it into the ==FOLDER_FOR_MEDIA/watch== folder on the Docker host, which is mapped to the qBittorrent container folder ==/data/watch==.
+
+As qBittorrent is monitoring the ==/data/watch== folder inside the container for incoming ".torrent" files, the torrent download will start immediately after the torrent file has been copied. Once completed, the downloaded torrent will be moved to the ==/data/torrents/complete== folder, as no category was provided using the manual download step (==FOLDER_FOR_MEDIA/torrents/complete==).
+
+This is a good process if you need to use qBittorrent to manually download torrent files.
+
+### Download Link with Category
+
+You can also download torrents by copying the Download URL or Magnet Link address of the torrent, and clicking on the "Add Torrent Link" button.
+
+Paste the link into the "Download URL or Magnet Link address" field, and select the category which best suits the torrent. In this case, we'll select one of the other torrent download links from the Ubuntu BitTorrent download page, select the "==software==" Category, then select ==Download==.
+
+
+
+If you inspect the completed torrent downloads, you will notice the manual download was not association with a category and was moved into the ==/data/torrents== directory, while the second download was assigned a category and was moved into the ==/data/torrents/software== directory.
+
+The downloaded test torrents can now be safely deleted using the WebUI.
+
+## Add qBittorent to *ARR Apps
+
+
+
+
+
+
+
+
+
+
+
+| *ARR Application | Add Downloader Page | Default Category |
+|------------------|---------------------|-------------------|
+|Prowlarr: | [http://localhost:9696/settings/downloadclients](http://localhost:9696/settings/downloadclients) | prowlarr |
+|Radarr: | [http://localhost:7878/settings/downloadclients](http://localhost:7878/settings/downloadclients) | movies |
+|Sonarr: | [http://localhost:8989/settings/downloadclients](http://localhost:8989/settings/downloadclients) | series |
+|Lidarr: | [http://localhost:8686/settings/downloadclients](http://localhost:8686/settings/downloadclients) | music |
+|Readarr: | [http://localhost:8787/settings/downloadclients](http://localhost:8787/settings/downloadclients) | books |
+|Whisparr: | [http://localhost:6969/settings/downloadclients](http://localhost:6969/settings/downloadclients) | xxx |
+|Mylar3: | [http://localhost:8090/config#tabs-3](http://localhost:8090/config#tabs-3) | comics |
+
+
+
+
+
+
+
diff --git a/docs/configuration/radarr.md b/docs/configuration/radarr.md
new file mode 100644
index 0000000..7ee06ac
--- /dev/null
+++ b/docs/configuration/radarr.md
@@ -0,0 +1,336 @@
+# Radarr - Movie Library Manager
+
+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.
+
+!!! Info "Additional Application Information - External Links"
+ - Local WebUI Address: [http://localhost:7878](http://localhost:7878)
+ - Application Website: [https://wiki.servarr.com/en/radarr](https://wiki.servarr.com/en/radarr)
+ - Docker Information: [https://docs.linuxserver.io/images/docker-radarr](https://docs.linuxserver.io/images/docker-radarr)
+
+## Check Secure VPN Connection
+
+If your are using the fully secure media stack configuration and routing all outbound network traffic via the Gluetun VPN container, you can check whether the secure VPN tunnel has been established with the following Docker commands:
+
+!!! Note "Checking if Docker Container is Connected / Hidden behind Secure VPN"
+
+ === "Linux Shell"
+
+ ``` bash
+ sudo docker exec -it radarr bash
+ ```
+
+ === "Windows PowerShell"
+
+ ``` powershell
+ docker exec -it radarr bash
+ ```
+
+ === "MacOS Shell"
+
+ ``` bash
+ docker exec -it radarr bash
+ ```
+
+ === "Synology NAS (SSH)"
+
+ ``` bash
+ sudo docker exec -it radarr bash
+ ```
+
+ === "Portainer GUI"
+
+ From the Portainer WebUI, find the container you wish to connect to, then select the `>_ Console` link.
+
+ Once you have successfully connected to the Docker container, run the following command on the console, to check the IP Address which it is using through the VPN tunnel.
+
+ ``` bash
+ curl ifconfig.io
+ ```
+
+ The IP Address in the Docker container should be different to your home IP Address, check this at [https://ifconfig.io](https://ifconfig.io).
+
+> If the Docker container is configured to connect to the Internet through the Gluetun VPN container and there is no active VPN connection, then no network traffic will be passed out to the Internet. The Gluetun VPN connection is a safeguard for secure network transfers and activates a "hard block" when there is no VPN connection established.
+
+!!! Warning
+
+ You can disregard the above security check if you are not routing this Docker traffic through the Gluetun VPN container.
+
+## Configuration Prerequisites
+
+Before following this guide, you should have already completed:
+
+- Configured and integrated the Prowlarr Index Search Manager: [Prowlarr Configuration Guide](prowlarr.md)
+- Synchronised the Prowlarr Indexers to each ARR Application: [Connect ARR Apps to Prowlarr](prowlarr.md#connect-arr-apps-to-prowlarr)
+- Configured and integrated qBittorrent Torrent download client: [Add qBittorent to *ARR Apps](qbittorrent.md#add-qbittorent-to-arr-apps)
+- Configured and integrated SABnzbd Usenet download client: [Add SABnzbd to *ARR Apps](sabnzbd.md#add-sabnzbd-to-arr-apps)
+
+
+!!! Warning "Warning: This guide assumes you have followed the above pre-requisite configurations"
+
+ This guide assumes you have already configured the above components using the associated guides listed above, and that Radarr is already integrated into Prowlarr, and connected to both Torrent and Usenet download clients.
+
+
+
+## Change Date and Languages
+
+To change the date and language in the WebUI Portal, select ==Settings== --> ==UI==
+
+
+
+
+
+
+## Certification Country Metadata
+
+To change the Certification Country for metadata information and ratings in the WebUI Portal, select ==Settings== --> ==Metadata== and select the appropriate country in the ==Certification Country== drop down menu, and save settings.
+
+
+
+
+
+
+
+
+
+## Set File Naming Standards
+
+Radarr is a Library Manager for movie media files, and managed the files inside the `/data/media/movies` directory, where the Jellyfin media player will read them, so we need to make sure we use the folder and file naming structure which Jellyfin needs, so the movies can be easily imported into Jellyfin when it scans the folder for new / deleted content.
+
+
+!!! Note "Note: Radarr Should Manage All Files / Naming For The Media Player"
+
+ The ARR Media Library Managers should be used for all the adding, renaming, deleting of all media from each of your libraries and the managed filesystem. This gives you greater control over the media you choose to download / import into each of the media managers, while Jellyfin simply undertakes a scan of the filesystem on a regular basis to see if the media manager has made any changes... like added new media, or imported a better quality of existing media.
+
+ Your Jellyfin media player, or any other media player you choose to use (Plex / Emby / Kodi etc..), should be set to read-only access to the media library directory, this prevents your media player from deleting media files being managed by the ARR managers.
+
+ Addtionally, many users give their family members / friends an account on their media server, who in-turn accidently delete media from inside the media player after they've watched the media. Blocking your media player from deleting files will save your media from accidently / unintentional deletion.
+
+To set up naming standards, browse to ==Settings== --> ==Media Management== and make following settings:
+
+| Format Name | Format Setting (Jellyfin Standard) |
+|------------------------|------------------------------------|
+| Colon Replacement: | ==Replace with Dash== |
+| Standard Movie Format: | `{Movie CleanTitle} {(Release Year)} {imdbid-{ImdbId}} - {edition-{Edition Tags}} {[Custom Formats]}{[Quality Full]}{[MediaInfo 3D]}{[MediaInfo VideoDynamicRangeType]}{[Mediainfo AudioCodec}{ Mediainfo AudioChannels}]{MediaInfo AudioLanguages}[{Mediainfo VideoCodec}]{-Release Group}` |
+| Movie Folder Format: | `{Movie CleanTitle} {(Release Year)} - [imdbid-{ImdbId}]` |
+
+
+
+!!! Note "Naming Standards for Different Media Players"
+
+ The naming formats listed above will work fine for Jellyfin and many other media players, however you may need to consult the file-format requirements of your alternate media player if the above do not work correctly.
+
+ Jellyfin Naming Standards: [https://jellyfin.org/docs/general/server/media/movies/](https://jellyfin.org/docs/general/server/media/movies/)
+
+ Alternate Radarr Naming Guidance: [https://wiki.servarr.com/radarr/settings#media-management](https://wiki.servarr.com/radarr/settings#media-management)
+
+
+
+
+To adjust Radarr file management settings, browse to ==Settings== --> ==Media Management== and scroll down to ==File Management== and make any necessary changes.
+
+> Note: The defaults below should be acceptible, unless you need to make custom changes based on your storage / retention requirements.
+
+
+
+
+
+
+## Set Media Storage Folder
+
+Radarr has now been configured so it can start importing / downloading any media using the correct file naming formats for Jellyfin (or your alternate media player).
+
+To link your media library and being importing movies, select ==Radarr== --> ==Movies== --> ==Import Existing Movies==
+
+
+
+As this is the first time running the import wizard, you need to tell Radarr where your media is located, select ==Start Import== then navigate to the `/data/media/movies` directory and press ==
+
+
+
+
+
+If you have successfully mapped the root media folder to `/data/media/movies` and you don't yet have any folders or media in this directory, then you will see the following display, and there will be no value in the "Unmapped Folders" column.
+
+
+
+!!! Note "Adding and Removing Root Media Folders"
+
+ You can also map media folders by going to ==Radarr== --> ==Settings== --> ==Media Management== then scroll to the bottom of the page and click on ==Add Root Folder==.
+
+ The root media folder for Radarr should be set to: `/data/media/movies`
+
+## Importing Media Files
+
+You have now mapped your media folder correctly, however you will need to import any ==Unmapped Folders== so Radarr can manage them in the media manager.
+
+!!! Warning "Import Test Movies"
+
+ If you don't have any movies to import in your library yet, you can create the following folders in your ==movies== folder on your Docker host computer to help test the import process:
+
+ - "Big Buck Bunny (2008) - [imdbid-tt1254207]"
+ - "Jaws (1975) - [imdbid-tt0073195]"
+ - "Spaceballs (1987) - [imdbid-tt0094012]"
+
+
+
+
+When you navigate ==Movies== --> ==Library Import==, you will now see there are ==Unmapped Folders== listed against the `/data/media/movies` folder. Click the folder to import the unmapped movie folders.
+
+
+
+
+Radarr will
+
+
+
+
+
+
+
+In the main library view, select ==Options== to adjust the view to your liking.
+
+
+
+
+
+## Download Missing Media Files
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Search For Missing Media
+
+
+
+
+
+
+
+
+
+
+## Set Download Media Profiles
+
+
+## Set Download Media Quality
+
+
+## Extra Configuration Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## <<< CURRENTLY EDITING UP TO HERE >>>
+
+
+!!! Success
+
+ Add some information about ratios and seeding days
+
+
+
+## Additional Configuration Items
+
+### Change Date and Languages
+
+### Miscellaneous Points
+
diff --git a/docs/configuration/readarr.md b/docs/configuration/readarr.md
new file mode 100644
index 0000000..a04d401
--- /dev/null
+++ b/docs/configuration/readarr.md
@@ -0,0 +1,18 @@
+# Readarr - Book / ePub Library Manager
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
diff --git a/docs/configuration/sabnzbd.md b/docs/configuration/sabnzbd.md
new file mode 100644
index 0000000..c2f1133
--- /dev/null
+++ b/docs/configuration/sabnzbd.md
@@ -0,0 +1,437 @@
+# SABnzbd - Usenet Download Client
+
+SABnzbd is a well established open-source Usenet download client. SABnzbd is a multi-platform binary newsgroup downloader. The program works in the background and simplifies the downloading verifying and extracting of files from Usenet. SABnzbd uses NZB files (similar to .torrent files, but for Usenet), instead of browsing Usenet directly. NZBs need to be downloaded from Usenet indexing services, which we will configure in Prowlarr.
+
+!!! Info "Additional Application Information - External Links"
+ - Local WebUI Address: [http://localhost:8100](http://localhost:8100)
+ - Application Website: [https://sabnzbd.org/](https://sabnzbd.org/)
+ - Docker Information: [https://docs.linuxserver.io/images/docker-sabnzbd](https://docs.linuxserver.io/images/docker-sabnzbd)
+
+
+The first time you access SABnzbd via your web browser, you may need to use the IP Address of your docker host, as it has a builtin hostname verification security feature, and you will be presented with this error message:
+
+Access denied - Hostname verification failed: https://sabnzbd.org/hostname-check
+
+In order to access the SABnzbd web browser using the docker hostname (not IP address), you will need to add the docker hostname and FQDN to the ==host_whitelist== in the configuration file, located in the ==(FOLDER_FOR_DATA)/sabnzbd== folder.
+
+```
+vi /mediastackdata/sabnzbd/sabnzbd.ini
+```
+
+host_whitelist = localhost,dockerhost,dockerhost.domain.com
+local_ranges = 192.168.1.0/24,172.28.10.0/24
+
+```
+sudo docker container restart sabnzbd
+```
+
+## Quick-Start Wizard
+
+Go to the [SABnzbd WebUI](http://localhost:8100). If this is the first time using the application, you will be presented with the SABnzbd Quick-Start Wizard, choose your desired langauge and select ==Start Wizard== to continue.
+
+
+
+Enter the server, username and password for one of your Usenet servers, enable "SSL" encryption, and then select ==Test Server== to test the connection.
+
+Select ==Next== if the server test is successful.
+
+
+
+You will then be presented with the ==Setup is now complete!== page, however the links and the download folders will be incorrect.
+
+Select ==Go to SABnzbd== to close the Wizard, we will update the incorrect settings in the next steps.
+
+
+
+## Change Default Settings
+
+Select the ==Cog Icon== on the top right, and open ==SABnzbd Settings==.
+
+
+### General Settings
+
+
+
+
+
+### Configure Working Folders
+
+
+
+
+
+### Managing Usenet Servers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Download the SABnzbd 1000MB test file at: [https://sabnzbd.org/tests/test_download_1000MB.nzb](https://sabnzbd.org/tests/test_download_1000MB.nzb)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+========================
+
+
+
+
+!!! Tip "Default Login Credentials"
+
+ - Username: ==admin==
+ - Password: ==adminadmin==
+
+ Default Username and Password can be changed by navigating to ==Options Icon== --> ==Web UI== --> ==Authentication==
+
+## Change Default Options
+
+Open the Options dialog and make the following changes in order to the default settings.
+
+### Download Paths
+
+Goto: ==Options Icon== --> ==Downloads==
+
+
+
+
+### Connection Settings
+
+Goto: ==Options Icon== --> ==Connection==
+
+
+
+!!! Warning "Listening Port"
+
+ The listening port of ==6881== should not be changed, its embedded into the qBittorrent Docker image and routes traffic through the secure Gluetun VPN container.
+
+ If you need to change the incoming connection port, change the following variable settings in the ==docker-compose.env== file, and redeploy the qBittorrent Docker configuration:
+
+ - `QBIT_PORT_TCP=6881`
+ - `QBIT_PORT_UDP=6881`
+
+ Once you've changed these settings in the ==docker-compose.env== file and redeployed the configuration, all incoming TCP/UDP connections on the new port numbers will be routed in through the secure Gluetun VPN connection, then Docker will redirect the traffic to the qBittorrent container, which will still be listening on port 6881.
+
+ > NOTE: Under NO circumstances should your change the 6881 port inside the application WebUI, and certainly do not enable UPnP / NAT-PMP. The incoming connection is not coming through your home router, it is coming through the secure Gluetun VPN connection.
+
+
+!!! Hint "Connection Limits"
+
+ These are the default connection limits, you can tune these yourself once you have set up your qBittorrent client.
+
+ > NOTE: Having too many peer connections and concurrent download sessions may be very ineffficient, and slow down your overall completion rate.
+
+ > Changing these settings to high will consume your Internet bandwidth and RAM untilisation on your host computer.
+
+### Download Speed
+
+
+Goto: ==Options Icon== --> ==Speed==
+
+
+
+!!! Hint "Download Speed"
+
+ These are the default Global and Alternate rate limits, so you can limit the amount of download bandwith you allow qBittorrent to consume.
+
+ If you have a low Internet connection and only want to download while your sleeping, then restrict the ==Global Rate Limits== to a smaller limit, then set the ==Alternate Rate Limits== to a higher number (or "0" for unlimited), then enable the schedule for when the alternate rate limit should be used... i.e. when you're sleeping.
+
+ > NOTE: If you have a poor internet connection, you should set these limits below your ISP Internet connection speed.
+
+ > You can test your Internet speed at [https://www.speedtest.net/](https://www.speedtest.net/), however just remember your qBittorrent connection goes through the secure Gluetun VPN connection, so that will be a little bit slower due to the additional overheads for the VPN encryption.
+
+
+### BitTorrent Settings
+
+
+Goto: ==Options Icon== --> ==BitTorrent==
+
+
+
+!!! Hint "Torrent Queueing"
+
+ Change the ==Torrent Queueing== settings to tune how many active downloads / uploads / torrents your qBittorrent client will run concurrently.
+
+ > NOTE: Having too many peer connections and concurrent download sessions may be very ineffficient, and slow down your overall completion rate.
+
+ > Changing these settings to high will consume your Internet bandwidth and RAM untilisation on your host computer.
+
+!!! Warning "Seeding Limits"
+
+ Eanble the ==Seeding Limits== settings so you are able to seed the torrents after you have finished downloading them.
+
+ > NOTE: Many private torrent sites / trackers will ban users if they do not seed files after downloading them, and you will to keep your seeding ratio above a minimum level. Private torrent site seed ratios are different, so keeping a reasonable ratio helps maintain good standing in these sites.
+
+
+
+### WebUI Settings
+
+
+Goto: ==Options Icon== --> ==Web UI==
+
+
+
+!!! Warning "Web User Interface (Remote control)"
+
+ The WebUI port of ==8200== should not be changed, its embedded into the qBittorrent Docker image and routes traffic through the secure Gluetun VPN container.
+
+ If you need to change the incoming WebUI port, change the following variable settings in the ==docker-compose.env== file, and redeploy the qBittorrent Docker configuration:
+
+ - `WEBUI_PORT_QBITTORRENT=8200`
+
+ Once you've changed these settings in the ==docker-compose.env== file and redeployed the configuration, all incoming WebUI connections on the new port number will be routed in through the secure Gluetun VPN connection, then Docker will redirect the traffic to the qBittorrent WebUI, which will still be listening on port 8200.
+
+ > NOTE: Under NO circumstances should your change the 8200 port inside the application WebUI, and certainly do not enable UPnP / NAT-PMP. The incoming connection is not coming through your home router, it is coming through the secure Gluetun VPN connection.
+
+!!! Hint "Authentication"
+
+ Change the default Username and Password in this section, or disable user authentication entirely for clients on the localhost or local network.
+
+ > The Docker subnetwork for our media stack is 172.28.10.0/24, as we are going to be setting up a Nginx reverse proxy with secure authencation throught the SWAG / Cloudflare connection, we can add this address into the authentication bypass, as SWAG / Cloudflare Zero Trust will handle authentication and authorisation into your home network
+
+!!! Hint "Use alternative Web UI"
+
+ ==Themepark Themes== have been enabled in the qBittorrent YAML file, you can disable the theme there, or change the theme by setting the following variable in the ==docker-compose.env== environment file, and redeploying the qBittorrent image in Docker.
+
+ - `TP_THEME=nord`
+
+
+## Download Categories
+
+When setting up our media libraries and folders, its important to store certain media types in their own folders, so each of the applications can then be set up to manage, rename and fetch meta data, depending on the media type... i.e. movies, TV shows (series), music etc.. in each of the folders.
+
+To help control the management of media files, we use "download categories" in the Torrent / Usenet download clients, which are then linked to certain folders, so media in the same categories are downloaded into the correct folders, so the *ARR Media Library Managers and Jellyfin can manage the media after its been downloaded.
+
+For example, when a movie is downloaded by qBittorrent, it is assigned the ==movie== category and will be downloaded into the folder ==/data/torrents/movies== inside the qBittorrent Docker container, which is actually mounted on the localhost filesystem in the ==FOLDER_FOR_MEDIA/torrents/movies== folder.
+
+Once the download has been completed, qBittorrent tells the *ARR Media Library Manager responisble for ==movies== it has completed (which is "Radarr"), then Radarr moves the file into its own folder ==/data/media/movies==, which is actually mounted on the localhost filesystem in the ==FOLDER_FOR_MEDIA/media/movies== folder.
+
+
+Goto: Right click ==Categories== --> ==Add Category==
+
+
+
+!!! Warning "Warning: Category Names and Save Paths Are Case Senstive"
+
+ ==Category Names== and ==Save Paths== are case senstive and must be added in lower case, to match the underlaying Linux filesystem inside the Docker images, and / or, the localhost.
+
+Goto: ==Options Icon== --> ==Downloads==
+
+
+
+!!! Hint "Save Path"
+
+ ==Save Path== only needs to have the category name, and not the full path, as it is relative to the ==Default Save Path:== which was set as `/data/torrents` above.
+
+ Therefore adding "movies" into the ==Save Path== field will actually be `/data/torrents/movies`.
+
+Continue to add the following categories:
+
+
+
+
+!!! Warning "Categories Failing To Sort Into Correct Folders"
+
+ If files are being downloaded by the *ARR Media Library Managers and they are not being sorted correctly by categories and folders, check the following setting on the Downloads Options page:
+
+ - ==Default Torrent Management Mode:== `Automatic`
+
+## Test Secure Connection
+
+As the Gluetun container is providing an encrypted VPN tunnel for the entire Docker stack, its important to first check the VPN is providing privacy / obscurity for your Internet connection and torrent traffic.
+
+From any computer in your network, you will be able to see what the IP Address for your Internet connection is by going to [ifconfig.io](http://ifconfig.io)
+
+Now log onto your Docker host and attach the console to the qBittorrent container using the following command:
+
+``` bash
+sudo docker exec -it qbittorrent bash
+```
+
+!!! Note "Connecting To qBittorrent Container with Portainer"
+
+ You can also connect to the qBittorrent container using Portainer, by selecting the container you with to connect to, then select `>_ Console`
+
+
+Once you have successfully connected to the qBittorrent Docker container, run the following command on the console, to check the IP Address which it is using through the VPN tunnel.
+
+``` bash
+curl ifconfig.io
+```
+
+The IP address of the remote / secure VPN connection will be displayed. Type `exit` to disconnect from the Docker interactive session.
+
+> NOTE: If the Gluetun container is not running, or does not have an active VPN connection, then no traffic from any of the Docker containers will be allowed to go out to the Internet; it is all blocked unless a secure VPN tunnel is active through Gluetun VPN.
+
+> NOTE: If you are using an active VPN account and are not able to secure a VPN connection, you should seek assistance before progressing.
+
+> Synology users may need to check VPN / TUN prerequisite details in this article, and seek guidance from the Synology community: [Synology prerequisites · qdm12/gluetun Wiki](https://github.com/qdm12/gluetun/wiki/Synology-prerequisites)
+
+
+
+## Download Torrent Test File
+
+Now qBittorrent is fully configured and secure behind the Gluetun VPN, you should check downloads are working correctly, by downloading a simple Torrent test file.
+
+### Manual Watch Download
+
+Head over to [https://ubuntu.com/download/alternative-downloads](https://ubuntu.com/download/alternative-downloads) to Ubuntu's BitTorrent page, and download one of the ".torrent" files, and copy it into the ==FOLDER_FOR_MEDIA/watch== folder on the Docker host, which is mapped to the qBittorrent container folder ==/data/watch==.
+
+As qBittorrent is monitoring the ==/data/watch== folder inside the container for incoming ".torrent" files, the torrent download will start after a short period. Once completed, the downloaded torrent will be moved to the root of the ==/data/torrents== folder, as no category was provided using the manual download step (==FOLDER_FOR_MEDIA/torrents==).
+
+This is a good process to use qBittorrent manually for your own download requirements.
+
+### Download Link with Category
+
+You can also download torrents by copying the Download URL or Magnet Link address of the torrent, and clicking on the "Add Torrent Link" button.
+
+Paste the link into the "Download URL or Magnet Link address" field, and select the category which best suits the torrent. In this case, we'll select one of the other torrent download links from the Ubuntu test above, use the "==software==" Category, then select ==Download==.
+
+
+
+If you inspect the completed torrent downloads, you will notice the manual download was not association with a category and was moved into the ==/data/torrents== directory, while the second download was assigned a category and was moved into the ==/data/torrents/software== directory.
+
+The downloaded test torrents can now be safely deleted using the WebUI.
+
+
+## Add SABnzbd to *ARR Apps
+
+
+
+
+
+
+
+
+
+!!! Note "Note: SABnzbd API Key"
+
+ You can find your SABnzbd API key at: [http://localhost:8100/sabnzbd/config/general/](http://localhost:8100/sabnzbd/config/general/)
+
+| *ARR Application | Add Downloader Page | Default Category |
+|------------------|---------------------|-------------------|
+|Prowlarr: | [http://localhost:9696/settings/downloadclients](http://localhost:9696/settings/downloadclients) | prowlarr |
+|Radarr: | [http://localhost:7878/settings/downloadclients](http://localhost:7878/settings/downloadclients) | movies |
+|Sonarr: | [http://localhost:8989/settings/downloadclients](http://localhost:8989/settings/downloadclients) | series |
+|Lidarr: | [http://localhost:8686/settings/downloadclients](http://localhost:8686/settings/downloadclients) | music |
+|Readarr: | [http://localhost:8787/settings/downloadclients](http://localhost:8787/settings/downloadclients) | books |
+|Whisparr: | [http://localhost:6969/settings/downloadclients](http://localhost:6969/settings/downloadclients) | xxx |
+|Mylar3: | [http://localhost:8090/config#tabs-3](http://localhost:8090/config#tabs-3) | comics |
+
+
+
+
+
+
+
diff --git a/docs/configuration/sonarr.md b/docs/configuration/sonarr.md
new file mode 100644
index 0000000..b9bd91c
--- /dev/null
+++ b/docs/configuration/sonarr.md
@@ -0,0 +1,18 @@
+# Sonarr - TV Series Library Manager
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
diff --git a/docs/configuration/tdarr.md b/docs/configuration/tdarr.md
new file mode 100644
index 0000000..a3b025d
--- /dev/null
+++ b/docs/configuration/tdarr.md
@@ -0,0 +1,18 @@
+# Tdarr - Ditributed Media Transcoding Service
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
diff --git a/docs/configuration/unpackerr.md b/docs/configuration/unpackerr.md
new file mode 100644
index 0000000..1d61e57
--- /dev/null
+++ b/docs/configuration/unpackerr.md
@@ -0,0 +1,18 @@
+# Unpackerr -
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
diff --git a/docs/configuration/whisparr.md b/docs/configuration/whisparr.md
new file mode 100644
index 0000000..acc0083
--- /dev/null
+++ b/docs/configuration/whisparr.md
@@ -0,0 +1,18 @@
+# Whisparr - Adult Library Manager
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
diff --git a/docs/help/1.md b/docs/help/1.md
new file mode 100644
index 0000000..fd21a16
--- /dev/null
+++ b/docs/help/1.md
@@ -0,0 +1,3 @@
+!!! Success "Warning: Page Under Development"
+
+ Content on this old page has been migrated to new section, and page is marked for deletion.
diff --git a/docs/help/2.md b/docs/help/2.md
new file mode 100644
index 0000000..fd21a16
--- /dev/null
+++ b/docs/help/2.md
@@ -0,0 +1,3 @@
+!!! Success "Warning: Page Under Development"
+
+ Content on this old page has been migrated to new section, and page is marked for deletion.
diff --git a/docs/help/3.md b/docs/help/3.md
new file mode 100644
index 0000000..c49a8bd
--- /dev/null
+++ b/docs/help/3.md
@@ -0,0 +1,548 @@
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## 2
+
+## 3
+
+## 4
+## 5
+## 6
+## 7
+
+
+
+**PART 8 - Configuring the \*ARR Media Library Managers / Index Manager**
+
+Prowlarr \*ARR Indexer and Search Manager: [http://localhost:9696](http://localhost:9696/)
+
+Now that we have both the Download Clients set up on Page 1, we're going to set up Prowlarr, which is an index and search manager for all the ARR applications; it handles search requests on behalf of Sonarr, Radarr, Lidarr etc.. to all the indexers, and returns the results to each ARR application that initiated the index search.
+
+1\. In "Indexers" -- "Add Indexer", to get started, add about eight indexers which are listed as public - these will mostly be Torrent indexers, as all NZB Indexers are private and you need an account to access the indexer services.
+
+2\. Make sure you select a Base URL and test the connection before saving. Some indexers have multiple URLs to choose from, and you may need to change the Base URL if any on them fail the connection test.
+
+3\. Once you have several indexers, select "Test All Indexers" to test their connectivity / status.
+
+4\. You can also test the "Search" function by typing "Big Buck Bunny" and checking that results are returned - Do not download anything yet, there is much more to set up before importing media.
+
+**NOTE:** If you're using Windows as your Docker host, you may need to open up network ports in the Windows 11 firewall, before you can access the web portals from the local network:
+
+*
+
+
+5\. "Settings" -- "Indexers" menu: Only used if you need index proxies
+
+6\. "Settings" -- "Apps" menu: Go to all the other ARR applications listed below, then navigate to "Settings" -- "General" and copy the API Key from each application. Then back in Prowlarr, click "Add Application", and use the API Key to link the other application to Prowlarr.
+
+**For example: To add Radarr**
+
+* Name: Radarr
+* Sync Level: Full Sync
+* Prowlarr: Add "[http://localhost:9696](http://localhost:9696)" Check the field to see if the text is actually in there.
+* Reader: Add "[http://localhost:7878](http://localhost:7878)" Check the field to see if the text is actually in there.
+* API Key: Copied from Radarr application in "Settings" -- "General"
+* Test and Save
+
+Repeat this step for all \*ARR applications until you have Lidarr, Mylar, Radarr, Readarr, Sonarr and Whisparr listed in the Prowlarr applications - There should be six.
+
+**NOTE For Mylar:** Go to "Settings" -- "Web Interface" -- Tick Enable API -- Generate API Key -- Save Changes -- Restart Mylar -- API Key can now be copied.
+
+
+
+\*ARR Application:
+
+Link to API Key:
+
+Lidarr
+
+[http://localhost:8686/settings/general](http://localhost:8686/settings/general)
+
+Mylar3
+
+[http://localhost:8090/config](http://localhost:8090/config) Then Select "Web Interface" Tab
+
+Radarr
+
+[http://localhost:7878/settings/general](http://localhost:7878/settings/general)
+
+Readarr
+
+[http://localhost:8787/settings/general](http://localhost:8787/settings/general)
+
+Sonarr
+
+[http://localhost:8989/settings/general](http://localhost:8989/settings/general)
+
+Whisparr
+
+[http://localhost:6969/settings/general](http://localhost:6969/settings/general)
+
+Prowlarr
+
+[http://localhost:9696/settings/downloadclients](http://localhost:9696/settings/downloadclients)
+
+
+
+7\. "Settings" -- "Download Clients" menu:
+
+
+* Go to all SEVEN of the ARR applications listed in the table below, then navigate to "Settings" -- "Download Clients" and add the following two download clients to each of the seven applications. Make sure you change the category for each application… the categories MUST be in lowercase.
+
+
+
+ARR Application:
+
+Download Category:
+(must be in lowercase)
+
+Prowlarr
+
+prowlarr
+
+Lidarr
+
+music
+
+Mylar3
+
+comics
+
+Rradarr
+
+movies
+
+Readarr
+
+books
+
+Sonarr
+
+series
+
+Whisparr
+
+adult
+
+
+
+* Add NZBGet
+ * Name: NZBGet
+ * Host: localhost
+ * Port: 6789
+ * Username: nzbget Empty if you removed this earlier
+ * Password: tegbzn6789 Empty if you removed this earlier
+ * Category: < --- In "lowercase" - refer to table above, for each \*ARR application category
+* Add Transmission
+ * Name: Transmission
+ * Enabled: Ticked
+ * Host: localhost
+ * Port: 9091
+ * Username: empty
+ * Password: empty
+ * Category: < --- In "lowercase" - refer to table above, for each \*ARR application category
+
+
+
+8\. Add the "Root Folder" for all of the \*ARR medial managers, so they are able to access / manage the media in each library.
+
+**NOTE: It is recommended you allow all of the Media Library Managers to totally manage your media, including the renaming and sorting of media into its own media folder structure and naming conventions. Select "Show Advanced" and follow the naming conventions in the table below, for the relevant media managers.
+
+NOTE: Do not add your own media into your media folders yet, we will prepare all of your existing media in steps further below, before importing into each of the media libraries, to ensure they're in a format that the \*ARR applications will each read be able to identify and match to Internet media lookup searches.**
+
+
+
+Library Manager:
+
+Media Path:
+
+Media Renaming Conventions:
+
+Lidarr:
+[http://localhost:8686/settings/mediamanagement](http://localhost:8686/settings/mediamanagement)
+
+/data/media/music
+
+[Lidarr Settings](https://wiki.servarr.com/lidarr/settings)
+(No guidance available - refer to other apps in wiki)
+
+Mylar3:
+[http://localhost:8090/config](http://localhost:8090/config)
+
+/data/media/comics
+
+[Folder and File formats · mylar3/mylar3 Wiki](https://github.com/mylar3/mylar3/wiki/Folder-and-File-formats) (minor guidance)
+
+Radarr:
+[http://localhost:7878/settings/mediamanagement](http://localhost:7878/settings/mediamanagement)
+
+/data/media/movies
+
+[Radarr Settings](https://wiki.servarr.com/radarr/settings#community-naming-suggestions)
+
+Readarr:
+[http://localhost:8787/settings/mediamanagement](http://localhost:8787/settings/mediamanagement)
+
+/data/media/books
+
+[Readarr Settings](https://wiki.servarr.com/readarr/settings#book-file-naming)
+
+Sonarr:
+[http://localhost:8989/settings/mediamanagement](http://localhost:8989/settings/mediamanagement)
+
+/data/media/series
+
+[Sonarr Settings](https://wiki.servarr.com/sonarr/settings#community-naming-suggestions)
+
+[Whisparr:
+http://localhost:6969/settings/mediamanagement](http://Whisparr: http://localhost:6969/settings/mediamanagement)
+
+/data/media/adult
+
+[Whisparr Settings](https://wiki.servarr.com/whisparr/settings#community-naming-suggestions)
+
+
+**NOTE:** Prowlarr is an index and search manager, it does not manage media libraries.
+
+
+**Example set up steps for Radarr to manage media renaming**
+
+* [http://localhost:7878/settings/mediamanagement](http://localhost:7878/settings/mediamanagement)
+
+
+* Turn on "Show Advanced" options
+* Rename Movies: Ticked
+* Replace Characters: Ticked
+* Colon Replace: Replace with Space Dash Space
+* Standard Movie Format: {Movie Title} ({Release Year}) - {Quality Title} {MediaInfo Simple}
+* Movie Folder Format: {Movie Title} ({Release Year}) \[imdbid-{ImdbId}\]
+* Create Empty Folders: Not Ticked
+* Delete Empty Folders: Ticked # Depends on your preference
+* Unmonitor Deleted Movies: Ticked
+* Propers and Repacks: Prefer and Upgrade
+* Analyze video files: Ticked
+* Rescan Movie Folder: Always
+* Change File Date: None
+* Recycle Bin: Optional
+* Set Permissions: Ticked # Depends on your preference
+* Chmod Folder: 775 # Depends on your preference
+* Chmod Group: users # Depends on your preference
+
+
+**Example set up steps for Sonarr to manage media renaming**
+
+* [http://localhost:8989/settings/mediamanagement](http://localhost:8989/settings/mediamanagement)
+
+
+* Turn on "Show Advanced" options
+* Rename Episodes: Ticked
+* Replace Illegal Characters: Ticked
+*
+
+* Standard Episode Format:
+ * {Series Title} S{season:00}E{episode:00} - {Episode Title} {Quality Title} {MediaInfo Simple}
+* Daily Episode Format:
+ * {Series Title} {Air-Date} - {Episode Title} {Quality Title} {MediaInfo Simple}
+* Anime Episode Format:
+ * {Series Title} S{season:00}E{episode:00} - {Episode Title} {Quality Title} {MediaInfo Simple}
+* Series Folder Format:
+ * {Series Title} ({Series Year}) \[imdbid-{ImdbId}\]
+* Multi-Episode Style: Extend
+* Create Empty Folders: Not Ticked
+* Delete Empty Folders: Ticked # Depends on your preference
+* Unmonitor Deleted Episodes: Ticked
+* Propers and Repacks: Prefer and Upgrade
+* Analyze video files: Ticked
+* Rescan Episode Folder: Always
+* Change File Date: None
+* Recycle Bin: Optional
+* Set Permissions: Ticked # Depends on your preference
+* Chmod Folder: 775 # Depends on your preference
+* Chmod Group: users # Depends on your preference
+
+
+Complete remaining Media Library Managers as per step 8 guidance and table.
+
+
+
+**Mylar3 needs extra steps to get set up properly and integrated into Prowlarr**
+
+9\. Complete these additional steps to configure Mylar3, which are slightly different to the rest of the \*ARR family
+
+
+* Go to Mylar3 "Settings" -- "Web Interface":
+* ComicVine API Key:
+ * Go over to ComicVine at Gamespot, and register for a user account: [Comic Vine](https://comicvine.gamespot.com) When you're logged in to ComicVine, head to this page for your personal API Key: [Comic Reviews, News, and Forums - Comic Vine](https://comicvine.gamespot.com/api/)
+ * Copy your Comic Vine API Key, then goto Mylar3 "Settings" -- "Web Interface" and copy the key into the field on the top right
+* Basic HTTP Host: 0.0.0.0
+* HTTP Port: 8090
+* Authentication: None
+* HTTP Usernam: Empty
+* HTTP Password: Empty
+* Comic Path Location: /data/media/comics
+* Enforce Permissions: ticked
+* Directory CHMOD: 0777
+* File CHMOD: 0660
+* Owner: 1000 --- Change this to the numeric PUID value of the Docker user account you created earlier
+* Group: 1000 --- Change this to the numeric PGID value of the Docker user account you created earlier
+
+
+* Mylar3 "Settings" -- "Download Settings"
+
+
+* NZBget: Ticked
+* NZBGet Host: [http://localhost](http://localhost)
+* NZBGet Port: 6789
+* NZBGet Username: Empty the field
+* NZBGet Password: Empty the field
+* NZBGet Download Directory: /data/usenet
+* NZBGet Category: comics
+* Enable Completed Download Handling: Ticked
+* Usenet Retention (in days) - This depends on your Usenet service provider
+
+
+
+* Use Torrents: Tickered
+* Minimum # of seeders: 3
+* NOTE: Seed numbers is a personnal choice, the lower the number could result in stalled downloads
+* Transmission: Ticked
+* Transmission Host: [http://localhost](http://localhost)
+* Transmission Username: Empty the field
+* Transmission Password: Empty the field
+* Transmission Directory: /data/torrents
+
+
+
+* Mylar3 "Settings" -- "Search Providers"
+* Torrents: Ticked
+* Enabled Torznab: Ticked
+* Use Newznab: Ticked
+
+
+**NOTE:** There is no need to manually update the Torrent / Usenet settings listed on this page, Prowlarr will
+automatically make the relevant changes to search providers as they're added to the \*ARR Index Manager.
+
+
+10\. Finish the basic customisation below for all of the \*ARR settings:
+
+
+\*ARR Application:
+
+Link to Settings Page
+
+Prowlarr
+
+[http://localhost:9696/settings](http://localhost:9696/settings)
+
+Lidarr
+
+[http://localhost:8686/settings](http://localhost:8686/settings)
+
+Mylar3
+
+[http://localhost:8090/config](http://localhost:8090/config) Then Select "Web Interface" Tab
+
+Radarr
+
+[http://localhost:7878/settings](http://localhost:7878/settings)
+
+Readarr
+
+[http://localhost:8787/settings](http://localhost:8787/settings)
+
+Sonarr
+
+[http://localhost:8989/settings](http://localhost:8989/settings)
+
+Whisparr
+
+[http://localhost:6969/settings](http://localhost:6969/settings)
+
+
+"Settings" -- "UI" menu:
+
+* Set up all the system locale / date and time formats for your region / liking
+
+
+"Settings" -- "Indexers" menu:
+
+* These are a list of indexers, which are configured using Prowlarr, and replicated to each of the ARR applications. If you need to update your indexers, do this in Prowlarr.
+
+
+"Settings" -- "Quality" menu:
+
+* This page allows you to configure all the general quality, size limits, for all the different download options.
+
+
+Home Page For Each \*APP Application:
+
+* Click "Options" icon on right hand side and select the viewable options to suit your needs.
+
+
+Test Each of Your \*APP Application:
+
+* From the application home page, select "Add New", and search title for each application's media category.
+* You should get search results for each of the media types that each application is responsible for managing.
+
+
+
+**NOTE: Whisparr - Adult Movie Industry Metadata**
+
+Whisparr will correctly locate metadata for adult movie industry content, however Jellyfin does not, for reasons we won't go into here. However, you can save the metadata for adult content from Whisparr into the movie folder on the hard drive, then Jellyfin can be set up to read and import the metadata correctly.
+
+Go to "Whisparr" -- "Settings" -- "Metadata" -- "Edit Kodi (XBMC) / Emby Metadata" and select all options, except for "Use Movie.nfo", and save. This will create .nfo and cover art files inside the movie folder, which Jellyfin will scrape during import of the adult library.
+
+**NOTE:** This technique can be used for other media types which do not work well in Jellyfin metadata look ups.
+
+
+NOTE: If you have following this guide step by step, you'll probably notice the theme used across most of the applications is, or is not to your likely, you can change the theme to something that suites you suit by editing the following variable in the .ENV file, and redeploying your media stack configuration discussed on Page 1.
+
+
+Code:
+
+ TP_THEME=nord
+
+
+Refer to colour these codes at: [Aquamarine - theme.park Docs](https://docs.theme-park.dev/theme-options/aquamarine/)
+
+
+
+
+**PART 9 - Organising Your Media Library And Importing Into \*ARR Apps**
+
+Now that we've set up the Media Library Managers and Index Manager with the correct settings, including filenames for all media content, we can commence importing any of your current media repositories into the respective Media Library Managers for each media format type.
+
+**NOTE: The success of importing media files into the media libraries and having them identified correctly by the library managers, depends heavily on the how well they are organised and named in the first place. Don't expect to load random files which have no naming conventions, or cannot identify what the content is, to be picked up and imported correctly. Do some effort first to save you importing time - otherwise: the old adage is… shit in, shit out.**
+
+My personal preference is to use Filebot with the following renaming conventions to get things organised, before I manually add anything into the \*ARR media folders.
+
+
+**Filebot Renaming Preset String for Series / TV Shows:**
+
+D:/Storage/renaming/series/{ny.colon(' - ').ascii()} \[tmdbid-{id}\]/Season {s00}/{ny.colon(' - ').ascii()} {s00e00} - {t.ascii()} {" - $hd $vf $vc $ac"}
+
+
+**Filebot Renaming Preset String for Movies / Adult:**
+
+D:/Storage/renaming/movies/{ny.colon(' - ').ascii()} \[imdbid-{imdbid}\]/{ny.colon(' - ').ascii()} {" - $hd $vf $vc $ac"}
+
+
+**Filebot Renaming Preset String for Music / Audio:**
+
+D:/Storage/renaming/music/{artist.upperInitial().ascii()}/{album.upperInitial().ascii()} ({y})/{albumArtist.upperInitial().ascii()} - {album.upperInitial().ascii()} - {pi.pad(3)+' - '} {t.ascii()}
+
+
+Change "D:/Storage" to suit your requirements. Being on the same drive / partition as the original media which is being renamed, will save considerable time moving files between partitions or across network shares. i.e. Don't use a different partition / HDD as the destination, it will take forever.
+
+**NOTE:** Do all media renaming outside of \*ARR folders, then slowly control the import of the renamed media into each of the Library Managers.
+
+Once you have prepared all of your current media folders, start importing a few series / movies at a time, to ensure the \*ARR Library Manager is detecting the new media, and that you're comfortable with the process.
+
+As you start adding files in the following folders, the files will be immediately accessible in each of the \*ARR apps
+
+
+
+Host Computer Folder Location:
+
+\*ARR Library Manager
+
+FOLDER\_FOR\_MEDIA/adult
+
+Whisparr
+
+FOLDER\_FOR\_MEDIA/books
+
+Readarr
+
+FOLDER\_FOR\_MEDIA/comics
+
+Mylar3
+
+FOLDER\_FOR\_MEDIA/movies
+
+Radarr
+
+FOLDER\_FOR\_MEDIA/music
+
+Lidarr
+
+FOLDER\_FOR\_MEDIA/series
+
+Sonarr
+
+
+
+Head over the your \*ARR application to "Settings" -- "Media Management"… you'll note that the root folder "/data/media/series" etc... inside each Docker container now says there are a number of "Unmapped Folders".
+
+To import the new media you copied into your FOLDER\_FOR\_MEDIA folders, open the link that says "Path: /data/media/series", it will now show the series / movies which you added, and will attempt to identify these new series / movies by looking them up via the Internet databases.
+
+NOTE: This could take some time depending on how large the media library is.
+
+NOTE: DO NOT IMPORT ANY MOVIE / SERIES WHICH ARE INCORRENTLY IDENTIFIED, RENAME THEM AND TRY TO IMPORT THEM AGAIN LATER
+
+Select all of the folders / media which has been correctly identified by using the checkboxes on the left hand side, then down the bottom select whether to monitor the first season, or the entire season (this is your personal choice), then select the option "Import \* Series" - This will commence the import and renaming if you opted to rename.
+
+For any movie / series which was incorrectly identified, go to your local media directory and rename the folder, and then import the new folder after the \*ARR manager correctly identifies the folder content.
+
+Once identified, select "Import \* Series". If successful, you will receive a message that says: All series in /data/media/imports have been imported.
+
+Use the same process in all of the other \*ARR applications to import your existing media library into the corresponding \*ARR Media Library Manager.
+
+NOTE:: If you do a lot of transcoding and changing the encoding types / bitrates across your library, the Filebot renaming strings can be used to update your media library as needed, however you'll need to refresh your \*ARR Media Library Managers / Jellyfin to make sure they pick up the new names.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+**WARNING - THE BELOW INFORMATION IS STILL BEING FORMATTED FOR PRESENTATION - IT SHOULD BE ACCURATE, BUT DIFFICULT TO READ. AM CURRENTLY FORMATTING NOW.**
+
+
+
+
+
+
+
+
+
+**PART 10 - Configuring Jellyfin Media Server**
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/help/4.md b/docs/help/4.md
new file mode 100644
index 0000000..fd21a16
--- /dev/null
+++ b/docs/help/4.md
@@ -0,0 +1,3 @@
+!!! Success "Warning: Page Under Development"
+
+ Content on this old page has been migrated to new section, and page is marked for deletion.
diff --git a/docs/help/5.md b/docs/help/5.md
new file mode 100644
index 0000000..fd21a16
--- /dev/null
+++ b/docs/help/5.md
@@ -0,0 +1,3 @@
+!!! Success "Warning: Page Under Development"
+
+ Content on this old page has been migrated to new section, and page is marked for deletion.
diff --git a/docs/help/application-websites.md b/docs/help/application-websites.md
new file mode 100644
index 0000000..735be34
--- /dev/null
+++ b/docs/help/application-websites.md
@@ -0,0 +1,18 @@
+# Application Home Sites
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
diff --git a/docs/help/contributing.md b/docs/help/contributing.md
new file mode 100644
index 0000000..d8b3a56
--- /dev/null
+++ b/docs/help/contributing.md
@@ -0,0 +1,196 @@
+# Contributing to MediaStack.Guide
+
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
+
+
+Anyone can easily join and contribute to the https://MediaStack.Guide GitHub repo, to improve the overall documentation / website by following these steps.
+
+First, you will need an active GitHub.com account if you are looking to push changes / updates back to the https://MediaStack.Guide repo on GitHub
+
+Setting up your environment to run MkDocs for Development / Contribution to https://MediaStack.Guide
+
+**Download and Install Microsoft Visual Studio Code**
+ - https://code.visualstudio.com/download
+
+**Download and Install Git for Windows**
+ - https://git-scm.com/download/win
+
+**Download and Install Python**
+ - https://www.python.org/downloads
+
+**Download and Install Miniconda**
+ - https://docs.conda.io/en/latest/miniconda.html
+
+**Goto Visual Studio Code Extentions (Ctrl+Shift+X) and Install:**
+ - Python (by Microsoft) Or at: https://marketplace.visualstudio.com/items?itemName=ms-python.python
+ - Python Environment Manager Or at: https://marketplace.visualstudio.com/items?itemName=donjayamanne.python-environment-manager
+ - Start git-bash Or at: https://marketplace.visualstudio.com/items?itemName=McCarter.start-git-bash
+ - GitHub Repositories Or at: https://marketplace.visualstudio.com/items?itemName=GitHub.remotehub
+ - GitHub Pull Requests and Issues Or at: https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github
+ - YAML Or at: https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml
+ - shell-format https://marketplace.visualstudio.com/items?itemName=foxundermoon.shell-format
+
+**Optional Visual Studio Code Extentions:**
+ - Azure Repos (Optional for TFVC) Or at: https://marketplace.visualstudio.com/items?itemName=ms-vscode.azure-repos
+ - WSL (optional) - If using WSL Or at: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl
+ - WSL Recommender - If using WSL Or at: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl-recommender
+
+**Test all of the programs are working correctly:**
+ - Open Windows Start Menu, you should be able to see:
+ - Anaconda Prompt (Miniconda3)
+ - Git Bash
+ - Python 3.11 (64-bit)
+
+ - Start "Git Bash" and run these commands to see if they're in the environment path (may need a reboot if this is the first time running them)
+ - Execute "conda"
+ - Execute "pip"
+ - Execute "py --version"
+
+>The above tests should confirm you have the correct packages installed and the paths are working, in order to create the Conda environment needed to host the MkDocs files while editing / contributing on your local system.
+
+
+Start "Git Bash" from the Windows Start Menu, and create a folder to replicate any GitHub repos to.. i.e. "C:\GitHub"
+
+```
+mkdir C:\GitHub
+cd C:\GitHub
+git clone https://github.com/geekau/mediastack.guide.git
+cd mediastack.guide
+code .
+```
+
+Visual Studio will now open and ask you to trust the files you have pull from GitHub into the "C:\GitHub\mediastack.guide" folder - Select Yes to trust the folder.
+
+
+**Select Python Intepreter**
+
+In Visual Studio Code opening the Command Palette (Ctrl+Shift+P), start typing "Python: Select Interpreter" - Press Enter
+
+Select: "Python 3.9... ('base') C:\ProgramData\Miniconda3\python.exe **Conda**"
+
+**Select Terminal Intepreter**
+
+In Visual Studio Code opening the Command Palette (Ctrl+Shift+P), start typing "Terminal: Select Default Profile" - Press Enter and select: "Git Bash"
+
+From the top menu, select "Terminal" --> "New Terminal" (Ctrl+Shift+`), the new terminal should now be "Git Bash".
+
+**Setup Python environment to support the downloaded MediaStack.Guide files**
+
+From the Git Bash terminal, type ls -la, you should be inside the "C:\GitHub\mediastack.guide" folder, and be able to see the following files:
+
+- init_setup.sh - Script to built a local Python environment on your system for development / testing
+- requirements.txt - Includes the files needed as part of the local environment (MkDocs, Material for MkDocs, Awesome Pages for MkDocs etc..)
+- runtime.txt - Sets the Conda sets the Python version to 3.7, so all developers contributing on MediaStack.Guide repo are all using the same version
+
+As this is the first time using the Git Bash terminal, you may need to initialiase it with the following command, then closing / restarting the terminal window:
+
+```
+conda init bash
+```
+
+If you are in the correct folder and can see all of these files, then you can execute the following command in the Git Bash terminal to build your environment:
+
+```
+bash init_setup.sh
+```
+
+>This will take a few minutes to build your local environment, depending on your Internet speed.
+
+**Activate the virtual environment for the mediastack.guide project**
+
+In order to run any of the commands / scripts which have now been set up in the "ENV" environment, you need to activiate the environment with the following command:
+
+```
+conda activiate ./env
+```
+
+Now the environment has been activated, you can call commands from that environment, to help you develop and test using the environment which is now standardised for all contributing developers.
+
+Type the following command to run a local webserver on port 8888, which will serve all of the MkDocs files from your working copy
+
+```
+mkdocs serve
+```
+
+You should see the following output:
+```
+$ mkdocs serve
+INFO - Building documentation...
+INFO - Cleaning site directory
+INFO - Documentation built in 0.02 seconds
+INFO - [12:00:00] Watching paths for changes: 'docs', 'mkdocs.yml'
+INFO - [12:00:00] Serving on http://127.0.0.1:8000/
+```
+
+You should be able to open a web browser on http://127.0.0.1:8000/ and see all of the files you have pulled down from the repository, and they will automatically update on the local web server as you make any file saves to your local copy of the repository.
+
+>Press CTRL+C to exit the mkdocs server
+
+**Project development branches on GitHub**
+
+If you make changes to your local copies of the files and want to "push" them back up to the GitHub repository, there are currently three branches being used for development / release:
+
+- commits: This is the branch that all community contributions should be pushed to.
+- preview: The review committee will pull changes which have been uploaded to the commit branch, into the preview branch, in order to stage any updates, prior to going into the main branch.
+- main: This is the "main" / production branch, that is linked to the https://MediaStack.Guide web server, and all updates will be reviewed rigoursly prior to merging from the preview branch.
+
+
+**Viewing development / production branches on the website**
+
+- main: https://MediaStack.Guide
+- preview: https://
+- commits: https://
+
+
+**Open Markdown preview window in the side window**
+
+In Visual Studio Code opening the Command Palette (Ctrl+Shift+P), start typing "Markdown: Open Preview to the Side" - Press Enter
+
+
+**Environments are not working**
+
+If the commands for conda, pip, bash, py etc... are not working, you may need to add these folders to your "PATH" system environment variable, and restart your computer:
+```
+C:\Program Files\Python311\
+C:\Program Files\Python311\Scripts\
+C:\ProgramData\Miniconda3
+C:\ProgramData\Miniconda3\Scripts
+C:\ProgramData\Miniconda3\shell\condabin
+```
+
+**Additional guidance on how to set up Python and Conda with Visual Studio Code**
+
+Setup Anaconda (Python) to Work With Visual Studio Code on Windows:
+ - https://opensourceoptions.com/blog/setup-anaconda-python-to-work-with-visual-studio-code-on-windows/
+
+Python for Visual Studio Code:
+ - https://docs.anaconda.com/anaconda/user-guide/tasks/integration/python-vsc/
+
+
+**Some guidance on how to work collaboratively with others, using Visual Studio Code and GitHub**
+
+Good reading on how to Collaborate on GitHub using Visual Studio Code
+ - https://code.visualstudio.com/docs/sourcecontrol/overview
+ - https://code.visualstudio.com/docs/sourcecontrol/github
+ - https://code.visualstudio.com/docs/sourcecontrol/faq
+
+signing commits
+https://ona.io/home/signing-git-commits-using-your-gpg-key/
+
+git config --global commit.gpgsign true
diff --git a/docs/help/template.md b/docs/help/template.md
new file mode 100644
index 0000000..8ffa3e0
--- /dev/null
+++ b/docs/help/template.md
@@ -0,0 +1,272 @@
+# Markdown Examples Used Throughout Site
+
+## Copy and Paste These As Needed
+
+For full documentation visit [mkdocs.org](https://www.mkdocs.org).
+
+
+## Heading One
+
+!!! Danger "Warning: Page Under Development"
+
+ This page is still under development and may not have accurate information, and should be considered incomplete / inaccurate until this notice is removed.
+
+
+
+Basic intro to Docker... embed Docker intro video etc..
+
+Provide steps to install Docker on Windows, Linux, MacOS, Synology NAS and other hosts where possible
+
+
+## Heading Two
+
+## Heading Three
+
+
+