2023-11-19, 11:14 AM
Docker+Portainer.io+Jellyfin+Caddy set up:
First set up Docker and Portainer.io
Sign into your Portainer.io web interface:
(Example: 192.168.1.23:9000)
At the Portainer.io Home screen under Enviroments click the little blue whale next to Local.
Then click Containers with the white circle and blue cube.
On the Container list screen click on + Add Containers
In the Create Container Screen Add this information:
Name: Whatever name you want! (Example: Jellyfin)
Image: linuxserver/jellyfin
Manual network port publishing: Click on + Publish new network port three times and add this port information:
Host = 8096 Container = 8096 (Make sure TCP is selected)
Host = 7359 Container = 7359 (Make sure UDP is selected)
Host = 1900 Container = 1900 (Make sure UDP is selected)
Now scroll down to Advanced container settings!
Click on Volumes and near Volume mapping click the + map additional volume button. (This setting depends on how many folders you want to share. As an example if you have a folder with Movies, TV Shows and Sports events then you would click the + map additional volume button 3X! And then add one extra so make a total of 4 Volumes.
Make sure all Containers are set to BIND not VOLUME!
And all VOLUMES are set to WRITABLE!
(Note!: USER_NAME is your main account name on the PC. You can find the name by typing whoami in the command line.)
Container: /config
Volume: /home/USER_NAME/Downloads/jellysrv/config
Container: /data/tvshows
Volume: /media/USER_NAME/tvshows/tv (Path to your tv shows!)
Container: /data/movies
Volume: /media/USER_NAME/movies/movie
Container: /data/sports
Volume: /media/USER_NAME/sports/sportsevents
Next click on Env and click + add an enviroment variable three times!
Name: PUID Value: 1000
Name: PGID Value: 1000
Name: TZ Value: America/New_York
Add whatever TZ (Time Zone your in)
Finally right above ADVANCED CONTAINER SETTINGS click:
DEPLOY THE CONTAINER! If you did everything correctly
you should be able to access the Jellyfin server webpage at your machines IP address:8096. (Example: 192.168.1.23:8096)
============================================
Caddy reverse proxy set up:
Now that you have Jellyfin set up for your local network let’s get that puppy accessible from outside the network so we can share our movies with family and friends!
If this tutorial helped you PLEASE donate to my Venmo I really appreciate it. I’ll add the Caddy portion of this tutorial within a week.
Venmo: @James-Esposito-38
Thanks and Cheers!
James E.
First set up Docker and Portainer.io
Sign into your Portainer.io web interface:
(Example: 192.168.1.23:9000)
At the Portainer.io Home screen under Enviroments click the little blue whale next to Local.
Then click Containers with the white circle and blue cube.
On the Container list screen click on + Add Containers
In the Create Container Screen Add this information:
Name: Whatever name you want! (Example: Jellyfin)
Image: linuxserver/jellyfin
Manual network port publishing: Click on + Publish new network port three times and add this port information:
Host = 8096 Container = 8096 (Make sure TCP is selected)
Host = 7359 Container = 7359 (Make sure UDP is selected)
Host = 1900 Container = 1900 (Make sure UDP is selected)
Now scroll down to Advanced container settings!
Click on Volumes and near Volume mapping click the + map additional volume button. (This setting depends on how many folders you want to share. As an example if you have a folder with Movies, TV Shows and Sports events then you would click the + map additional volume button 3X! And then add one extra so make a total of 4 Volumes.
Make sure all Containers are set to BIND not VOLUME!
And all VOLUMES are set to WRITABLE!
(Note!: USER_NAME is your main account name on the PC. You can find the name by typing whoami in the command line.)
Container: /config
Volume: /home/USER_NAME/Downloads/jellysrv/config
Container: /data/tvshows
Volume: /media/USER_NAME/tvshows/tv (Path to your tv shows!)
Container: /data/movies
Volume: /media/USER_NAME/movies/movie
Container: /data/sports
Volume: /media/USER_NAME/sports/sportsevents
Next click on Env and click + add an enviroment variable three times!
Name: PUID Value: 1000
Name: PGID Value: 1000
Name: TZ Value: America/New_York
Add whatever TZ (Time Zone your in)
Finally right above ADVANCED CONTAINER SETTINGS click:
DEPLOY THE CONTAINER! If you did everything correctly
you should be able to access the Jellyfin server webpage at your machines IP address:8096. (Example: 192.168.1.23:8096)
============================================
Caddy reverse proxy set up:
Now that you have Jellyfin set up for your local network let’s get that puppy accessible from outside the network so we can share our movies with family and friends!
If this tutorial helped you PLEASE donate to my Venmo I really appreciate it. I’ll add the Caddy portion of this tutorial within a week.
Venmo: @James-Esposito-38
Thanks and Cheers!
James E.