This past week, all I did was update and refine my homelab environment. I am doing all the setup on my old Ubuntu PC and deploying my applications on docker containers. It was a lot of funand I am learning a lot.

For those who don’t know me, I love watching (and rewatching) movies and TV shows. Especially those that left a mark in my brain. So when I found out that I can self-host my own media server, I was amazed. And with that, I fell into the rabbithole of self-hosting and homelabbing.

I want to share my homelab diagram. This is just the basic setup and I will update it as I go. I might even buy an old mini PC to use as a server. But now, this will do:

homelab-diagram

Pi-hole

PiHole is a network-wide adblocking application that acts as my DNS for my other applications.

Nginx Proxy Manager

Nginx Proxy Manager is my reverse proxy server for redirecting the server requests on my private network to their respective IP/ports.

Jellyfin

My self-hosted media server. All the users in our home network can access my Jellyfin server to watch movies and shows.

Vaultwarden

My password manager for all my sites. I think this is much safer since this is privately-hosted.

Prometheus, Grafana, CAdvisor

As I discussed in my previous post, this monitoring stack provides data that is converted into a visualized graphs for monitoring my containers’ resources.



As of now, I am deploying all of this in a single docker compose file. But as this setup becomes more static, I am gonna use Portainer for my container management.