This is how I configure my homelab. I don't use anything other than Docker Compose to manage everything.
- Caddy
- Plex
- Overseer
- Deleterr
- Tautulli
- nzbGet
- Sonarr
- Radarr
- Minecraft
- PiHole
- Create a
/plexdirectory in the root of your file system - Clone this repository into
/plex - (Optional) Update the
pihole-updater.env file. (See the README for more info) - Update the
DOMAINenvironment variable inplex.servicewith your domain. - Copy
plex.serviceto/etc/systemd/system/plex.service - Run
systemctl daemon-reload - Run
systemclt enable --now plex
Update your router to use your server's IP address as its DNS server. This will allow PiHole to begin filtering out ads AND keeping your traffic internal to your LAN while you're on you're on the network.