Skip to content

Unraid Installation

Run OmniLux on Unraid using Docker.

Prerequisites

  • Unraid 6.12+
  • Community Applications plugin installed
  • A share for OmniLux app data
  • Media shares already configured

Installation via Docker Compose

1. Create the app data directory

In the Unraid terminal or SSH:

bash
mkdir -p /mnt/user/appdata/omnilux

2. Create Docker Compose file

Create /mnt/user/appdata/omnilux/docker-compose.yml:

yaml
services:
  omnilux:
    image: ghcr.io/omnilux-tv/omnilux:latest
    container_name: omnilux
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
    sysctls:
      - net.ipv4.conf.all.src_valid_mark=1
    ports:
      - "4000:4000"
      - "6881:6881/tcp"
      - "6881:6881/udp"
      - "1900:1900/udp"
    environment:
      NODE_ENV: production
      PORT: 4000
      OMNILUX_LIBRARY_ROOT: /data
      OMNILUX_DB_PATH: /app/data/omnilux.db
      OMNILUX_DOWNLOAD_PATH: /app/data/downloads
    volumes:
      - /mnt/user/appdata/omnilux:/app/data
      - /mnt/user/media:/data

3. Start

bash
cd /mnt/user/appdata/omnilux
docker compose up -d

Unraid-specific path mappings

Container pathUnraid pathPurpose
/app/data/mnt/user/appdata/omniluxApp data, database, downloads
/data/mnt/user/mediaMedia library root
/data/movies/mnt/user/media/moviesMovies (if separate shares)
/data/tv/mnt/user/media/tvTV shows
/data/music/mnt/user/media/musicMusic

GPU passthrough

NVIDIA

  1. Install the Nvidia-Driver plugin from Community Applications
  2. Add to your compose service:
yaml
omnilux:
  runtime: nvidia
  environment:
    NVIDIA_VISIBLE_DEVICES: all
    NVIDIA_DRIVER_CAPABILITIES: compute,video,utility

Intel Quick Sync

yaml
omnilux:
  devices:
    - /dev/dri:/dev/dri

Updating

bash
cd /mnt/user/appdata/omnilux
docker compose pull
docker compose up -d

Access

Navigate to http://your-unraid-ip:4000.

TIP

Add OmniLux to your Unraid dashboard by going to the Docker tab and pinning the container.