media (production-tubesync)

Published 2025-03-21 19:08:58 -04:00 by colin

Installation

docker pull git.nixc.us/colin/media:production-tubesync
sha256:bbdeca3508b728d7b24b9f5b01142f33a7e90422e3dd711e06e00dcbf69c4a56

Image Layers

# debian.sh --arch 'amd64' out/ 'bookworm' '@1742169600'
ARG TARGETARCH=amd64
ENV DEBIAN_FRONTEND=noninteractive HOME=/root LANGUAGE=en_US.UTF-8 LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 TERM=xterm PIP_NO_COMPILE=1 PIP_ROOT_USER_ACTION=ignore
RUN |1 TARGETARCH=amd64 /bin/sh -c rm -f /var/cache/apt/*cache.bin ; rm -f /etc/apt/apt.conf.d/docker-clean ; set -x && apt-get update && apt-get -y --no-install-recommends install locales && printf -- "en_US.UTF-8 UTF-8\n" > /etc/locale.gen && locale-gen en_US.UTF-8 && apt-get -y autopurge && apt-get -y autoclean # buildkit
ARG S6_VERSION=3.2.0.2
ARG FFMPEG_DATE=2025-03-14-14-13
ARG FFMPEG_VERSION=N-118772-ge4c8e80a2e
ARG TARGETARCH=amd64
ENV S6_VERSION=3.2.0.2 FFMPEG_DATE=2025-03-14-14-13 FFMPEG_VERSION=N-118772-ge4c8e80a2e
RUN |4 TARGETARCH=amd64 S6_VERSION=3.2.0.2 FFMPEG_DATE=2025-03-14-14-13 FFMPEG_VERSION=N-118772-ge4c8e80a2e /bin/sh -c set -x && apt-get update && apt-get -y --no-install-recommends install libjpeg62-turbo libmariadb3 libpq5 libwebp7 nginx-light pipenv pkgconf python3 python3-libsass python3-socks python3-wheel curl less && ln -v -s -f -T "$(find /usr/local/lib -name 'python3.[0-9]*' -type d -printf '%P\n' | sort -r -V | head -n 1)" /usr/local/lib/python3 && groupadd app && useradd -M -d /app -s /bin/false -g app app && apt-get -y autopurge && apt-get -y autoclean # buildkit
COPY / / # buildkit
COPY /usr/local/bin/ /usr/local/bin/ # buildkit
RUN |4 TARGETARCH=amd64 S6_VERSION=3.2.0.2 FFMPEG_DATE=2025-03-14-14-13 FFMPEG_VERSION=N-118772-ge4c8e80a2e /bin/sh -c set -x && apt-get update && apt-get -y --no-install-recommends install file && file -L /command/s6-overlay-suexec && /usr/local/bin/ffmpeg -version && file /usr/local/bin/ff* && apt-get -y autoremove --purge file && apt-get -y autopurge && apt-get -y autoclean # buildkit
WORKDIR /app
RUN |4 TARGETARCH=amd64 S6_VERSION=3.2.0.2 FFMPEG_DATE=2025-03-14-14-13 FFMPEG_VERSION=N-118772-ge4c8e80a2e /bin/sh -c set -x && apt-get update && apt-get -y --no-install-recommends install default-libmysqlclient-dev g++ gcc libjpeg-dev libpq-dev libwebp-dev make postgresql-common python3-dev python3-pip zlib1g-dev && cp -at /tmp/ "${HOME}" && HOME="/tmp/${HOME#/}" XDG_CACHE_HOME='/cache' PIPENV_VERBOSITY=64 PYTHONPYCACHEPREFIX=/cache/pycache pipenv install --system --skip-lock && apt-get -y autoremove --purge default-libmysqlclient-dev g++ gcc libjpeg-dev libpq-dev libwebp-dev make postgresql-common python3-dev python3-pip zlib1g-dev && apt-get -y autopurge && apt-get -y autoclean && rm -v -rf /tmp/* # buildkit
COPY tubesync /app # buildkit
COPY tubesync/tubesync/local_settings.py.container /app/tubesync/local_settings.py # buildkit
COPY patches/background_task/ /usr/local/lib/python3/dist-packages/background_task/ # buildkit
COPY patches/yt_dlp/ /usr/local/lib/python3/dist-packages/yt_dlp/ # buildkit
RUN |4 TARGETARCH=amd64 S6_VERSION=3.2.0.2 FFMPEG_DATE=2025-03-14-14-13 FFMPEG_VERSION=N-118772-ge4c8e80a2e /bin/sh -c set -x && rm -rf /app/db.sqlite3 && /usr/bin/python3 -B /app/manage.py compilescss && /usr/bin/python3 -B /app/manage.py collectstatic --no-input --link && mkdir -v -p /run/app && mkdir -v -p /config/media && mkdir -v -p /config/cache/pycache && mkdir -v -p /downloads/audio && mkdir -v -p /downloads/video && ffmpeg_version=$(/usr/local/bin/ffmpeg -version | awk -v 'ev=31' '1 == NR && "ffmpeg" == $1 { print $3; ev=0; } END { exit ev; }') && test -n "${ffmpeg_version}" && printf -- "ffmpeg_version = '%s'\n" "${ffmpeg_version}" >> /app/common/third_party_versions.py # buildkit
COPY config/root / # buildkit
RUN |4 TARGETARCH=amd64 S6_VERSION=3.2.0.2 FFMPEG_DATE=2025-03-14-14-13 FFMPEG_VERSION=N-118772-ge4c8e80a2e /bin/sh -c set -x && nginx -t # buildkit
HEALTHCHECK &{["CMD" "/app/healthcheck.py" "http://127.0.0.1:8080/healthcheck"] "1m0s" "10s" "3m0s" "0s" '\x00'}
ENV PYTHONPATH=/app PYTHONPYCACHEPREFIX=/config/cache/pycache S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 XDG_CACHE_HOME=/config/cache
EXPOSE map[4848/tcp:{}]
VOLUME [/config /downloads]
ENTRYPOINT ["/init"]

Labels

Key Value
com.docker.compose.project media
com.docker.compose.service tubesync
com.docker.compose.version 2.32.1
Details
Container
2025-03-21 19:08:58 -04:00
53
OCI / Docker
linux/amd64
198 MiB
Versions (16) View all