Namespace
11notes
Image / Tag
kms:1.0-unraid
Content Digest
sha256:6bf59845abb900ea231cb2e9cb9a2772ea535354502f18b8dce3ab34be50d647
Details
Created

2025-07-20 11:06:58 UTC

Size

42.5 MB

Content Digest
Environment
APP_IMAGE

11notes/kms

APP_NAME

kms

APP_ROOT

/kms

APP_VERSION

1.0.3

GPG_KEY

7169605F62C751356D054A26A821E680E5FA6305

KMS_ACTIVATIONINTERVAL

120

KMS_LOCALE

1033

KMS_RENEWALINTERVAL

259200

PATH

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

PYTHONDONTWRITEBYTECODE

1

PYTHONUNBUFFERED

1

PYTHON_SHA256

93e583f243454e6e9e4588ca2c2662206ad961659863277afcdb96801647d640

PYTHON_VERSION

3.13.5


Layers

[#000] sha256:22266858696ba88500cff0f19305a253e941c3be726467c7667e97dd302ca3bd - 8.6% (3.65 MB)

[#001] sha256:5eb3ab83b719bce4d5a037123d6b25fdf4163cba688bfc57c16e4c10861a42bd - 0.63% (275 KB)

[#002] sha256:100d11d3bfa1c4189196bf46cc9be2ed9d32b87b61af95c40e77019bfb9a6299 - 27.84% (11.8 MB)

[#003] sha256:ce9c0d3805e5197d0575892d08cad59b1e11d6abcc44faafce4f0b594023e915 - 0.0% (207 Bytes)

[#004] sha256:4b56ef202c6ce63445f60e9df8bd9d02faa3c31ee5b6eb5c08a49aebcf613d3a - 0.0% (207 Bytes)

[#005] sha256:ccec492d5660dc5a7f341bb67793d4221eb145365e10deae87c15feb9471be0f - 12.8% (5.44 MB)

[#006] sha256:5aa4dc67754694bfe3038c4570dd45c7a91dd549c6d5753c9235b04f56de1483 - 0.01% (3.55 KB)

[#007] sha256:5566bee0256d0e38ce2a5ef284652b5acffa6d3aaaec8d37b52d482bc245f346 - 0.28% (120 KB)

[#008] sha256:d9714a0a3433d1b2268325e6db4db640308cadc479844d6e64156d85489c0fc4 - 46.68% (19.8 MB)

[#009] sha256:cb1b2463d659d57f16af604d3e47a4616998f0cac2286d6f8211ae2ca0d85bf8 - 2.89% (1.23 MB)

[#010] sha256:64a62fd5641ae53e4053e532704031f32455dad5afe75e5a4c06d50484148db9 - 0.0% (455 Bytes)

[#011] sha256:3ba3e283a5e431e3d484b791ad0ccead9294cb29ea68b587c86da5021ebfdf3d - 0.28% (121 KB)

[#012] sha256:c6f4180d41797ee3539bdbe1763b76ab9360825731bb8811f4398e3635889ee9 - 0.0% (759 Bytes)


History
2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.22.1-x86_64.tar.gz / # buildkit

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

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

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache ca-certificates tzdata ; # buildkit

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.13.5

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=93e583f243454e6e9e4588ca2c2662206ad961659863277afcdb96801647d640

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps gnupg tar xz bluez-dev bzip2-dev dpkg-dev dpkg findutils gcc gdbm-dev libc-dev libffi-dev libnsl-dev libtirpc-dev linux-headers make ncurses-dev openssl-dev pax-utils readline-dev sqlite-dev tcl-dev tk tk-dev util-linux-dev xz-dev zlib-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-option-checking=fatal --enable-shared $(test "$gnuArch" != 'riscv64-linux-musl' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000"; LDFLAGS="${LDFLAGS:--Wl},--strip-all"; arch="$(apk --print-arch)"; case "$arch" in x86_64|aarch64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; x86) ;; *) 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 '{}' + ; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | xargs -rt apk add --no-network --virtual .python-rundeps ; apk del --no-network .build-deps; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit

2025-06-11 21:49:27 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-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2025-07-18 08:55:09 UTC (buildkit.dockerfile.v0)

COPY ./rootfs / # buildkit

2025-07-18 09:00:15 UTC (buildkit.dockerfile.v0)

ARG TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 TARGETVARIANT= APP_IMAGE=11notes/python APP_NAME=python APP_VERSION=3.13.5 APP_ROOT=/ APP_UID=1000 APP_GID=1000 APP_NO_CACHE=1752829198696

2025-07-18 09:00:15 UTC (buildkit.dockerfile.v0)

ENV APP_IMAGE=11notes/python APP_NAME=python APP_VERSION=3.13.5 APP_ROOT=/

2025-07-18 09:00:15 UTC (buildkit.dockerfile.v0)

ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1

2025-07-18 09:00:15 UTC (buildkit.dockerfile.v0)

ARG APP_NO_CACHE=1752829198696

2025-07-18 09:00:15 UTC (buildkit.dockerfile.v0)

RUN |11 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 TARGETVARIANT= APP_IMAGE=11notes/python APP_NAME=python APP_VERSION=3.13.5 APP_ROOT=/ APP_UID=1000 APP_GID=1000 APP_NO_CACHE=1752829198696 /bin/sh -c set -ex; apk --no-cache --update --repository https://dl-cdn.alpinelinux.org/alpine/edge/main add sqlite-libs ca-certificates curl tzdata; apk --no-cache --update --repository https://dl-cdn.alpinelinux.org/alpine/edge/community add shadow tini; apk --no-cache --update --repository https://dl-cdn.alpinelinux.org/alpine/edge/main upgrade; addgroup --gid 1000 -S docker; adduser --uid 1000 -D -S -h ${APP_ROOT} -s /sbin/nologin -G docker docker; chmod +x -R /usr/local/bin; # buildkit

2025-07-18 09:00:15 UTC (buildkit.dockerfile.v0)

USER 1000:1000

2025-07-18 09:00:15 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/sbin/tini" "--" "/usr/local/bin/entrypoint.sh"]

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

ARG TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 TARGETVARIANT= APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

ARG PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

ARG BUILD_ROOT=/git/fork-py-kms

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

ENV APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

ENV KMS_LOCALE=1033 KMS_ACTIVATIONINTERVAL=120 KMS_RENEWALINTERVAL=259200

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin /usr/local/bin # buildkit

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

COPY /git/fork-py-kms/py-kms /opt/py-kms # buildkit

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

USER root

2025-07-20 11:06:40 UTC (buildkit.dockerfile.v0)

RUN |16 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 TARGETVARIANT= APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711 PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1 BUILD_ROOT=/git/fork-py-kms /bin/sh -c set -ex; apk --no-cache --update --virtual .build add py3-pip; # buildkit

2025-07-20 11:06:57 UTC (buildkit.dockerfile.v0)

RUN |16 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 TARGETVARIANT= APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711 PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1 BUILD_ROOT=/git/fork-py-kms /bin/sh -c set -ex; mkdir -p ${APP_ROOT}/var; pip3 install -r /opt/py-kms/requirements.txt; pip3 install pytz; pip3 list -o | sed 's/pip.*//' | grep . | cut -f1 -d' ' | tr " " "\n" | awk '{if(NR>=3)print}' | cut -d' ' -f1 | xargs -n1 pip3 install -U; apk del --no-network .build; rm -rf /usr/lib/python3.13/site-packages/pip; # buildkit

2025-07-20 11:06:57 UTC (buildkit.dockerfile.v0)

COPY ./rootfs / # buildkit

2025-07-20 11:06:57 UTC (buildkit.dockerfile.v0)

RUN |16 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 TARGETVARIANT= APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711 PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1 BUILD_ROOT=/git/fork-py-kms /bin/sh -c set -ex; chmod +x -R /usr/local/bin; chown -R ${APP_UID}:${APP_GID} ${APP_ROOT} /opt/py-kms; # buildkit

2025-07-20 11:06:58 UTC (buildkit.dockerfile.v0)

RUN |16 TARGETPLATFORM=linux/amd64 TARGETOS=linux TARGETARCH=amd64 TARGETVARIANT= APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711 PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1 BUILD_ROOT=/git/fork-py-kms /bin/sh -c set -ex; eleven unraid # buildkit

2025-07-20 11:06:58 UTC (buildkit.dockerfile.v0)

VOLUME [/kms/var]

2025-07-20 11:06:58 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD" "/usr/bin/nc" "-z" "localhost" "1688"] "5s" "2s" "0s" "5s" '\x00'}

2025-07-20 11:06:58 UTC (buildkit.dockerfile.v0)

USER 99:100

2025-07-20 11:06:58 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/sbin/tini" "--" "/usr/local/bin/entrypoint.sh"]

Details
Created

2025-07-20 11:08:25 UTC

Size

40.3 MB

Content Digest
Environment
APP_IMAGE

11notes/kms

APP_NAME

kms

APP_ROOT

/kms

APP_VERSION

1.0.3

GPG_KEY

7169605F62C751356D054A26A821E680E5FA6305

KMS_ACTIVATIONINTERVAL

120

KMS_LOCALE

1033

KMS_RENEWALINTERVAL

259200

PATH

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

PYTHONDONTWRITEBYTECODE

1

PYTHONUNBUFFERED

1

PYTHON_SHA256

93e583f243454e6e9e4588ca2c2662206ad961659863277afcdb96801647d640

PYTHON_VERSION

3.13.5


Layers

[#000] sha256:92b8f15042916c76effbc54ff2fba1cf2935d96da179c3dba400447f98c50726 - 7.71% (3.11 MB)

[#001] sha256:fa71f8965fb645305bf4de89a3b64afb278064c946161d4a73a1282f31474b02 - 0.67% (275 KB)

[#002] sha256:c3b74ed40e468bc313559a094677f0e19b882093bc968e64f51c5c21b43346f6 - 27.82% (11.2 MB)

[#003] sha256:4ddb4ee1e18442abc8914c54698b41942a8af15a118c5bbf01765c2fec4b8671 - 0.0% (210 Bytes)

[#004] sha256:4b56ef202c6ce63445f60e9df8bd9d02faa3c31ee5b6eb5c08a49aebcf613d3a - 0.0% (207 Bytes)

[#005] sha256:745f4c020e0029266a159a16d06364c66c22856a43d909fa713c9fada39988b7 - 12.28% (4.95 MB)

[#006] sha256:5aa4dc67754694bfe3038c4570dd45c7a91dd549c6d5753c9235b04f56de1483 - 0.01% (3.55 KB)

[#007] sha256:bcb60f3ad4b1f7ed6605e0a8fcd43d130c31f7b3cfcf8944742914baed11d31f - 0.29% (120 KB)

[#008] sha256:101038adb563ccef54749fdb787556294f9fdaa65567fe4be952d6128129105d - 47.89% (19.3 MB)

[#009] sha256:44d1961b8bef0b5d7754eae743fceaa4675dc0aedfe008a8a5a8809d5e1b208f - 3.05% (1.23 MB)

[#010] sha256:64a62fd5641ae53e4053e532704031f32455dad5afe75e5a4c06d50484148db9 - 0.0% (455 Bytes)

[#011] sha256:becd08e7ffbfc10c8e1517af1326aedf22612c83b3f264c4dfc60ef03630d0eb - 0.29% (121 KB)

[#012] sha256:b9ed65188ae77a60b9ff0ab1da1ae8906be93f77695f87927a2ff893ca77ffc3 - 0.0% (758 Bytes)


History
2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.22.1-armv7.tar.gz / # buildkit

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

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

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache ca-certificates tzdata ; # buildkit

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.13.5

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=93e583f243454e6e9e4588ca2c2662206ad961659863277afcdb96801647d640

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps gnupg tar xz bluez-dev bzip2-dev dpkg-dev dpkg findutils gcc gdbm-dev libc-dev libffi-dev libnsl-dev libtirpc-dev linux-headers make ncurses-dev openssl-dev pax-utils readline-dev sqlite-dev tcl-dev tk tk-dev util-linux-dev xz-dev zlib-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-option-checking=fatal --enable-shared $(test "$gnuArch" != 'riscv64-linux-musl' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000"; LDFLAGS="${LDFLAGS:--Wl},--strip-all"; arch="$(apk --print-arch)"; case "$arch" in x86_64|aarch64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; x86) ;; *) 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 '{}' + ; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | xargs -rt apk add --no-network --virtual .python-rundeps ; apk del --no-network .build-deps; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit

2025-06-11 21:49:27 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-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2025-07-18 08:55:09 UTC (buildkit.dockerfile.v0)

COPY ./rootfs / # buildkit

2025-07-18 09:00:22 UTC (buildkit.dockerfile.v0)

ARG TARGETPLATFORM=linux/arm/v7 TARGETOS=linux TARGETARCH=arm TARGETVARIANT=v7 APP_IMAGE=11notes/python APP_NAME=python APP_VERSION=3.13.5 APP_ROOT=/ APP_UID=1000 APP_GID=1000 APP_NO_CACHE=1752829198696

2025-07-18 09:00:22 UTC (buildkit.dockerfile.v0)

ENV APP_IMAGE=11notes/python APP_NAME=python APP_VERSION=3.13.5 APP_ROOT=/

2025-07-18 09:00:22 UTC (buildkit.dockerfile.v0)

ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1

2025-07-18 09:00:22 UTC (buildkit.dockerfile.v0)

ARG APP_NO_CACHE=1752829198696

2025-07-18 09:00:22 UTC (buildkit.dockerfile.v0)

RUN |11 TARGETPLATFORM=linux/arm/v7 TARGETOS=linux TARGETARCH=arm TARGETVARIANT=v7 APP_IMAGE=11notes/python APP_NAME=python APP_VERSION=3.13.5 APP_ROOT=/ APP_UID=1000 APP_GID=1000 APP_NO_CACHE=1752829198696 /bin/sh -c set -ex; apk --no-cache --update --repository https://dl-cdn.alpinelinux.org/alpine/edge/main add sqlite-libs ca-certificates curl tzdata; apk --no-cache --update --repository https://dl-cdn.alpinelinux.org/alpine/edge/community add shadow tini; apk --no-cache --update --repository https://dl-cdn.alpinelinux.org/alpine/edge/main upgrade; addgroup --gid 1000 -S docker; adduser --uid 1000 -D -S -h ${APP_ROOT} -s /sbin/nologin -G docker docker; chmod +x -R /usr/local/bin; # buildkit

2025-07-18 09:00:22 UTC (buildkit.dockerfile.v0)

USER 1000:1000

2025-07-18 09:00:22 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/sbin/tini" "--" "/usr/local/bin/entrypoint.sh"]

2025-07-20 11:06:39 UTC (buildkit.dockerfile.v0)

ARG TARGETPLATFORM=linux/arm/v7 TARGETOS=linux TARGETARCH=arm TARGETVARIANT=v7 APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711

2025-07-20 11:06:39 UTC (buildkit.dockerfile.v0)

ARG PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1

2025-07-20 11:06:39 UTC (buildkit.dockerfile.v0)

ARG BUILD_ROOT=/git/fork-py-kms

2025-07-20 11:06:39 UTC (buildkit.dockerfile.v0)

ENV APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms

2025-07-20 11:06:39 UTC (buildkit.dockerfile.v0)

ENV KMS_LOCALE=1033 KMS_ACTIVATIONINTERVAL=120 KMS_RENEWALINTERVAL=259200

2025-07-20 11:06:39 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin /usr/local/bin # buildkit

2025-07-20 11:06:39 UTC (buildkit.dockerfile.v0)

COPY /git/fork-py-kms/py-kms /opt/py-kms # buildkit

2025-07-20 11:06:39 UTC (buildkit.dockerfile.v0)

USER root

2025-07-20 11:06:45 UTC (buildkit.dockerfile.v0)

RUN |16 TARGETPLATFORM=linux/arm/v7 TARGETOS=linux TARGETARCH=arm TARGETVARIANT=v7 APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711 PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1 BUILD_ROOT=/git/fork-py-kms /bin/sh -c set -ex; apk --no-cache --update --virtual .build add py3-pip; # buildkit

2025-07-20 11:08:23 UTC (buildkit.dockerfile.v0)

RUN |16 TARGETPLATFORM=linux/arm/v7 TARGETOS=linux TARGETARCH=arm TARGETVARIANT=v7 APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711 PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1 BUILD_ROOT=/git/fork-py-kms /bin/sh -c set -ex; mkdir -p ${APP_ROOT}/var; pip3 install -r /opt/py-kms/requirements.txt; pip3 install pytz; pip3 list -o | sed 's/pip.*//' | grep . | cut -f1 -d' ' | tr " " "\n" | awk '{if(NR>=3)print}' | cut -d' ' -f1 | xargs -n1 pip3 install -U; apk del --no-network .build; rm -rf /usr/lib/python3.13/site-packages/pip; # buildkit

2025-07-20 11:08:23 UTC (buildkit.dockerfile.v0)

COPY ./rootfs / # buildkit

2025-07-20 11:08:23 UTC (buildkit.dockerfile.v0)

RUN |16 TARGETPLATFORM=linux/arm/v7 TARGETOS=linux TARGETARCH=arm TARGETVARIANT=v7 APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711 PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1 BUILD_ROOT=/git/fork-py-kms /bin/sh -c set -ex; chmod +x -R /usr/local/bin; chown -R ${APP_UID}:${APP_GID} ${APP_ROOT} /opt/py-kms; # buildkit

2025-07-20 11:08:25 UTC (buildkit.dockerfile.v0)

RUN |16 TARGETPLATFORM=linux/arm/v7 TARGETOS=linux TARGETARCH=arm TARGETVARIANT=v7 APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711 PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1 BUILD_ROOT=/git/fork-py-kms /bin/sh -c set -ex; eleven unraid # buildkit

2025-07-20 11:08:25 UTC (buildkit.dockerfile.v0)

VOLUME [/kms/var]

2025-07-20 11:08:25 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD" "/usr/bin/nc" "-z" "localhost" "1688"] "5s" "2s" "0s" "5s" '\x00'}

2025-07-20 11:08:25 UTC (buildkit.dockerfile.v0)

USER 99:100

2025-07-20 11:08:25 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/sbin/tini" "--" "/usr/local/bin/entrypoint.sh"]

Details
Created

2025-07-20 11:08:25 UTC

Size

42.9 MB

Content Digest
Environment
APP_IMAGE

11notes/kms

APP_NAME

kms

APP_ROOT

/kms

APP_VERSION

1.0.3

GPG_KEY

7169605F62C751356D054A26A821E680E5FA6305

KMS_ACTIVATIONINTERVAL

120

KMS_LOCALE

1033

KMS_RENEWALINTERVAL

259200

PATH

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

PYTHONDONTWRITEBYTECODE

1

PYTHONUNBUFFERED

1

PYTHON_SHA256

93e583f243454e6e9e4588ca2c2662206ad961659863277afcdb96801647d640

PYTHON_VERSION

3.13.5


Layers

[#000] sha256:8aee17df55c4be6a67b74a6d7c49e891e7aa91c299fccb27ef4db9a96dd28b7b - 9.32% (4 MB)

[#001] sha256:4d29d8d24387a561f1ba75158a3e0b5c237da34f199230281901e950f9827f4d - 0.63% (276 KB)

[#002] sha256:80f2f25e8d3a2292f4ba6492d05837aeb96860c7b9bacc420f7fb4101849e8b5 - 27.4% (11.8 MB)

[#003] sha256:7c037bd86c7d74913c84cafad93a97ed2a776dae0f7ede5b0f1dfd79c393b260 - 0.0% (207 Bytes)

[#004] sha256:4b56ef202c6ce63445f60e9df8bd9d02faa3c31ee5b6eb5c08a49aebcf613d3a - 0.0% (207 Bytes)

[#005] sha256:845ce8a701d52f1e9b877b68a36f5beec1dbbbe8ed04fa1cb13d8479f0548dbb - 12.99% (5.57 MB)

[#006] sha256:5aa4dc67754694bfe3038c4570dd45c7a91dd549c6d5753c9235b04f56de1483 - 0.01% (3.55 KB)

[#007] sha256:57cd31647fd37e49c97f90e027b9102b0cede6ab9b8a447cb31eade4843ae04d - 0.27% (120 KB)

[#008] sha256:a091e6376cf1856f46a66d6ace60a9e51baa78506a8b653f84787843e8bdd9d6 - 46.24% (19.8 MB)

[#009] sha256:6dbd6d82f6e9a971862d41e1ab9fb161e0137c4f730ac6213495fbff1a52a465 - 2.86% (1.23 MB)

[#010] sha256:64a62fd5641ae53e4053e532704031f32455dad5afe75e5a4c06d50484148db9 - 0.0% (455 Bytes)

[#011] sha256:8371eca9d3813629eebfc7b5ec72ca2ff94387c71e328e2881eb634dd0f0cc12 - 0.27% (121 KB)

[#012] sha256:b9ed65188ae77a60b9ff0ab1da1ae8906be93f77695f87927a2ff893ca77ffc3 - 0.0% (758 Bytes)


History
2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.22.1-aarch64.tar.gz / # buildkit

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

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

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache ca-certificates tzdata ; # buildkit

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.13.5

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=93e583f243454e6e9e4588ca2c2662206ad961659863277afcdb96801647d640

2025-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps gnupg tar xz bluez-dev bzip2-dev dpkg-dev dpkg findutils gcc gdbm-dev libc-dev libffi-dev libnsl-dev libtirpc-dev linux-headers make ncurses-dev openssl-dev pax-utils readline-dev sqlite-dev tcl-dev tk tk-dev util-linux-dev xz-dev zlib-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-option-checking=fatal --enable-shared $(test "$gnuArch" != 'riscv64-linux-musl' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000"; LDFLAGS="${LDFLAGS:--Wl},--strip-all"; arch="$(apk --print-arch)"; case "$arch" in x86_64|aarch64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; x86) ;; *) 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 '{}' + ; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | xargs -rt apk add --no-network --virtual .python-rundeps ; apk del --no-network .build-deps; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit

2025-06-11 21:49:27 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-06-11 21:49:27 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2025-07-18 08:55:09 UTC (buildkit.dockerfile.v0)

COPY ./rootfs / # buildkit

2025-07-18 09:00:23 UTC (buildkit.dockerfile.v0)

ARG TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 TARGETVARIANT= APP_IMAGE=11notes/python APP_NAME=python APP_VERSION=3.13.5 APP_ROOT=/ APP_UID=1000 APP_GID=1000 APP_NO_CACHE=1752829198696

2025-07-18 09:00:23 UTC (buildkit.dockerfile.v0)

ENV APP_IMAGE=11notes/python APP_NAME=python APP_VERSION=3.13.5 APP_ROOT=/

2025-07-18 09:00:23 UTC (buildkit.dockerfile.v0)

ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1

2025-07-18 09:00:23 UTC (buildkit.dockerfile.v0)

ARG APP_NO_CACHE=1752829198696

2025-07-18 09:00:23 UTC (buildkit.dockerfile.v0)

RUN |11 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 TARGETVARIANT= APP_IMAGE=11notes/python APP_NAME=python APP_VERSION=3.13.5 APP_ROOT=/ APP_UID=1000 APP_GID=1000 APP_NO_CACHE=1752829198696 /bin/sh -c set -ex; apk --no-cache --update --repository https://dl-cdn.alpinelinux.org/alpine/edge/main add sqlite-libs ca-certificates curl tzdata; apk --no-cache --update --repository https://dl-cdn.alpinelinux.org/alpine/edge/community add shadow tini; apk --no-cache --update --repository https://dl-cdn.alpinelinux.org/alpine/edge/main upgrade; addgroup --gid 1000 -S docker; adduser --uid 1000 -D -S -h ${APP_ROOT} -s /sbin/nologin -G docker docker; chmod +x -R /usr/local/bin; # buildkit

2025-07-18 09:00:23 UTC (buildkit.dockerfile.v0)

USER 1000:1000

2025-07-18 09:00:23 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/sbin/tini" "--" "/usr/local/bin/entrypoint.sh"]

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

ARG TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 TARGETVARIANT= APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

ARG PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

ARG BUILD_ROOT=/git/fork-py-kms

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

ENV APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

ENV KMS_LOCALE=1033 KMS_ACTIVATIONINTERVAL=120 KMS_RENEWALINTERVAL=259200

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin /usr/local/bin # buildkit

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

COPY /git/fork-py-kms/py-kms /opt/py-kms # buildkit

2025-07-20 11:06:38 UTC (buildkit.dockerfile.v0)

USER root

2025-07-20 11:06:44 UTC (buildkit.dockerfile.v0)

RUN |16 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 TARGETVARIANT= APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711 PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1 BUILD_ROOT=/git/fork-py-kms /bin/sh -c set -ex; apk --no-cache --update --virtual .build add py3-pip; # buildkit

2025-07-20 11:08:24 UTC (buildkit.dockerfile.v0)

RUN |16 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 TARGETVARIANT= APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711 PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1 BUILD_ROOT=/git/fork-py-kms /bin/sh -c set -ex; mkdir -p ${APP_ROOT}/var; pip3 install -r /opt/py-kms/requirements.txt; pip3 install pytz; pip3 list -o | sed 's/pip.*//' | grep . | cut -f1 -d' ' | tr " " "\n" | awk '{if(NR>=3)print}' | cut -d' ' -f1 | xargs -n1 pip3 install -U; apk del --no-network .build; rm -rf /usr/lib/python3.13/site-packages/pip; # buildkit

2025-07-20 11:08:24 UTC (buildkit.dockerfile.v0)

COPY ./rootfs / # buildkit

2025-07-20 11:08:24 UTC (buildkit.dockerfile.v0)

RUN |16 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 TARGETVARIANT= APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711 PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1 BUILD_ROOT=/git/fork-py-kms /bin/sh -c set -ex; chmod +x -R /usr/local/bin; chown -R ${APP_UID}:${APP_GID} ${APP_ROOT} /opt/py-kms; # buildkit

2025-07-20 11:08:25 UTC (buildkit.dockerfile.v0)

RUN |16 TARGETPLATFORM=linux/arm64 TARGETOS=linux TARGETARCH=arm64 TARGETVARIANT= APP_IMAGE=11notes/kms APP_NAME=kms APP_VERSION=1.0.3 APP_ROOT=/kms APP_UID=99 APP_GID=100 APP_NO_CACHE=1753009576711 PIP_ROOT_USER_ACTION=ignore PIP_BREAK_SYSTEM_PACKAGES=1 PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_NO_CACHE_DIR=1 BUILD_ROOT=/git/fork-py-kms /bin/sh -c set -ex; eleven unraid # buildkit

2025-07-20 11:08:25 UTC (buildkit.dockerfile.v0)

VOLUME [/kms/var]

2025-07-20 11:08:25 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD" "/usr/bin/nc" "-z" "localhost" "1688"] "5s" "2s" "0s" "5s" '\x00'}

2025-07-20 11:08:25 UTC (buildkit.dockerfile.v0)

USER 99:100

2025-07-20 11:08:25 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/sbin/tini" "--" "/usr/local/bin/entrypoint.sh"]

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