Skip to main content

Installation on Unraid

Video Guide:

Instructions:

  1. Navigate to the Apps tab and search for "Unmanic" in the search box.
  2. Click on the "Install" button
  1. Modify the container variables as desired:
tip

Configuring RAM as the Cache Directory.

There are two main options:

1) Use /dev/shm/

The simplest way to set the Cache Directory to a ramdisk is to set this path as /dev/shm/unmanic. This path is a tmpfs mount, however it is limited to 50% of your total system memory by default.


2) Create a custom tmpfs mount

If you wish to use more than 50% of your memory, add the following snippet to your Extra Parameters (changing 20g to the upper limit of whatever amount of RAM you wish to use):

--mount type=tmpfs,destination=/tmp/unmanic_tmpfs,tmpfs-size=20g

This does not reserve this amount of RAM for the container. It only creates a mount limited to the amount specified. You will still be limited to the amount of RAM available on the system as shared by all other processes.


Whatever option above that you choose, you will need ensure you have enough available memory for the container to use this location as the cache.

  1. Scroll to the bottom and click the "APPLY" button

Once the image is downloaded you should see it appear in the Docker tab.

Some optional configuration steps:

Nvidia GPU hardware encoding:

To use your NVIDIA GPU for hardware encoding in this container, follow these steps:

  1. Install the Unraid Nvidia-Driver Plugin to install an up-to-date NVIDIA driver onto your Unraid server.
  1. Toggle this Docker Container template editor to "Advanced View".
  2. In the "Extra Parameters" field, add "--runtime=nvidia".
  1. Expand the template "Show more settings..." section near the bottom.
  2. In the "NVIDIA_VISIBLE_DEVICES" variable, copy your GPU UUID (can be found in the Unraid Nvidia Plugin. See that forum thread for details)

Once you have completed these steps, you should be able to use the h264_nvenc and hvec_nvenc encoders.

Intel hardware encoding:

To use your INTEL Processor for hardware encoding in this container, follow these steps:

  1. Install the Intel-GPU-TOP Plugin.
  1. Toggle this Docker Container template editor to "Advanced View".
  2. In the "Extra Parameters" field, add "--device=/dev/dri".

Once you have completed these steps, you should be able to use the h264_vaapi and hevc_vaapi encoders.

AMD hardware encoding:

To use your AMD APU/GPU for hardware encoding in this container, follow these steps:

  1. Install the Radeon-TOP Plugin.
  1. Toggle this Docker Container template editor to "Advanced View".
  2. In the "Extra Parameters" field, add "--device=/dev/dri".

Once you have completed these steps, you should be able to use the h264_vaapi and hevc_vaapi encoders.

tip

Ryzen APU transcode performance is heavily determined by the speed of your RAM.

Setting RAM speed from 2400 to 3200 changed transcode times from around 10 minutes to around 5.

Also, if you have the option in your BIOS, set your iGPU RAM to at least 1GB (So long as you can afford to subtract that from your available RAM).