My private homelab :).
# Create data folder
sudo mkdir /datadisk/server
sudo chown -R $USER:$USER /datadisk/server
# Clone repo
cd /datadisk/server
git clone https://github.com/jackblk/homelab.git
cd /datadisk/server/homelab
# Create .env file, edit it
cp .env.example .env
# Run
make
# Stop
make stop-media
Then:
- Configure Radarr, Sonarr, and Bazarr, Jackett, qBitTorrent and Jellyfin to use the media server.
- Configure hardware acceleration for Jellyfin.
- Configure Nginx proxy manager, DDClient for domains, DNS stuff.
- Configure heimdall for dashboard.
For VAAPI:
# for my intel igpu sandy bridge 2xxx
sudo apt install libva-dev i965-va-driver
Set supported codecs to decode with VAAPI by checking vainfo
.
VA API device should be /dev/dri/renderD128
or /dev/dri/renderD129
based on your GPU.
For newer Intel iGPU:
sudo apt install software-properties-common -y
sudo apt-add-repository non-free -y
sudo apt-get update
sudo apt install vainfo intel-media-va-driver-non-free
# run
make dns-adguardhome
# stop
make dns-adguardhome-stop
On host:
media -> for sonarr, radarr
├── torrents -> for qbit
│ ├── movies
│ └── shows
└── media -> for jellyfin
├── movies
└── shows
On container:
data
├── torrents
│ ├── movies
│ ├── music
│ └── tv
└── media
├── movies
├── music
└── tv