Skip to content

jackblk/homelab

Repository files navigation

Homelab

My private homelab :).

Media server

# 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.

Hardware Acceleration

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

Adguard Home

# run
make dns-adguardhome

# stop
make dns-adguardhome-stop

Misc

Folder structure

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

About

my homelab config

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published