Axel Verne → Junk Drawer kit → Chapter 5

Chapter 5 — First Light II: Old Laptop → Jellyfin

4 blocks to copy, in the order they appear in the chapter. Nothing here is required to be typed by hand.

The build

5.1 · bash
mkdir -p /srv/lab/compose/jellyfin && cd /srv/lab/compose/jellyfin
5.2 · yaml
services:
  jellyfin:
    image: jellyfin/jellyfin:latest
    container_name: jellyfin
    ports:
      - "8096:8096/tcp"
    volumes:
      - /srv/lab/data/jellyfin:/config
      - /srv/lab/media:/media
    environment:
      - TZ="Pacific/Honolulu"
    restart: unless-stopped
    # For Intel Quick Sync hardware transcoding (see below for setup)
    devices:
      - /dev/dri/renderD128:/dev/dri/renderD128
    group_add:
      - "109"
5.3 · bash
sudo apt update && sudo apt install -y intel-media-va-driver-non-free vainfo intel-gpu-tools
vainfo     # confirm you see HEVC and H.264 profiles in the output
5.4 · bash
docker compose up -d
docker compose logs -f     # wait for "Application started" then Ctrl-C

← Chapter 4Chapter 6 →

Get the next build in your inbox

An email when a new build write-up goes up: what I ran, on what hardware, and the commands that paste. Free, unsubscribe any time. The kit stays free either way.