I was fortunate enough to have my good from from the IBRACORP YouTube channel join me, and walk me through setting up these super useful tools.   The channel is superb, and really fits well with the Awesome Open Source channel.  He focuses on Open Source software, and uses Docker to set it up and get it installed and running.  His UI of choice for hosting his self hosted setup is Unraid, which has a magificent user interface.  If you haven't checked out his channel yet, you should seriously go over and subscribe, and check out all of his videos.

Today, he walked me through the setup of four incredible pieces of open source, self hosted software, that you can run in Docker.  I used Portainer for this setup, as it was a bit of an homage, and mirror of a video he made several weeks earlier on the same subject using Unraid.   The best part is that we worked through how to get things going in Portainer, so you can easily follow along.  

In brief, we cover:

  1. Setting up a Docker network for our installations to communicate on.
  2. Setting up our host machine storage so that all of the applications can access the media and files in an all-in-one location.
  3. Installing Radarr, Sonarrr, Jackett, and qBitTorrent
  4. Configuring each of those applications through their UI (well not Radarr, but it's config and setup is extremely similar to Sonarr, so it shouldn't be an issue for you to do it.  If you have qeustions, of course reach out to us.
  5. And, of course, we do touch on the topic of legality with the use of these tools.

I hope you'll enjoy this episode, I know I had a blast working with IBRACORP on this, and look forward to our next collaboration where I can hopefully walk him through something cool as well!

https://github.com/bmcgonag/docker_installs

TRaSH Guides
Guides mainly for Sonarr/Radarr/Bazarr and everything related to it.

The Obligatory Warning

The tools discussed in this video and article can be used for purposes considered illegal in most countries of the world.  By the same token, the tools in this video and article, can absolutely be used for completely legal purposes.  Torrents are how I get almost all of the Linux distros I use.  Additionally, Sonarr, Radarr, Lidarr, Bazarr, and Jackett are tools used to organize media libraries..  This does not limit the library to illegally obtained material, but any library of media you own.  Use these tools as best you can understanding the legalities of your country, and be safe.

Install Portainer

If you actually want to follow along in this tutorial, you'll want to install Portainer / Porainter-CE (Community Edition).  I really like this product, as it gives a pretty UI to the docker tools which are Cli (Command Line Interface) only - at least in Linux).

Porainer is a GUI for docker that runs in Docker, and helps you manager other Docker containers running on your system.  So, if you don't have Portainer installed already, let's install the community edition.  You'll also want to have Docker installed, and I've made a script for that for several different distros and versions of distros.

You can grab the version of the script you may need from https://github.com/bmcgonag/docker_installs.

Just click on the version you want, then highlight and copy the script.

Now create a new .sh file on your machine with the command:

nano install_docker.sh

Once in the editor, just paste in the text you copied using right-click >> paste, or the hotkey combination CTRL + Shift + V.

Save the script with CTRL + O, then press Return / Enter, and exit nano with CTRL + X.

Now run the script with the command

. ./install_docker.sh

Provide your super user password if prompted, and allow the install to finish.

Now, you'll probably need to log out and back in, if you want to use the docker command without having to put sudo before it, but if you prefer to continue on for now, then just preface each docker command, use sudo with it.

Now, we can install portainer-ce on our machine using the commands:

docker volume create portainer_data

then enter the command:

docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

Allow the container to download, extract, and run, then you can access the Portainer UI at the ip address of your host machine, on port 9000.  For me, it's

http://192.168.7.125:9000

Use your own host machine's IP address of course.

Create your Admin account, then you should see options for what you want to manage. In our case we want to manage a Local Docker install.  Work through that process, and you should be taken to the main dashboard. You'll see options on the left, and in cards on the main portion of the screen.  If you already had other containers running in Docker, you'll see them listed in Portainer, and you can even manage them from Portainer now.  I have another video on Portainer, so go check that out if you want to learn more about it.  

for now, let's move forward with getting our Apps installed and setup for this tutorial.

You'll want to make sure the App Templates in your Portainer install are pulling from the site at

https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Template/template.json

You can ensure this is correct, by clicking Settings on the left menu, then checking the App Templates >> URL.

Save your changes, the click on the App Templates option ont he left menu near the top.  Click the refresh icon in the main screen, and make sure the 'Show Container Templates' option is enabled.

Now you should see a great list of Container templates, and the same list as we used in our video.

Finally, get int the install

This video is long (even for me), but so worth it.  I'm going to have timestamps in the video description so you can jump through as you please, but I believe the whole collaboaration is really worth a watch.

Follow along, and please make sure to ask any questions you have.

You can ask over at https://discuss.opensourceisawesome.com, or of course in the Video comments as well.