2025-07-20 11:06:58 UTC
42.5 MB
11notes/kms
APP_NAMEkms
APP_ROOT/kms
APP_VERSION1.0.3
GPG_KEY7169605F62C751356D054A26A821E680E5FA6305
KMS_ACTIVATIONINTERVAL120
KMS_LOCALE1033
KMS_RENEWALINTERVAL259200
PATH/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PYTHONDONTWRITEBYTECODE1
PYTHONUNBUFFERED1
PYTHON_SHA25693e583f243454e6e9e4588ca2c2662206ad961659863277afcdb96801647d640
PYTHON_VERSION3.13.5
[#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)
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"]
2025-07-20 11:08:25 UTC
40.3 MB
11notes/kms
APP_NAMEkms
APP_ROOT/kms
APP_VERSION1.0.3
GPG_KEY7169605F62C751356D054A26A821E680E5FA6305
KMS_ACTIVATIONINTERVAL120
KMS_LOCALE1033
KMS_RENEWALINTERVAL259200
PATH/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PYTHONDONTWRITEBYTECODE1
PYTHONUNBUFFERED1
PYTHON_SHA25693e583f243454e6e9e4588ca2c2662206ad961659863277afcdb96801647d640
PYTHON_VERSION3.13.5
[#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)
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"]
2025-07-20 11:08:25 UTC
42.9 MB
11notes/kms
APP_NAMEkms
APP_ROOT/kms
APP_VERSION1.0.3
GPG_KEY7169605F62C751356D054A26A821E680E5FA6305
KMS_ACTIVATIONINTERVAL120
KMS_LOCALE1033
KMS_RENEWALINTERVAL259200
PATH/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PYTHONDONTWRITEBYTECODE1
PYTHONUNBUFFERED1
PYTHON_SHA25693e583f243454e6e9e4588ca2c2662206ad961659863277afcdb96801647d640
PYTHON_VERSION3.13.5
[#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)
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"]
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.