unmanic (12)

Published 2026-04-22 15:18:24 +03:00 by root

Installation

docker pull forgejo.okcu.io/root/unmanic:12
sha256:7517e2a5f3f9a3f7b90855fdcd9265f81626274998cee7f99e2ef82e273c2f39

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.version=24.04
ADD file:8ce1caf246e7c778bca84c516d02fd4e83766bb2c530a0fffa8a351b560a2728 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 && true && 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=latest
ARG BTBN_FFMPEG_VERSION=8.1
ARG NODE_MAJOR=22
RUN |4 JELLYFIN_FFMPEG_VERSION=7 BTBN_FFMPEG_RELEASE=latest BTBN_FFMPEG_VERSION=8.1 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:]\\\"]*ffmpeg-n${BTBN_FFMPEG_VERSION}[^[:space:]\\\"]*-linux64-gpl-${BTBN_FFMPEG_VERSION}\\.tar\\.xz" | head -n1)" && test -n "${BTBN_FFMPEG_ASSET_URL}" && 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 && 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:]\\\"]*ffmpeg-n${BTBN_FFMPEG_VERSION}[^[:space:]\\\"]*-linuxarm64-gpl-${BTBN_FFMPEG_VERSION}\\.tar\\.xz" | head -n1)" && test -n "${BTBN_FFMPEG_ASSET_URL}" && 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 && echo ; fi && echo "**** Install startup script requirements ****" && apt-get install -y git jq nano sqlite3 && 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=latest BTBN_FFMPEG_VERSION=8.1 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=latest BTBN_FFMPEG_VERSION=8.1 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=latest BTBN_FFMPEG_VERSION=8.1 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]

Labels

Key Value
maintainer Josh.5 <jsunnex@gmail.com>
org.opencontainers.image.version 24.04
Details
Container
2026-04-22 15:18:24 +03:00
0
OCI / Docker
linux/amd64
768 MiB
Versions (2) View all
latest 2026-04-22
12 2026-04-22