Namespace
paperlessngx
Image / Tag
paperless-ngx:2.19.0
Content Digest
sha256:78b58e99db2edf106a28257fb8f71138c6a3be637bb84ae1eabc71f1ec6d59ba
Details
Created

2025-10-21 17:27:13 UTC

Size

504 MB

Content Digest
Labels
  • org.opencontainers.image.authors
    paperless-ngx team <hello@paperless-ngx.com>
  • org.opencontainers.image.created
    2025-10-21T17:20:59.208Z
  • org.opencontainers.image.description
    A community-supported supercharged document management system: scan, index and archive all your documents
  • org.opencontainers.image.documentation
    https://docs.paperless-ngx.com/
  • org.opencontainers.image.licenses
    GPL-3.0
  • org.opencontainers.image.revision
    264166810ccf585bddc9647a15cb85947a655096
  • org.opencontainers.image.source
    https://github.com/paperless-ngx/paperless-ngx
  • org.opencontainers.image.title
    paperless-ngx
  • org.opencontainers.image.url
    https://github.com/paperless-ngx/paperless-ngx
  • org.opencontainers.image.version
    2.19.0

Environment
GPG_KEY

7169605F62C751356D054A26A821E680E5FA6305

LANG

C.UTF-8

PATH

/command:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PNGX_CONTAINERIZED

1

PYTHONDONTWRITEBYTECODE

1

PYTHONUNBUFFERED

1

PYTHONWARNINGS

ignore:::django.http.response:517

PYTHON_SHA256

fb85a13414b028c49ba18bbd523c2d055a30b56b18b92ce454ea2c51edc656c4

PYTHON_VERSION

3.12.12

S6_BEHAVIOUR_IF_STAGE2_FAILS

2

S6_CMD_WAIT_FOR_SERVICES_MAXTIME

0

S6_VERBOSITY

1

UV_CACHE_DIR

/cache/uv/

UV_LINK_MODE

copy

UV_TOOL_BIN_DIR

/usr/local/bin


Layers

[#000] sha256:5c32499ab806884c5725c705c2bf528662d034ed99de13d3205309e0d9ef0375 - 5.34% (26.9 MB)

[#001] sha256:12adf7172004e5ab64405a1a8f8990850c4ae543e5f9a314f7670d1997c9591f - 0.67% (3.35 MB)

[#002] sha256:9c0ae650ccc786f3455263a96d43812a04c76ab2d1ec69dc357bb76e89f3c62f - 2.59% (13 MB)

[#003] sha256:491352492d5bbd9f39e28e7f6d58cabbbe997c22b3c9f87ca3db1cd88bd2555f - 0.0% (250 Bytes)

[#004] sha256:1b5f48fc2ac1e63a73dd48b2bf1e7753a6246dbf167d8a8e3e19ee188eb92c80 - 4.12% (20.8 MB)

[#005] sha256:987b37753129b8a51621aa9101f822748de4a6a562b99daad3bbb7b5fef409ad - 0.0% (129 Bytes)

[#006] sha256:7769ae04779f2a6e824d740fabd0839e6e3f541894ed965902141102b7064648 - 0.47% (2.37 MB)

[#007] sha256:1b026eef1b5c1e57bed5390a4c7eac663b1ed8c9bceb27ea150449c8d67c3559 - 0.0% (9.89 KB)

[#008] sha256:c6fe6a591fd6dcdc0864f6e2ec6124defde558b9752f8eacc50635a2b555086b - 30.58% (154 MB)

[#009] sha256:8366438f2f627936a64d49157bb21362039d56e5613486e0cba942dc05b47449 - 0.0% (151 Bytes)

[#010] sha256:35134da8f04e5f827318effb5e8b980823468e42e83185144c9185cab4645d44 - 0.04% (200 KB)

[#011] sha256:18f69946f69c08b04d5f1a35b0abe4101647b8d159c370a388338e89793cba31 - 30.4% (153 MB)

[#012] sha256:99ee4a2739e82983ba7537855afcdda57e01438a21f8554f77686baa0542d18c - 0.17% (866 KB)

[#013] sha256:28117fb6d1da6eefa8c92e5eec58884b965375cce2a29d5475280486e4e19e7f - 8.8% (44.3 MB)

[#014] sha256:49db3cc1c1c459d1fd7cb4e6b56d31a276fbd1a3824cccecf68c15f30af997c5 - 16.82% (84.7 MB)


History
2025-09-29 00:00:00 UTC (debuerreotype 0.16)

# debian.sh --arch 'amd64' out/ 'bookworm' '@1759104000'

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; rm -rf /var/lib/apt/lists/* # buildkit

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.12.12

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=fb85a13414b028c49ba18bbd523c2d055a30b56b18b92ce454ea2c51edc656c4

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev gcc gnupg libbluetooth-dev libbz2-dev libc6-dev libdb-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev make tk-dev uuid-dev wget xz-utils zlib1g-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; LDFLAGS="${LDFLAGS:--Wl},--strip-all"; arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; case "$arch" in amd64|arm64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; i386) ;; *) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer"; ;; esac; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:--Wl},-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; ldconfig; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2025-10-17 21:12:36 UTC (buildkit.dockerfile.v0)

COPY /uv /uvx /usr/local/bin/ # buildkit

2025-10-17 21:12:36 UTC (buildkit.dockerfile.v0)

ENV UV_TOOL_BIN_DIR=/usr/local/bin

2025-10-17 21:12:36 UTC (buildkit.dockerfile.v0)

ENTRYPOINT []

2025-10-17 21:12:36 UTC (buildkit.dockerfile.v0)

CMD ["/usr/local/bin/uv"]

2025-10-21 16:02:09 UTC (buildkit.dockerfile.v0)

WORKDIR /usr/src/s6

2025-10-21 16:02:16 UTC (buildkit.dockerfile.v0)

ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=2 S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 S6_VERBOSITY=1 PATH=/command:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2025-10-21 16:02:16 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH=amd64

2025-10-21 16:02:16 UTC (buildkit.dockerfile.v0)

ARG TARGETVARIANT=

2025-10-21 16:02:16 UTC (buildkit.dockerfile.v0)

ARG S6_OVERLAY_VERSION=3.2.1.0

2025-10-21 16:02:16 UTC (buildkit.dockerfile.v0)

ARG S6_BUILD_TIME_PKGS=curl xz-utils

2025-10-21 16:02:16 UTC (buildkit.dockerfile.v0)

RUN |4 TARGETARCH=amd64 TARGETVARIANT= S6_OVERLAY_VERSION=3.2.1.0 S6_BUILD_TIME_PKGS=curl xz-utils /bin/sh -c set -eux && echo "Installing build time packages" && apt-get update && apt-get install --yes --quiet --no-install-recommends ${S6_BUILD_TIME_PKGS} && echo "Determining arch" && S6_ARCH="" && if [ "${TARGETARCH}${TARGETVARIANT}" = "amd64" ]; then S6_ARCH="x86_64"; elif [ "${TARGETARCH}${TARGETVARIANT}" = "arm64" ]; then S6_ARCH="aarch64"; fi && if [ -z "${S6_ARCH}" ]; then { echo "Error: Not able to determine arch"; exit 1; }; fi && echo "Installing s6-overlay for ${S6_ARCH}" && curl --fail --silent --no-progress-meter --show-error --location --remote-name-all --parallel --parallel-max 4 "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz" "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz.sha256" "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-${S6_ARCH}.tar.xz" "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-${S6_ARCH}.tar.xz.sha256" && echo "Validating s6-archive checksums" && sha256sum --check ./*.sha256 && echo "Unpacking archives" && tar --directory / -Jxpf s6-overlay-noarch.tar.xz && tar --directory / -Jxpf s6-overlay-${S6_ARCH}.tar.xz && echo "Removing downloaded archives" && rm ./*.tar.xz && rm ./*.sha256 && echo "Cleaning up image" && apt-get --yes purge ${S6_BUILD_TIME_PKGS} && apt-get --yes autoremove --purge && rm -rf /var/lib/apt/lists/* # buildkit

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

COPY ./docker/rootfs / # buildkit

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.authors=paperless-ngx team <hello@paperless-ngx.com>

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.documentation=https://docs.paperless-ngx.com/

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.source=https://github.com/paperless-ngx/paperless-ngx

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.url=https://github.com/paperless-ngx/paperless-ngx

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.licenses=GPL-3.0-only

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG DEBIAN_FRONTEND=noninteractive

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH=amd64

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG JBIG2ENC_VERSION=0.30

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG QPDF_VERSION=11.9.0

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG GS_VERSION=10.03.1

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 PYTHONWARNINGS=ignore:::django.http.response:517 PNGX_CONTAINERIZED=1 UV_LINK_MODE=copy UV_CACHE_DIR=/cache/uv/

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG RUNTIME_PACKAGES= curl gosu tzdata fonts-liberation gettext ghostscript gnupg icc-profiles-free imagemagick postgresql-client mariadb-client tesseract-ocr tesseract-ocr-eng tesseract-ocr-deu tesseract-ocr-fra tesseract-ocr-ita tesseract-ocr-spa unpaper pngquant jbig2dec libxml2 libxslt1.1 qpdf file libmagic1 media-types zlib1g libzbar0 poppler-utils

2025-10-21 16:02:48 UTC (buildkit.dockerfile.v0)

RUN |9 TARGETARCH=amd64 TARGETVARIANT= S6_OVERLAY_VERSION=3.2.1.0 S6_BUILD_TIME_PKGS=curl xz-utils DEBIAN_FRONTEND=noninteractive JBIG2ENC_VERSION=0.30 QPDF_VERSION=11.9.0 GS_VERSION=10.03.1 RUNTIME_PACKAGES= curl gosu tzdata fonts-liberation gettext ghostscript gnupg icc-profiles-free imagemagick postgresql-client mariadb-client tesseract-ocr tesseract-ocr-eng tesseract-ocr-deu tesseract-ocr-fra tesseract-ocr-ita tesseract-ocr-spa unpaper pngquant jbig2dec libxml2 libxslt1.1 qpdf file libmagic1 media-types zlib1g libzbar0 poppler-utils /bin/sh -c set -eux echo "Installing system packages" && apt-get update && apt-get install --yes --quiet --no-install-recommends ${RUNTIME_PACKAGES} && echo "Installing pre-built updates" && curl --fail --silent --no-progress-meter --show-error --location --remote-name-all --parallel --parallel-max 4 https://github.com/paperless-ngx/builder/releases/download/qpdf-${QPDF_VERSION}/libqpdf29_${QPDF_VERSION}-1_${TARGETARCH}.deb https://github.com/paperless-ngx/builder/releases/download/qpdf-${QPDF_VERSION}/qpdf_${QPDF_VERSION}-1_${TARGETARCH}.deb https://github.com/paperless-ngx/builder/releases/download/ghostscript-${GS_VERSION}/libgs10_${GS_VERSION}.dfsg-1_${TARGETARCH}.deb https://github.com/paperless-ngx/builder/releases/download/ghostscript-${GS_VERSION}/ghostscript_${GS_VERSION}.dfsg-1_${TARGETARCH}.deb https://github.com/paperless-ngx/builder/releases/download/ghostscript-${GS_VERSION}/libgs10-common_${GS_VERSION}.dfsg-1_all.deb https://github.com/paperless-ngx/builder/releases/download/jbig2enc-${JBIG2ENC_VERSION}/jbig2enc_${JBIG2ENC_VERSION}-1_${TARGETARCH}.deb && echo "Installing qpdf ${QPDF_VERSION}" && dpkg --install ./libqpdf29_${QPDF_VERSION}-1_${TARGETARCH}.deb && dpkg --install ./qpdf_${QPDF_VERSION}-1_${TARGETARCH}.deb && echo "Installing Ghostscript ${GS_VERSION}" && dpkg --install ./libgs10-common_${GS_VERSION}.dfsg-1_all.deb && dpkg --install ./libgs10_${GS_VERSION}.dfsg-1_${TARGETARCH}.deb && dpkg --install ./ghostscript_${GS_VERSION}.dfsg-1_${TARGETARCH}.deb && echo "Installing jbig2enc" && dpkg --install ./jbig2enc_${JBIG2ENC_VERSION}-1_${TARGETARCH}.deb && echo "Configuring imagemagick" && cp /etc/ImageMagick-6/paperless-policy.xml /etc/ImageMagick-6/policy.xml && echo "Cleaning up image layer" && rm --force --verbose *.deb && rm --recursive --force --verbose /var/lib/apt/lists/* # buildkit

2025-10-21 16:02:48 UTC (buildkit.dockerfile.v0)

WORKDIR /usr/src/paperless/src/

2025-10-21 17:21:22 UTC (buildkit.dockerfile.v0)

COPY --chown=1000:1000 pyproject.toml uv.lock /usr/src/paperless/src/ # buildkit

2025-10-21 17:21:22 UTC (buildkit.dockerfile.v0)

ARG BUILD_PACKAGES= build-essential default-libmysqlclient-dev pkg-config

2025-10-21 17:22:11 UTC (buildkit.dockerfile.v0)

RUN |10 TARGETARCH=amd64 TARGETVARIANT= S6_OVERLAY_VERSION=3.2.1.0 S6_BUILD_TIME_PKGS=curl xz-utils DEBIAN_FRONTEND=noninteractive JBIG2ENC_VERSION=0.30 QPDF_VERSION=11.9.0 GS_VERSION=10.03.1 RUNTIME_PACKAGES= curl gosu tzdata fonts-liberation gettext ghostscript gnupg icc-profiles-free imagemagick postgresql-client mariadb-client tesseract-ocr tesseract-ocr-eng tesseract-ocr-deu tesseract-ocr-fra tesseract-ocr-ita tesseract-ocr-spa unpaper pngquant jbig2dec libxml2 libxslt1.1 qpdf file libmagic1 media-types zlib1g libzbar0 poppler-utils BUILD_PACKAGES= build-essential default-libmysqlclient-dev pkg-config /bin/sh -c set -eux && echo "Installing build system packages" && apt-get update && apt-get install --yes --quiet --no-install-recommends ${BUILD_PACKAGES} && echo "Installing Python requirements" && uv export --quiet --no-dev --all-extras --format requirements-txt --output-file requirements.txt && uv pip install --system --no-python-downloads --python-preference system --requirements requirements.txt && echo "Installing NLTK data" && python3 -W ignore::RuntimeWarning -m nltk.downloader -d "/usr/share/nltk_data" snowball_data && python3 -W ignore::RuntimeWarning -m nltk.downloader -d "/usr/share/nltk_data" stopwords && python3 -W ignore::RuntimeWarning -m nltk.downloader -d "/usr/share/nltk_data" punkt_tab && echo "Cleaning up image" && apt-get --yes purge ${BUILD_PACKAGES} && apt-get --yes autoremove --purge && apt-get clean --yes && rm --recursive --force --verbose *.whl && rm --recursive --force --verbose /var/lib/apt/lists/* && rm --recursive --force --verbose /tmp/* && rm --recursive --force --verbose /var/tmp/* && rm --recursive --force --verbose /var/cache/apt/archives/* && truncate --size 0 /var/log/*log # buildkit

2025-10-21 17:22:12 UTC (buildkit.dockerfile.v0)

COPY --chown=1000:1000 ./src ./ # buildkit

2025-10-21 17:23:23 UTC (buildkit.dockerfile.v0)

COPY --chown=1000:1000 /src/src/documents/static/frontend/ ./documents/static/frontend/ # buildkit

2025-10-21 17:27:13 UTC (buildkit.dockerfile.v0)

RUN |10 TARGETARCH=amd64 TARGETVARIANT= S6_OVERLAY_VERSION=3.2.1.0 S6_BUILD_TIME_PKGS=curl xz-utils DEBIAN_FRONTEND=noninteractive JBIG2ENC_VERSION=0.30 QPDF_VERSION=11.9.0 GS_VERSION=10.03.1 RUNTIME_PACKAGES= curl gosu tzdata fonts-liberation gettext ghostscript gnupg icc-profiles-free imagemagick postgresql-client mariadb-client tesseract-ocr tesseract-ocr-eng tesseract-ocr-deu tesseract-ocr-fra tesseract-ocr-ita tesseract-ocr-spa unpaper pngquant jbig2dec libxml2 libxslt1.1 qpdf file libmagic1 media-types zlib1g libzbar0 poppler-utils BUILD_PACKAGES= build-essential default-libmysqlclient-dev pkg-config /bin/sh -c set -eux && sed -i '1s|^#!/usr/bin/env python3|#!/command/with-contenv python3|' manage.py && echo "Setting up user/group" && addgroup --gid 1000 paperless && useradd --uid 1000 --gid paperless --home-dir /usr/src/paperless paperless && echo "Creating volume directories" && mkdir --parents --verbose /usr/src/paperless/data && mkdir --parents --verbose /usr/src/paperless/media && mkdir --parents --verbose /usr/src/paperless/consume && mkdir --parents --verbose /usr/src/paperless/export && echo "Creating gnupg directory" && mkdir -m700 --verbose /usr/src/paperless/.gnupg && echo "Adjusting all permissions" && chown --from root:root --changes --recursive paperless:paperless /usr/src/paperless && echo "Collecting static files" && s6-setuidgid paperless python3 manage.py collectstatic --clear --no-input --link && s6-setuidgid paperless python3 manage.py compilemessages # buildkit

2025-10-21 17:27:13 UTC (buildkit.dockerfile.v0)

VOLUME [/usr/src/paperless/data /usr/src/paperless/media /usr/src/paperless/consume /usr/src/paperless/export]

2025-10-21 17:27:13 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/init"]

2025-10-21 17:27:13 UTC (buildkit.dockerfile.v0)

EXPOSE [8000/tcp]

2025-10-21 17:27:13 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD" "curl" "-fs" "-S" "-L" "--max-time" "2" "http://localhost:8000"] "30s" "10s" "0s" "0s" '\x05'}

Details
Created

2025-10-21 17:32:45 UTC

Size

398 MB

Content Digest
Labels
  • org.opencontainers.image.authors
    paperless-ngx team <hello@paperless-ngx.com>
  • org.opencontainers.image.created
    2025-10-21T17:20:59.208Z
  • org.opencontainers.image.description
    A community-supported supercharged document management system: scan, index and archive all your documents
  • org.opencontainers.image.documentation
    https://docs.paperless-ngx.com/
  • org.opencontainers.image.licenses
    GPL-3.0
  • org.opencontainers.image.revision
    264166810ccf585bddc9647a15cb85947a655096
  • org.opencontainers.image.source
    https://github.com/paperless-ngx/paperless-ngx
  • org.opencontainers.image.title
    paperless-ngx
  • org.opencontainers.image.url
    https://github.com/paperless-ngx/paperless-ngx
  • org.opencontainers.image.version
    2.19.0

Environment
GPG_KEY

7169605F62C751356D054A26A821E680E5FA6305

LANG

C.UTF-8

PATH

/command:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PNGX_CONTAINERIZED

1

PYTHONDONTWRITEBYTECODE

1

PYTHONUNBUFFERED

1

PYTHONWARNINGS

ignore:::django.http.response:517

PYTHON_SHA256

fb85a13414b028c49ba18bbd523c2d055a30b56b18b92ce454ea2c51edc656c4

PYTHON_VERSION

3.12.12

S6_BEHAVIOUR_IF_STAGE2_FAILS

2

S6_CMD_WAIT_FOR_SERVICES_MAXTIME

0

S6_VERBOSITY

1

UV_CACHE_DIR

/cache/uv/

UV_LINK_MODE

copy

UV_TOOL_BIN_DIR

/usr/local/bin


Layers

[#000] sha256:f4e51325a7cb57cd9ae67bd9540483838b96bf7c9b0bf18205d9d30819e9ca38 - 6.74% (26.8 MB)

[#001] sha256:dc8ef7c8a06e9ff14602512e4f9ac1d9c97ae230d2bbb5fe4e60eb4eb646233b - 0.8% (3.19 MB)

[#002] sha256:eb05515c3d258e084c8cbf3c59a351280e5e120e94c7594a7f52e7fe87950b5f - 3.26% (13 MB)

[#003] sha256:e0f35038380c907641f0f821b8416c2de3db4b00cdfbc246addfb4fa8d72a7e9 - 0.0% (250 Bytes)

[#004] sha256:c22195aeb068b5b25e6df9dd1880ded3d59d1f3ac12805041f3cd146e23731d2 - 4.95% (19.7 MB)

[#005] sha256:987b37753129b8a51621aa9101f822748de4a6a562b99daad3bbb7b5fef409ad - 0.0% (129 Bytes)

[#006] sha256:ac669fe8a0ada9e4a9418ae61875ddbd0fa29169e222403185aaacc1dcc13078 - 0.71% (2.83 MB)

[#007] sha256:1b026eef1b5c1e57bed5390a4c7eac663b1ed8c9bceb27ea150449c8d67c3559 - 0.0% (9.89 KB)

[#008] sha256:ae4a8d795a5ca9d72b4681b6119c62cf42cfdcc58125c89ccc509c974bb32780 - 35.45% (141 MB)

[#009] sha256:d1c30efd3fe81932638eba057ec525e9f955c0274b7da77e27e54e8676b643d6 - 0.0% (150 Bytes)

[#010] sha256:b39ecfa2f3658bccd9aba50656aee653d8e2ddd619e911710296164be1b8a90f - 0.05% (200 KB)

[#011] sha256:09b46ca4ad1ad19f041ee36a20aa97ef3c8109c3686cf1f3f2ae8767ca42ee09 - 36.54% (145 MB)

[#012] sha256:cbab7aa00a5852eda74a8618c9769b88efefd426b4caf0651d18da64a7173183 - 0.21% (866 KB)

[#013] sha256:4f9c32332fc39ff98855661995d1e87b9d19e5b674e9c9daa26bf79e22c83837 - 11.14% (44.3 MB)

[#014] sha256:8ae55d6d47091b1509219b134757df3810da040e7d85b0c10401c5a940bdcc24 - 0.14% (561 KB)


History
2025-09-29 00:00:00 UTC (debuerreotype 0.16)

# debian.sh --arch 'arm64' out/ 'bookworm' '@1759104000'

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

ENV LANG=C.UTF-8

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; rm -rf /var/lib/apt/lists/* # buildkit

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.12.12

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=fb85a13414b028c49ba18bbd523c2d055a30b56b18b92ce454ea2c51edc656c4

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev gcc gnupg libbluetooth-dev libbz2-dev libc6-dev libdb-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev make tk-dev uuid-dev wget xz-utils zlib1g-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; LDFLAGS="${LDFLAGS:--Wl},--strip-all"; arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; case "$arch" in amd64|arm64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; i386) ;; *) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer"; ;; esac; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:--Wl},-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; ldconfig; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit

2025-10-09 15:49:21 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2025-10-17 21:12:36 UTC (buildkit.dockerfile.v0)

COPY /uv /uvx /usr/local/bin/ # buildkit

2025-10-17 21:12:36 UTC (buildkit.dockerfile.v0)

ENV UV_TOOL_BIN_DIR=/usr/local/bin

2025-10-17 21:12:36 UTC (buildkit.dockerfile.v0)

ENTRYPOINT []

2025-10-17 21:12:36 UTC (buildkit.dockerfile.v0)

CMD ["/usr/local/bin/uv"]

2025-10-21 16:02:09 UTC (buildkit.dockerfile.v0)

WORKDIR /usr/src/s6

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=2 S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 S6_VERBOSITY=1 PATH=/command:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH=arm64

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG TARGETVARIANT=

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG S6_OVERLAY_VERSION=3.2.1.0

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG S6_BUILD_TIME_PKGS=curl xz-utils

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

RUN |4 TARGETARCH=arm64 TARGETVARIANT= S6_OVERLAY_VERSION=3.2.1.0 S6_BUILD_TIME_PKGS=curl xz-utils /bin/sh -c set -eux && echo "Installing build time packages" && apt-get update && apt-get install --yes --quiet --no-install-recommends ${S6_BUILD_TIME_PKGS} && echo "Determining arch" && S6_ARCH="" && if [ "${TARGETARCH}${TARGETVARIANT}" = "amd64" ]; then S6_ARCH="x86_64"; elif [ "${TARGETARCH}${TARGETVARIANT}" = "arm64" ]; then S6_ARCH="aarch64"; fi && if [ -z "${S6_ARCH}" ]; then { echo "Error: Not able to determine arch"; exit 1; }; fi && echo "Installing s6-overlay for ${S6_ARCH}" && curl --fail --silent --no-progress-meter --show-error --location --remote-name-all --parallel --parallel-max 4 "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz" "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz.sha256" "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-${S6_ARCH}.tar.xz" "https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-${S6_ARCH}.tar.xz.sha256" && echo "Validating s6-archive checksums" && sha256sum --check ./*.sha256 && echo "Unpacking archives" && tar --directory / -Jxpf s6-overlay-noarch.tar.xz && tar --directory / -Jxpf s6-overlay-${S6_ARCH}.tar.xz && echo "Removing downloaded archives" && rm ./*.tar.xz && rm ./*.sha256 && echo "Cleaning up image" && apt-get --yes purge ${S6_BUILD_TIME_PKGS} && apt-get --yes autoremove --purge && rm -rf /var/lib/apt/lists/* # buildkit

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

COPY ./docker/rootfs / # buildkit

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.authors=paperless-ngx team <hello@paperless-ngx.com>

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.documentation=https://docs.paperless-ngx.com/

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.source=https://github.com/paperless-ngx/paperless-ngx

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.url=https://github.com/paperless-ngx/paperless-ngx

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.licenses=GPL-3.0-only

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG DEBIAN_FRONTEND=noninteractive

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH=arm64

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG JBIG2ENC_VERSION=0.30

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG QPDF_VERSION=11.9.0

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG GS_VERSION=10.03.1

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 PYTHONWARNINGS=ignore:::django.http.response:517 PNGX_CONTAINERIZED=1 UV_LINK_MODE=copy UV_CACHE_DIR=/cache/uv/

2025-10-21 16:03:17 UTC (buildkit.dockerfile.v0)

ARG RUNTIME_PACKAGES= curl gosu tzdata fonts-liberation gettext ghostscript gnupg icc-profiles-free imagemagick postgresql-client mariadb-client tesseract-ocr tesseract-ocr-eng tesseract-ocr-deu tesseract-ocr-fra tesseract-ocr-ita tesseract-ocr-spa unpaper pngquant jbig2dec libxml2 libxslt1.1 qpdf file libmagic1 media-types zlib1g libzbar0 poppler-utils

2025-10-21 16:07:48 UTC (buildkit.dockerfile.v0)

RUN |9 TARGETARCH=arm64 TARGETVARIANT= S6_OVERLAY_VERSION=3.2.1.0 S6_BUILD_TIME_PKGS=curl xz-utils DEBIAN_FRONTEND=noninteractive JBIG2ENC_VERSION=0.30 QPDF_VERSION=11.9.0 GS_VERSION=10.03.1 RUNTIME_PACKAGES= curl gosu tzdata fonts-liberation gettext ghostscript gnupg icc-profiles-free imagemagick postgresql-client mariadb-client tesseract-ocr tesseract-ocr-eng tesseract-ocr-deu tesseract-ocr-fra tesseract-ocr-ita tesseract-ocr-spa unpaper pngquant jbig2dec libxml2 libxslt1.1 qpdf file libmagic1 media-types zlib1g libzbar0 poppler-utils /bin/sh -c set -eux echo "Installing system packages" && apt-get update && apt-get install --yes --quiet --no-install-recommends ${RUNTIME_PACKAGES} && echo "Installing pre-built updates" && curl --fail --silent --no-progress-meter --show-error --location --remote-name-all --parallel --parallel-max 4 https://github.com/paperless-ngx/builder/releases/download/qpdf-${QPDF_VERSION}/libqpdf29_${QPDF_VERSION}-1_${TARGETARCH}.deb https://github.com/paperless-ngx/builder/releases/download/qpdf-${QPDF_VERSION}/qpdf_${QPDF_VERSION}-1_${TARGETARCH}.deb https://github.com/paperless-ngx/builder/releases/download/ghostscript-${GS_VERSION}/libgs10_${GS_VERSION}.dfsg-1_${TARGETARCH}.deb https://github.com/paperless-ngx/builder/releases/download/ghostscript-${GS_VERSION}/ghostscript_${GS_VERSION}.dfsg-1_${TARGETARCH}.deb https://github.com/paperless-ngx/builder/releases/download/ghostscript-${GS_VERSION}/libgs10-common_${GS_VERSION}.dfsg-1_all.deb https://github.com/paperless-ngx/builder/releases/download/jbig2enc-${JBIG2ENC_VERSION}/jbig2enc_${JBIG2ENC_VERSION}-1_${TARGETARCH}.deb && echo "Installing qpdf ${QPDF_VERSION}" && dpkg --install ./libqpdf29_${QPDF_VERSION}-1_${TARGETARCH}.deb && dpkg --install ./qpdf_${QPDF_VERSION}-1_${TARGETARCH}.deb && echo "Installing Ghostscript ${GS_VERSION}" && dpkg --install ./libgs10-common_${GS_VERSION}.dfsg-1_all.deb && dpkg --install ./libgs10_${GS_VERSION}.dfsg-1_${TARGETARCH}.deb && dpkg --install ./ghostscript_${GS_VERSION}.dfsg-1_${TARGETARCH}.deb && echo "Installing jbig2enc" && dpkg --install ./jbig2enc_${JBIG2ENC_VERSION}-1_${TARGETARCH}.deb && echo "Configuring imagemagick" && cp /etc/ImageMagick-6/paperless-policy.xml /etc/ImageMagick-6/policy.xml && echo "Cleaning up image layer" && rm --force --verbose *.deb && rm --recursive --force --verbose /var/lib/apt/lists/* # buildkit

2025-10-21 16:07:48 UTC (buildkit.dockerfile.v0)

WORKDIR /usr/src/paperless/src/

2025-10-21 17:21:22 UTC (buildkit.dockerfile.v0)

COPY --chown=1000:1000 pyproject.toml uv.lock /usr/src/paperless/src/ # buildkit

2025-10-21 17:21:22 UTC (buildkit.dockerfile.v0)

ARG BUILD_PACKAGES= build-essential default-libmysqlclient-dev pkg-config

2025-10-21 17:31:16 UTC (buildkit.dockerfile.v0)

RUN |10 TARGETARCH=arm64 TARGETVARIANT= S6_OVERLAY_VERSION=3.2.1.0 S6_BUILD_TIME_PKGS=curl xz-utils DEBIAN_FRONTEND=noninteractive JBIG2ENC_VERSION=0.30 QPDF_VERSION=11.9.0 GS_VERSION=10.03.1 RUNTIME_PACKAGES= curl gosu tzdata fonts-liberation gettext ghostscript gnupg icc-profiles-free imagemagick postgresql-client mariadb-client tesseract-ocr tesseract-ocr-eng tesseract-ocr-deu tesseract-ocr-fra tesseract-ocr-ita tesseract-ocr-spa unpaper pngquant jbig2dec libxml2 libxslt1.1 qpdf file libmagic1 media-types zlib1g libzbar0 poppler-utils BUILD_PACKAGES= build-essential default-libmysqlclient-dev pkg-config /bin/sh -c set -eux && echo "Installing build system packages" && apt-get update && apt-get install --yes --quiet --no-install-recommends ${BUILD_PACKAGES} && echo "Installing Python requirements" && uv export --quiet --no-dev --all-extras --format requirements-txt --output-file requirements.txt && uv pip install --system --no-python-downloads --python-preference system --requirements requirements.txt && echo "Installing NLTK data" && python3 -W ignore::RuntimeWarning -m nltk.downloader -d "/usr/share/nltk_data" snowball_data && python3 -W ignore::RuntimeWarning -m nltk.downloader -d "/usr/share/nltk_data" stopwords && python3 -W ignore::RuntimeWarning -m nltk.downloader -d "/usr/share/nltk_data" punkt_tab && echo "Cleaning up image" && apt-get --yes purge ${BUILD_PACKAGES} && apt-get --yes autoremove --purge && apt-get clean --yes && rm --recursive --force --verbose *.whl && rm --recursive --force --verbose /var/lib/apt/lists/* && rm --recursive --force --verbose /tmp/* && rm --recursive --force --verbose /var/tmp/* && rm --recursive --force --verbose /var/cache/apt/archives/* && truncate --size 0 /var/log/*log # buildkit

2025-10-21 17:31:16 UTC (buildkit.dockerfile.v0)

COPY --chown=1000:1000 ./src ./ # buildkit

2025-10-21 17:31:17 UTC (buildkit.dockerfile.v0)

COPY --chown=1000:1000 /src/src/documents/static/frontend/ ./documents/static/frontend/ # buildkit

2025-10-21 17:32:45 UTC (buildkit.dockerfile.v0)

RUN |10 TARGETARCH=arm64 TARGETVARIANT= S6_OVERLAY_VERSION=3.2.1.0 S6_BUILD_TIME_PKGS=curl xz-utils DEBIAN_FRONTEND=noninteractive JBIG2ENC_VERSION=0.30 QPDF_VERSION=11.9.0 GS_VERSION=10.03.1 RUNTIME_PACKAGES= curl gosu tzdata fonts-liberation gettext ghostscript gnupg icc-profiles-free imagemagick postgresql-client mariadb-client tesseract-ocr tesseract-ocr-eng tesseract-ocr-deu tesseract-ocr-fra tesseract-ocr-ita tesseract-ocr-spa unpaper pngquant jbig2dec libxml2 libxslt1.1 qpdf file libmagic1 media-types zlib1g libzbar0 poppler-utils BUILD_PACKAGES= build-essential default-libmysqlclient-dev pkg-config /bin/sh -c set -eux && sed -i '1s|^#!/usr/bin/env python3|#!/command/with-contenv python3|' manage.py && echo "Setting up user/group" && addgroup --gid 1000 paperless && useradd --uid 1000 --gid paperless --home-dir /usr/src/paperless paperless && echo "Creating volume directories" && mkdir --parents --verbose /usr/src/paperless/data && mkdir --parents --verbose /usr/src/paperless/media && mkdir --parents --verbose /usr/src/paperless/consume && mkdir --parents --verbose /usr/src/paperless/export && echo "Creating gnupg directory" && mkdir -m700 --verbose /usr/src/paperless/.gnupg && echo "Adjusting all permissions" && chown --from root:root --changes --recursive paperless:paperless /usr/src/paperless && echo "Collecting static files" && s6-setuidgid paperless python3 manage.py collectstatic --clear --no-input --link && s6-setuidgid paperless python3 manage.py compilemessages # buildkit

2025-10-21 17:32:45 UTC (buildkit.dockerfile.v0)

VOLUME [/usr/src/paperless/data /usr/src/paperless/media /usr/src/paperless/consume /usr/src/paperless/export]

2025-10-21 17:32:45 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/init"]

2025-10-21 17:32:45 UTC (buildkit.dockerfile.v0)

EXPOSE [8000/tcp]

2025-10-21 17:32:45 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD" "curl" "-fs" "-S" "-L" "--max-time" "2" "http://localhost:8000"] "30s" "10s" "0s" "0s" '\x05'}

Danger Zone
Delete Tag

Please be careful as this will not just delete the reference but also the actual content!

For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.

Delete