tdarr (sha256:519f625c3cd32702d84164a7f2879c3e2beac2b4038996075f1159a52fce38a3)

Published 2026-04-08 23:01:06 -05:00 by jbelec

Installation

docker pull git.lab.lostsource.net/builds/tdarr@sha256:519f625c3cd32702d84164a7f2879c3e2beac2b4038996075f1159a52fce38a3
sha256:519f625c3cd32702d84164a7f2879c3e2beac2b4038996075f1159a52fce38a3

Image layers

COPY /root-out/ / # buildkit
ARG BUILD_DATE=2025-10-21T23:31:51+00:00
ARG VERSION=36b6b93c-ls52
ARG MODS_VERSION=v3
ARG PKG_INST_VERSION=v1
ARG LSIOWN_VERSION=v1
ARG WITHCONTENV_VERSION=v1
LABEL build_version=Linuxserver.io version:- 36b6b93c-ls52 Build-date:- 2025-10-21T23:31:51+00:00
LABEL maintainer=TheLamer
ADD --chmod=755 https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/docker-mods.v3 /docker-mods # buildkit
ADD --chmod=755 https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/package-install.v1 /etc/s6-overlay/s6-rc.d/init-mods-package-install/run # buildkit
ADD --chmod=755 https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/lsiown.v1 /usr/bin/lsiown # buildkit
ADD --chmod=755 https://raw.githubusercontent.com/linuxserver/docker-mods/mod-scripts/with-contenv.v1 /usr/bin/with-contenv # buildkit
ARG DEBIAN_FRONTEND=noninteractive
ENV HOME=/root LANGUAGE=en_US.UTF-8 LANG=en_US.UTF-8 TERM=xterm S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 S6_VERBOSITY=1 S6_STAGE2_HOOK=/docker-mods VIRTUAL_ENV=/lsiopy PATH=/lsiopy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
COPY sources.list /etc/apt/ # buildkit
RUN |7 BUILD_DATE=2025-10-21T23:31:51+00:00 VERSION=36b6b93c-ls52 MODS_VERSION=v3 PKG_INST_VERSION=v1 LSIOWN_VERSION=v1 WITHCONTENV_VERSION=v1 DEBIAN_FRONTEND=noninteractive /bin/sh -c echo "**** Ripped from Ubuntu Docker Logic ****" && rm -f /etc/apt/sources.list.d/ubuntu.sources && set -xe && echo '#!/bin/sh' > /usr/sbin/policy-rc.d && echo 'exit 101' >> /usr/sbin/policy-rc.d && chmod +x /usr/sbin/policy-rc.d && dpkg-divert --local --rename --add /sbin/initctl && cp -a /usr/sbin/policy-rc.d /sbin/initctl && sed -i 's/^exit.*/exit 0/' /sbin/initctl && echo 'force-unsafe-io' > /etc/dpkg/dpkg.cfg.d/docker-apt-speedup && echo 'DPkg::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };' > /etc/apt/apt.conf.d/docker-clean && echo 'APT::Update::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };' >> /etc/apt/apt.conf.d/docker-clean && echo 'Dir::Cache::pkgcache ""; Dir::Cache::srcpkgcache "";' >> /etc/apt/apt.conf.d/docker-clean && echo 'Acquire::Languages "none";' > /etc/apt/apt.conf.d/docker-no-languages && echo 'Acquire::GzipIndexes "true"; Acquire::CompressionTypes::Order:: "gz";' > /etc/apt/apt.conf.d/docker-gzip-indexes && echo 'Apt::AutoRemove::SuggestsImportant "false";' > /etc/apt/apt.conf.d/docker-autoremove-suggests && mkdir -p /run/systemd && echo 'docker' > /run/systemd/container && echo "**** install apt-utils and locales ****" && apt-get update && apt-get upgrade -y && apt-get install -y apt-utils locales && echo "**** install packages ****" && apt-get install -y catatonit cron curl gnupg jq netcat-openbsd systemd-standalone-sysusers tzdata && echo "**** generate locale ****" && locale-gen en_US.UTF-8 && echo "**** create abc user and make our folders ****" && useradd -u 911 -U -d /config -s /bin/false abc && usermod -G users abc && mkdir -p /app /config /defaults /lsiopy && echo "**** cleanup ****" && userdel ubuntu && apt-get autoremove && apt-get clean && rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* /var/log/* # buildkit
COPY root/ / # buildkit
ENTRYPOINT ["/init"]
ENV LIBVA_DRIVERS_PATH=/usr/lib/x86_64-linux-gnu/dri LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu NVIDIA_DRIVER_CAPABILITIES=compute,video,utility NVIDIA_VISIBLE_DEVICES=all HANDBRAKE=1.10.2 FFMPEGVERSION=7.1.2-2
ENV WEB_UI_PORT=8265 SERVER_PORT=8266 NODE_PORT=8267 PUID=1000 PGID=1000 UMASK=002 TZ=Etc/UTC
RUN /bin/sh -c apt-get update && apt-get install -y software-properties-common curl git wget unzip && mkdir -p /app /logs /temp /home/Tdarr && curl -s https://deb.nodesource.com/setup_22.x | bash && apt install nodejs -y && node -v && apt-get update && apt-get install -y comskip pipx trash-cli && HOME=/home/Tdarr pipx install apprise && ln -s /home/Tdarr/.local/bin/apprise /usr/local/bin/apprise && MKARCH="$(dpkg --print-architecture)" && wget -O /usr/share/keyrings/gpg-pub-moritzbunkus.gpg https://mkvtoolnix.download/gpg-pub-moritzbunkus.gpg && echo "deb [arch=${MKARCH} signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ noble main" | tee /etc/apt/sources.list.d/mkvtoolnix.download.list && echo "deb-src [arch=${MKARCH} signed-by=/usr/share/keyrings/gpg-pub-moritzbunkus.gpg] https://mkvtoolnix.download/ubuntu/ noble main" | tee -a /etc/apt/sources.list.d/mkvtoolnix.download.list && apt-get update && apt-get install -y mkvtoolnix && apt-get install -y libgpac-dev libglew-dev libglfw3-dev cmake gcc libcurl4-gnutls-dev tesseract-ocr libtesseract-dev libleptonica-dev clang libclang-dev && git clone https://github.com/CCExtractor/ccextractor.git && cd ccextractor/linux && git checkout 35e73c1c90ce3ca69394d3523836bb1cdec28f11 && ./build -without-rust && mv ./ccextractor /usr/bin/ccextractor && cd / && rm -rf /ccextractor && ARCH="$(dpkg --print-architecture)" && wget https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v${FFMPEGVERSION}/jellyfin-ffmpeg7_${FFMPEGVERSION}-noble_${ARCH}.deb && apt install -y ./jellyfin-ffmpeg7_${FFMPEGVERSION}-noble_${ARCH}.deb && rm -rf ./jellyfin-ffmpeg7_${FFMPEGVERSION}-noble_${ARCH}.deb && ln -s /usr/lib/jellyfin-ffmpeg/ffmpeg /usr/local/bin/ffmpeg && ln -s /usr/lib/jellyfin-ffmpeg/ffmpeg /usr/local/bin/tdarr-ffmpeg && if uname -m | grep -q x86; then add-apt-repository -y ppa:kobuk-team/intel-graphics && apt-get update && apt install -y libze-intel-gpu1 libze1 intel-metrics-discovery intel-opencl-icd clinfo intel-gsc intel-media-va-driver-non-free libmfx1 libmfx-gen1 libvpl2 libvpl-tools libva2 libva-glx2 va-driver-all vainfo libegl-mesa0 libegl1 libegl1-mesa-dev libgbm1 libgl1-mesa-dev libgl1-mesa-dri libglapi-mesa libgles2-mesa-dev libglx-mesa0 libigdgmm12 libxatracker2 mesa-va-drivers mesa-vdpau-drivers mesa-vulkan-drivers hwinfo && apt-get install -y autoconf automake build-essential cmake git libass-dev libbz2-dev libfontconfig-dev libfreetype-dev libfribidi-dev libharfbuzz-dev libjansson-dev liblzma-dev libmp3lame-dev libnuma-dev libogg-dev libopus-dev libsamplerate0-dev libspeex-dev libtheora-dev libtool libtool-bin libturbojpeg0-dev libvorbis-dev libx264-dev libxml2-dev libvpx-dev m4 make meson nasm ninja-build patch pkg-config tar zlib1g-dev curl libssl-dev clang libva-dev libdrm-dev libvpl-dev && curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable && . "${HOME}/.cargo/env" && cargo install cargo-c && rustup target add x86_64-pc-windows-gnu && rm -rdf /tmp/handbrake && mkdir -p /tmp/handbrake && git clone --branch ${HANDBRAKE} --depth 1 https://github.com/HandBrake/HandBrake.git /tmp/handbrake && cd /tmp/handbrake && ./configure --enable-qsv --enable-nvdec --enable-libdovi --enable-x265 --disable-gtk --launch-jobs=$(nproc) --launch --force && make --directory=build install && cp /tmp/handbrake/build/HandBrakeCLI /usr/local/bin/HandBrakeCLI && cd / && rm -rdf /tmp/handbrake/ ; fi && if uname -m | grep -q aarch64; then apt-get install -y handbrake-cli && echo "ffmpeg installed above" ; fi && if uname -m | grep -q armv7l; then apt-get install -y handbrake-cli && echo "ffmpeg installed above" ; fi && (trash-empty || true) && apt-get purge -y git pipx libgpac-dev libglew-dev libglfw3-dev cmake gcc libcurl4-gnutls-dev libtesseract-dev libleptonica-dev libclang-dev && if uname -m | grep -q x86; then apt-get purge -y libegl1-mesa-dev libgl1-mesa-dev libgles2-mesa-dev libass-dev libbz2-dev libfontconfig-dev libfreetype-dev libfribidi-dev libharfbuzz-dev libjansson-dev liblzma-dev libmp3lame-dev libnuma-dev libogg-dev libopus-dev libsamplerate0-dev libspeex-dev libtheora-dev libturbojpeg0-dev libvorbis-dev libx264-dev libxml2-dev libvpx-dev zlib1g-dev libssl-dev libva-dev libdrm-dev libvpl-dev && rm -rdf "$HOME/.cargo" "$HOME/.rustup" ; fi && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/*.deb /root/.cache/* # buildkit
ARG VERSION=2.68.01
ARG MODULE=Tdarr_Server
ARG DATE=2026_04_08T05_10_27z
ARG USE_PROD_PACKAGES=false
ENV WEB_UI_PORT=8265 SERVER_PORT=8266 NODE_PORT=8267 PUID=1000 PGID=1000 UMASK=002 TZ=Etc/UTC HOME=/home/Tdarr
ENV MODULE_LINK=
ENV NODE_LINK=
ENV BASE_LINK=
ENV inContainer=true
COPY docker/root/ / # buildkit
RUN |4 VERSION=2.68.01 MODULE=Tdarr_Server DATE=2026_04_08T05_10_27z USE_PROD_PACKAGES=false /bin/sh -c chmod +x /etc/services.d/tdarr_server/run && chmod +x /etc/services.d/tdarr_node/run && chmod +x /etc/services.d/update_monitor/run && chmod +x /etc/cont-init.d/01-setup-perms && chmod +x /etc/cont-init.d/02-hw-transcoding && chmod +x /etc/cont-init.d/03-setup-ffmpeg # buildkit
RUN |4 VERSION=2.68.01 MODULE=Tdarr_Server DATE=2026_04_08T05_10_27z USE_PROD_PACKAGES=false /bin/sh -c apt-get update && apt-get install -y psmisc # buildkit
RUN |4 VERSION=2.68.01 MODULE=Tdarr_Server DATE=2026_04_08T05_10_27z USE_PROD_PACKAGES=false /bin/sh -c echo $MODULE && echo $VERSION && echo $DATE && echo $USE_PROD_PACKAGES && if [ "$MODULE" = "Tdarr_Node" ]; then echo removing /tdarr_server && rm -rdf /etc/services.d/tdarr_server ; fi && if [ "$USE_PROD_PACKAGES" = "true" ]; then BASE_LINK="https://storage.tdarr.io/versions/$VERSION" && FILE_SUFFIX="" ; else BASE_LINK="https://storage.tdarr.io/dev/versions/$VERSION" && FILE_SUFFIX="_${DATE}" ; fi && if uname -m | grep -q x86; then MODULE_LINK="${BASE_LINK}/linux_x64/${MODULE}${FILE_SUFFIX}.zip" && NODE_LINK="${BASE_LINK}/linux_x64/Tdarr_Node${FILE_SUFFIX}.zip" ; fi && if uname -m | grep -q aarch64; then MODULE_LINK="${BASE_LINK}/linux_arm64/${MODULE}${FILE_SUFFIX}.zip" && NODE_LINK="${BASE_LINK}/linux_arm64/Tdarr_Node${FILE_SUFFIX}.zip" ; fi && if uname -m | grep -q armv7l; then MODULE_LINK="${BASE_LINK}/linux_arm/${MODULE}${FILE_SUFFIX}.zip" && NODE_LINK="${BASE_LINK}/linux_arm/Tdarr_Node${FILE_SUFFIX}.zip" ; fi && echo MODULE_LINK=$MODULE_LINK && echo NODE_Link=$NODE_LINK && curl --connect-timeout 120 --retry 5 -o /tmp/${MODULE}.zip -L "$MODULE_LINK" && unzip -q /tmp/${MODULE}.zip -d /app/${MODULE} -x *.exe && if [ "$MODULE" = "Tdarr_Server" ]; then curl --connect-timeout 120 --retry 5 -o /tmp/Tdarr_Node.zip -L "$NODE_LINK" && unzip -q /tmp/Tdarr_Node.zip -d /app/Tdarr_Node -x *.exe ; fi && rm -rdf /tmp/${MODULE}.zip && rm -rdf /tmp/Tdarr_Node.zip && chmod -R 755 /app && groupmod -o -g ${PGID} abc && usermod -o -u ${PUID} abc && chown -R abc:abc /app && cp -r /app /app_test && runTests=true runDockerTests=true BUILD_DATE=$DATE node /app_test/$MODULE/srcug/main.js && if [ "$MODULE" = "Tdarr_Server" ]; then runTests=true runDockerTests=true BUILD_DATE=$DATE node /app_test/Tdarr_Node/srcug/main.js ; fi && rm -rdf /app_test # buildkit
EXPOSE [8267/tcp]
EXPOSE [8265/tcp]
EXPOSE [8266/tcp]
ENTRYPOINT ["/init"]

Labels

Key Value
build_version Linuxserver.io version:- 36b6b93c-ls52 Build-date:- 2025-10-21T23:31:51+00:00
maintainer TheLamer
org.opencontainers.image.authors linuxserver.io
org.opencontainers.image.created 2026-04-08T05:15:37.683Z
org.opencontainers.image.description
org.opencontainers.image.documentation https://docs.linuxserver.io/images/docker-baseimage-ubuntu
org.opencontainers.image.licenses
org.opencontainers.image.ref.name a5dcbdd127821573f2ae517aa5aa2d86618165d9
org.opencontainers.image.revision 9d97b5832fdce3c470c285013629701e9719658c
org.opencontainers.image.source https://github.com/HaveAGitGat/tdarr_express_be
org.opencontainers.image.title tdarr_express_be
org.opencontainers.image.url https://github.com/HaveAGitGat/tdarr_express_be
org.opencontainers.image.vendor linuxserver.io
org.opencontainers.image.version dev_2.68.01_2026_04_08T05_10_27z
Details
Container
2026-04-08 23:01:06 -05:00
0
OCI / Docker
linux/amd64
linuxserver.io
1.4 GiB
Versions (1) View all
latest 2026-04-08