unmanic (sha256:cc940c30e9f0a1d4e668af3c1476fc914814dc89c35fdaf00278bd205ae72d03)
Published 2026-11-01 18:23:31 -05:00 by renfrewcountyscanner
Installation
docker pull git.uberplex.ca/renfrewcountyscanner/unmanic@sha256:cc940c30e9f0a1d4e668af3c1476fc914814dc89c35fdaf00278bd205ae72d03sha256:cc940c30e9f0a1d4e668af3c1476fc914814dc89c35fdaf00278bd205ae72d03Image layers
| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:eed88e94d6aa7c9da62836e137f889e03988c1a6b237b0cedb6ca666dfaa98ea in / |
| CMD ["/bin/bash"] |
| LABEL maintainer=Josh.5 <jsunnex@gmail.com> |
| ENV LIBVA_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri NVIDIA_DRIVER_CAPABILITIES=compute,video,utility NVIDIA_VISIBLE_DEVICES=all |
| RUN /bin/sh -c echo "**** Configure APT ****" && export DEBIAN_FRONTEND=noninteractive && echo "**** Install build dependencies requirements ****" && apt-get update && apt-get install -y autoconf automake build-essential ca-certificates cmake curl g++ git gnupg gosu gzip libaom-dev libass-dev libdav1d-dev libdrm-dev libfdk-aac-dev libfontconfig1-dev libfreetype6-dev libmp3lame-dev libnuma-dev libopus-dev libssl-dev libsvtav1-dev libtool libv4l-dev libva-dev libvorbis-dev libvpx-dev libx264-dev libx265-dev make meson nasm ninja-build pkg-config tar wget xz-utils yasm && echo "**** Install runtime packages ****" && apt-get install -y libexpat1 libglib2.0-0 libgomp1 libharfbuzz0b libmediainfo0v5 libv4l-0 libx11-6 libxcb1 libxext6 libxml2 && echo "**** Install all available Video Acceleration API packages ****" && apt-get install -y va-driver-all && echo "**** Install all available Vulkan API packages ****" && apt-get install -y libvulkan1 mesa-vulkan-drivers vulkan-tools && echo "**** Install arch specific packages for $(uname -m) ****" && sleep 2 && if uname -m | grep -q x86; then echo "**** Add Intel Graphics repository ****" && . /etc/os-release && INTEL_GPU_CODENAME="${VERSION_CODENAME:-noble}" && rm -f /etc/apt/sources.list.d/intel-gpu-*.list && wget -qO - https://repositories.intel.com/gpu/intel-graphics.key | gpg --dearmor --output /usr/share/keyrings/intel-graphics.gpg && echo "deb [arch=amd64,i386 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu ${INTEL_GPU_CODENAME} client" | tee /etc/apt/sources.list.d/intel-gpu.list && echo "**** Install Intel Media Drivers ****" && apt-get update && apt-get install -y intel-media-va-driver-non-free libigdgmm12 libmfx1 libmfxgen1 libva-drm2 libva2 libvpl-dev libvpl2 && echo ; fi && echo "**** Install hardware info tools packages ****" && apt-get install -y hwinfo vainfo && echo "**** Section cleanup ****" && apt-get clean autoclean -y && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* /var/tmp/* /tmp/* # buildkit |
| ARG JELLYFIN_FFMPEG_VERSION=7 |
| ARG BTBN_FFMPEG_RELEASE=autobuild-2026-06-08-14-24 |
| ARG BTBN_FFMPEG_VERSION=8 |
| ARG NODE_MAJOR=22 |
| RUN |4 JELLYFIN_FFMPEG_VERSION=7 BTBN_FFMPEG_RELEASE=autobuild-2026-06-08-14-24 BTBN_FFMPEG_VERSION=8 NODE_MAJOR=22 /bin/sh -c echo "**** Configure APT ****" && export DEBIAN_FRONTEND=noninteractive && . /etc/os-release && JELLYFIN_CODENAME="${VERSION_CODENAME:-noble}" && echo "**** Install FFmpeg for $(uname -m) ****" && sleep 2 && apt-get update && if uname -m | grep -q x86; then echo "**** Add Jellyfin repository ****" && wget -qO - https://repo.jellyfin.org/jellyfin_team.gpg.key | gpg --dearmor --output /usr/share/keyrings/jellyfin_team.gpg && echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin_team.gpg] https://repo.jellyfin.org/ubuntu ${JELLYFIN_CODENAME} main" | tee /etc/apt/sources.list.d/jellyfin.list && echo "**** Install jellyfin-ffmpeg and linked 3rd party libs ****" && apt-get update && apt-get install --no-install-recommends --no-install-suggests -y openssl locales && apt-get install -y jellyfin-ffmpeg${JELLYFIN_FFMPEG_VERSION} && ln -s /usr/lib/jellyfin-ffmpeg/ffmpeg /usr/local/bin/ffmpeg && ln -s /usr/lib/jellyfin-ffmpeg/ffprobe /usr/local/bin/ffprobe && echo "**** Install BtbN FFmpeg GPL build ****" && mkdir -p /usr/lib/btbn-ffmpeg && BTBN_FFMPEG_ASSET_URL="$(curl -fsSL "https://api.github.com/repos/BtbN/FFmpeg-Builds/releases/tags/${BTBN_FFMPEG_RELEASE}" | grep -oE "https://[^[:space:]\\\"]*linux64-gpl-${BTBN_FFMPEG_VERSION}(\\.[0-9]+)*\\.tar\\.xz" | head -n1)" && if [ -n "${BTBN_FFMPEG_ASSET_URL}" ]; then wget -qO /tmp/btbn-ffmpeg.tar.xz "${BTBN_FFMPEG_ASSET_URL}" && tar -xJf /tmp/btbn-ffmpeg.tar.xz -C /usr/lib/btbn-ffmpeg --strip-components=1 && rm -f /tmp/btbn-ffmpeg.tar.xz; else echo "**** BtbN FFmpeg GPL ${BTBN_FFMPEG_VERSION} build not found for ${BTBN_FFMPEG_RELEASE}; continuing with jellyfin-ffmpeg only ****"; fi && echo ; fi && if uname -m | grep -q aarch64; then echo "**** Add Jellyfin repository ****" && wget -qO - https://repo.jellyfin.org/jellyfin_team.gpg.key | gpg --dearmor --output /usr/share/keyrings/jellyfin_team.gpg && echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin_team.gpg] https://repo.jellyfin.org/ubuntu ${JELLYFIN_CODENAME} main" | tee /etc/apt/sources.list.d/jellyfin.list && echo "**** Install jellyfin-ffmpeg and linked 3rd party libs ****" && apt-get update && apt-get install --no-install-recommends --no-install-suggests -y locales libssl-dev libfontconfig1 libfreetype6 libomxil-bellagio0 libomxil-bellagio-bin && apt-get install -y jellyfin-ffmpeg${JELLYFIN_FFMPEG_VERSION} && ln -s /usr/lib/jellyfin-ffmpeg/ffmpeg /usr/local/bin/ffmpeg && ln -s /usr/lib/jellyfin-ffmpeg/ffprobe /usr/local/bin/ffprobe && echo "**** Install BtbN FFmpeg GPL build ****" && mkdir -p /usr/lib/btbn-ffmpeg && BTBN_FFMPEG_ASSET_URL="$(curl -fsSL "https://api.github.com/repos/BtbN/FFmpeg-Builds/releases/tags/${BTBN_FFMPEG_RELEASE}" | grep -oE "https://[^[:space:]\\\"]*linuxarm64-gpl-${BTBN_FFMPEG_VERSION}(\\.[0-9]+)*\\.tar\\.xz" | head -n1)" && if [ -n "${BTBN_FFMPEG_ASSET_URL}" ]; then wget -qO /tmp/btbn-ffmpeg.tar.xz "${BTBN_FFMPEG_ASSET_URL}" && tar -xJf /tmp/btbn-ffmpeg.tar.xz -C /usr/lib/btbn-ffmpeg --strip-components=1 && rm -f /tmp/btbn-ffmpeg.tar.xz; else echo "**** BtbN FFmpeg GPL ${BTBN_FFMPEG_VERSION} build not found for ${BTBN_FFMPEG_RELEASE}; continuing with jellyfin-ffmpeg only ****"; fi && echo ; fi && echo "**** Install startup script requirements ****" && apt-get install -y git jq nano sqlite3 mkvtoolnix && echo "**** Add NodeJS repository ****" && wget -qO - https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor --output /usr/share/keyrings/nodesource.gpg && echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list && echo "**** Install NodeJS for $(uname -m) ****" && apt-get update && apt-get install -y nodejs && echo "**** Install exiftool for $(uname -m) ****" && apt-get install -y libimage-exiftool-perl && echo "**** Section cleanup ****" && apt-get clean autoclean -y && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* /var/tmp/* /tmp/* # buildkit |
| COPY /requirements.txt /tmp/requirements.txt # buildkit |
| RUN |4 JELLYFIN_FFMPEG_VERSION=7 BTBN_FFMPEG_RELEASE=autobuild-2026-06-08-14-24 BTBN_FFMPEG_VERSION=8 NODE_MAJOR=22 /bin/sh -c echo "**** Configure APT ****" && export DEBIAN_FRONTEND=noninteractive && echo "**** Install Unmanic application dependencies ****" && sleep 2 && echo "**** Update sources ****" && apt-get update && echo "**** Install python ****" && apt-get install -y --no-install-recommends grc gcc python3 python3-dev python3-pip python3-venv python3-setuptools unzip && echo "**** Create virtual environment ****" && python3 -m venv /opt/venv && echo "**** Configure pip packages constraint and update python package tools ****" && mkdir -p /etc/pip && printf 'setuptools<81\n' > /etc/pip/setuptools-constraint.txt && printf '[global]\nconstraint=/etc/pip/setuptools-constraint.txt\n' > /etc/pip.conf && /opt/venv/bin/pip install --no-cache-dir --upgrade pip setuptools uv wheel && echo "**** Install pip packages into virtualenv ****" && /opt/venv/bin/pip install --no-cache-dir -r /tmp/requirements.txt && echo "**** Section cleanup ****" && apt-get clean autoclean -y && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* /var/tmp/* /tmp/* # buildkit |
| RUN |4 JELLYFIN_FFMPEG_VERSION=7 BTBN_FFMPEG_RELEASE=autobuild-2026-06-08-14-24 BTBN_FFMPEG_VERSION=8 NODE_MAJOR=22 /bin/sh -c echo "**** Prepare /config home directory ****" && mkdir -p /app /config /tmp/unmanic && chown 1000:1000 /app /config /tmp/unmanic # buildkit |
| ENV HOME_DIR=/config |
| COPY /dist/ /src/ # buildkit |
| ENV VIRTUAL_ENV=/opt/venv |
| RUN |4 JELLYFIN_FFMPEG_VERSION=7 BTBN_FFMPEG_RELEASE=autobuild-2026-06-08-14-24 BTBN_FFMPEG_VERSION=8 NODE_MAJOR=22 /bin/sh -c echo "**** Install Unmanic ****" && sleep 2 && echo "**** Install unmanic from pre-built wheel ****" && ls -l /src/ && "${VIRTUAL_ENV:?}"/bin/pip install --no-cache-dir /src/*.whl && echo "**** Make default paths for unmanic library ****" && mkdir -p /library # buildkit |
| COPY /docker/root / # buildkit |
| ENTRYPOINT ["/entrypoint.sh"] |
| CMD ["/usr/bin/unmanic"] |
| EXPOSE [8888/tcp] |
| HEALTHCHECK {Test:[CMD-SHELL curl --fail --silent --show-error http://127.0.0.1:8888/unmanic/api/v2/version/read >/dev/null || exit 1] Interval:30s Timeout:5s StartPeriod:45s StartInterval:0s Retries:3} |
Labels
| Key | Value |
|---|---|
| maintainer | Josh.5 <jsunnex@gmail.com> |
| org.opencontainers.image.created | 2026-11-01T23:23:18Z |
| org.opencontainers.image.revision | 6bd76b908a37baf674cce3037f6db0057189c5c3 |
| org.opencontainers.image.source | https://git.uberplex.ca/renfrewcountyscanner/unmanic |
| org.opencontainers.image.version | 24.04 |
| source.version | 6bd76b908a37 |
Details
Versions (28)
View all
sha-1a5b4ba4e40e3af9f8b6033476dfa88086646faf
2026-11-01
sha-6bd76b908a37baf674cce3037f6db0057189c5c3
2026-11-01
sha-c75f06f0ca25811432376f6271720fbd8540ee51
2026-11-01
sha-15160313cd00ef44a53ef5fa7f98c2f040938b8a
2026-11-01
sha-8a86c568acda4ae4158a3ed50dd1de64e6c7bb96
2026-11-01