Namespace
hanxi
Image / Tag
xiaomusic:stable
Content Digest
sha256:c3129f053d5c737a8563aab1d89dad829bdc1106312cba31f1d06d9776e94332
Details
Created

2026-01-25 23:23:32 UTC

Size

132 MB

Content Digest
Environment
PATH

/app/.venv/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PYTHON_SHA256

ce543ab854bc256b61b71e9b27f831ffd1bfd60a479d639f8be7f9757cf573e9

PYTHON_VERSION

3.14.2

TZ

Asia/Shanghai


Layers

[#000] sha256:1074353eec0db2c1d81d5af2671e56e00cf5738486f5762609ea33d606f88612 - 2.79% (3.68 MB)

[#001] sha256:7852f7f4030ee1cb8e32bef7b36b61aa578b5519a4f2bbdbf38695af8350e0f5 - 0.33% (450 KB)

[#002] sha256:6a26977b06f4aec5f8567df9de4b8fe5e1ae0d29dc340f71fbbe6c9a839eb789 - 9.66% (12.7 MB)

[#003] sha256:ff8c8024fc8955bfe8ee0423d199034a44138f3173ec68934f461aa6d7f41fa3 - 0.0% (249 Bytes)

[#004] sha256:2b74eb5f706de534658723e2fa5c7e66dbef791b668e298f19c09c690e952a10 - 55.47% (73.2 MB)

[#005] sha256:f7245c2d43bc0d2a975d54316ac9a01fbbba7c2464f878038c92494582450cf0 - 0.0% (93 Bytes)

[#006] sha256:af2a30b935a38f0edc1f26cba38809ae88563314bdb7ea0c063fcf751752c22a - 17.38% (22.9 MB)

[#007] sha256:9ff57276dfd78e4aa8fe1c00621595fb7a2cffc402ecf70a94fc5f7531b2ac40 - 1.97% (2.6 MB)

[#008] sha256:884edca9a16d4444bd78599bdb8a8c6fabbaa11cba9d6bbacbf7a518edf8dc1d - 12.39% (16.3 MB)

[#009] sha256:9551bb470c3b4cf56b88decb05e38460db4fbb35cd68e0cbe08ca7dda23848ae - 0.0% (741 Bytes)

[#010] sha256:643d4aee3a461c6c05c738508ca58ab0613e75b51f3b040c49f2dd64bab0f454 - 0.0% (4.85 KB)

[#011] sha256:0531ce81f291e8cbc05229758709cab32737ea0d2b82c290ffccb4699de40a8a - 0.0% (217 Bytes)

[#012] sha256:cf8386062866755b8a9e3e8b0bcf247c2635dc32f9880c2716ab5732433cc253 - 0.0% (130 Bytes)

[#013] sha256:c132246281f3239cbf6605571e0708bb9d8181231c51b5599c3690c6e8356cfd - 0.0% (327 Bytes)

[#014] sha256:d902a7fda770c0037caf653855e2924c2dc01d068e5bfb92984377b296a63feb - 0.0% (179 Bytes)

[#015] sha256:e56e1de6bc9cc659192096a2926f685c2157c7fc52cf5bfeaefa978fa23e857e - 0.0% (128 Bytes)


History
2025-12-18 00:12:29 UTC (buildkit.dockerfile.v0)

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

2025-12-18 00:12:29 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-12-18 00:39:50 UTC (buildkit.dockerfile.v0)

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

2025-12-18 00:39:50 UTC (buildkit.dockerfile.v0)

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

2025-12-18 00:39:50 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.14.2

2025-12-18 00:39:50 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=ce543ab854bc256b61b71e9b27f831ffd1bfd60a479d639f8be7f9757cf573e9

2025-12-18 00:42:09 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps bluez-dev bzip2-dev dpkg-dev dpkg findutils gcc gdbm-dev gnupg libc-dev libffi-dev libnsl-dev libtirpc-dev linux-headers make ncurses-dev openssl-dev pax-utils readline-dev sqlite-dev tar tcl-dev tk tk-dev util-linux-dev xz xz-dev zlib-dev zstd-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 -; 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' && 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-12-18 00:42:10 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-12-18 00:42:10 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2026-01-15 16:43:51 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c if [ -f /etc/alpine-release ]; then apk add --no-cache ffmpeg nodejs npm; else apt-get update && apt-get install -y --no-install-recommends ffmpeg nodejs npm && rm -rf /var/lib/apt/lists/*; fi # buildkit

2026-01-15 16:43:51 UTC (buildkit.dockerfile.v0)

WORKDIR /app

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

COPY /app/.venv ./.venv # buildkit

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

COPY /app/node_modules ./node_modules/ # buildkit

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

COPY /app/xiaomusic/ ./xiaomusic/ # buildkit

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

COPY /app/plugins/ ./plugins/ # buildkit

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

COPY /app/holiday/ ./holiday/ # buildkit

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

COPY /app/xiaomusic.py . # buildkit

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

COPY /app/xiaomusic/__init__.py /base_version.py # buildkit

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

COPY /app/package.json . # buildkit

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir -p /app/ffmpeg/bin && ln -s $(which ffmpeg) /app/ffmpeg/bin/ffmpeg && ln -s $(which ffprobe) /app/ffmpeg/bin/ffprobe # buildkit

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c touch /app/.dockerenv # buildkit

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

VOLUME [/app/conf]

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

VOLUME [/app/music]

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

EXPOSE [8090/tcp]

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

ENV TZ=Asia/Shanghai

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

ENV PATH=/app/.venv/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-01-25 23:23:32 UTC (buildkit.dockerfile.v0)

CMD ["/app/.venv/bin/python3" "/app/xiaomusic.py"]

Details
Created

2026-01-25 23:40:15 UTC

Size

500 MB

Content Digest
Environment
PATH

/app/.venv/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PYTHON_SHA256

ce543ab854bc256b61b71e9b27f831ffd1bfd60a479d639f8be7f9757cf573e9

PYTHON_VERSION

3.14.2

TZ

Asia/Shanghai


Layers

[#000] sha256:d1f8df344790c402ed8a818bba76e9111f5e212418c662cf0574919edf68933b - 8.43% (42.2 MB)

[#001] sha256:d6b61baedfd715aa7493fd2550daee1914be821a60dd0067158988236109172a - 4.19% (20.9 MB)

[#002] sha256:a97f9f395cd1e9e02761196527b4253d5246be969781795c278996437891e5cf - 11.38% (56.9 MB)

[#003] sha256:9aa484529d34ddc165f6ac5eae25e0d66e0722c0b9905c2657f89dc02daf7f45 - 33.47% (167 MB)

[#004] sha256:c02a7018221ca59c3a1dc548548b7f4142ae846459b278346072c43aeedcd092 - 1.06% (5.29 MB)

[#005] sha256:43cb2cc918da6089a9c52cb23bce192872ace2b313ee58563c12d8499fe062fa - 5.35% (26.8 MB)

[#006] sha256:34d4005148777384c714cfa3b26a4816ae7b6a89e48e5dbe456fd0c8dc35b1a9 - 0.0% (249 Bytes)

[#007] sha256:bc3d4c4ef1bafbf24f237966348b2ba656c7e8106a917ff4e887cf3deaf9cd32 - 29.01% (145 MB)

[#008] sha256:497dc9f893a097197683492ca383987cd2aac917e76fd04f27977d9de89cb1e7 - 0.0% (93 Bytes)

[#009] sha256:6500f5a0146bade0b2586938670a216977a4354b8ac96fdac41e842f974eeff1 - 3.32% (16.6 MB)

[#010] sha256:2135046c3036be55e9d76c70cc1fa8c6b6f1dd6dfeecc2bac728d34790dc9a1f - 0.52% (2.6 MB)

[#011] sha256:70f352a6033c64f36ea8899a3a38ec7f81ff34dbbc751f8643f981f9c3e2973b - 3.27% (16.3 MB)

[#012] sha256:44f4271e63c9b4b82a9d3207d163660001e3b50d14f42d8d316b9ad8356d5b16 - 0.0% (742 Bytes)

[#013] sha256:16d4508f1a1f2a359a23e63744fbcec2f02521f72bf08d1c3ccb49a0cae8924e - 0.0% (4.85 KB)

[#014] sha256:3a82f54261811a9d5cbdd745c892862db4416d8bc1acd74e4cfed1fd1ce862ea - 0.0% (218 Bytes)

[#015] sha256:404eceb7b3c054dba053b3957174439fc0908ba0f1c2a210d8c81812618df8a1 - 0.0% (130 Bytes)

[#016] sha256:949c17be4f1695531cbd8aeda5d4f229a72d48df759f013f95aec90c5b47fba1 - 0.0% (326 Bytes)

[#017] sha256:e7b5733d37d71328a613852eaa579c81a607b53fef9e12de90a9be05c62e3b6a - 0.0% (179 Bytes)

[#018] sha256:40566e878776c4a7272dd593a25ccfabdb7b222ce340a94465c3446480eba5b4 - 0.0% (129 Bytes)


History
2026-01-12 00:00:00 UTC (debuerreotype 0.17)

# debian.sh --arch 'armhf' out/ 'bookworm' '@1768176000'

2026-01-13 02:57:10 UTC (buildkit.dockerfile.v0)

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

2026-01-13 04:24:46 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps ; rm -rf /var/lib/apt/lists/* # buildkit

2026-01-13 05:13:18 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends autoconf automake bzip2 default-libmysqlclient-dev dpkg-dev file g++ gcc imagemagick libbz2-dev libc6-dev libcurl4-openssl-dev libdb-dev libevent-dev libffi-dev libgdbm-dev libglib2.0-dev libgmp-dev libjpeg-dev libkrb5-dev liblzma-dev libmagickcore-dev libmagickwand-dev libmaxminddb-dev libncurses5-dev libncursesw5-dev libpng-dev libpq-dev libreadline-dev libsqlite3-dev libssl-dev libtool libwebp-dev libxml2-dev libxslt-dev libyaml-dev make patch unzip xz-utils zlib1g-dev ; rm -rf /var/lib/apt/lists/* # buildkit

2026-01-13 07:30:47 UTC (buildkit.dockerfile.v0)

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

2026-01-13 07:30:47 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends libbluetooth-dev tk-dev uuid-dev ; rm -rf /var/lib/apt/lists/* # buildkit

2026-01-13 07:30:47 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.14.2

2026-01-13 07:30:47 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=ce543ab854bc256b61b71e9b27f831ffd1bfd60a479d639f8be7f9757cf573e9

2026-01-13 07:50: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 libzstd-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 -; 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)"; 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; bin="$(readlink -ve /usr/local/bin/python3)"; dir="$(dirname "$bin")"; mkdir -p "/usr/share/gdb/auto-load/$dir"; cp -vL Tools/gdb/libpython.py "/usr/share/gdb/auto-load/$bin-gdb.py"; 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

2026-01-13 07:50: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

2026-01-13 07:50:21 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2026-01-15 17:20:47 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c if [ -f /etc/alpine-release ]; then apk add --no-cache ffmpeg nodejs npm; else apt-get update && apt-get install -y --no-install-recommends ffmpeg nodejs npm && rm -rf /var/lib/apt/lists/*; fi # buildkit

2026-01-15 17:20:48 UTC (buildkit.dockerfile.v0)

WORKDIR /app

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

COPY /app/.venv ./.venv # buildkit

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

COPY /app/node_modules ./node_modules/ # buildkit

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

COPY /app/xiaomusic/ ./xiaomusic/ # buildkit

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

COPY /app/plugins/ ./plugins/ # buildkit

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

COPY /app/holiday/ ./holiday/ # buildkit

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

COPY /app/xiaomusic.py . # buildkit

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

COPY /app/xiaomusic/__init__.py /base_version.py # buildkit

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

COPY /app/package.json . # buildkit

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir -p /app/ffmpeg/bin && ln -s $(which ffmpeg) /app/ffmpeg/bin/ffmpeg && ln -s $(which ffprobe) /app/ffmpeg/bin/ffprobe # buildkit

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c touch /app/.dockerenv # buildkit

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

VOLUME [/app/conf]

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

VOLUME [/app/music]

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

EXPOSE [8090/tcp]

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

ENV TZ=Asia/Shanghai

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

ENV PATH=/app/.venv/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-01-25 23:40:15 UTC (buildkit.dockerfile.v0)

CMD ["/app/.venv/bin/python3" "/app/xiaomusic.py"]

Details
Created

2026-01-25 23:35:07 UTC

Size

128 MB

Content Digest
Environment
PATH

/app/.venv/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PYTHON_SHA256

ce543ab854bc256b61b71e9b27f831ffd1bfd60a479d639f8be7f9757cf573e9

PYTHON_VERSION

3.14.2

TZ

Asia/Shanghai


Layers

[#000] sha256:f6b4fb9446345fcad2db26eac181fef6c0a919c8a4fcccd3bea5deb7f6dff67e - 3.14% (4 MB)

[#001] sha256:230ee060cedf91a53b1c6f3c40330140e282f461eec439abeee70c77f0ed6ead - 0.35% (452 KB)

[#002] sha256:2a8ad93b1a6cfb42f20dbce20bb518a9576de26808885bea9e9feaca382f0984 - 10.06% (12.8 MB)

[#003] sha256:fd65fd9f19f58489ad910135803d1d89928927820d73110adefa161932cd335a - 0.0% (249 Bytes)

[#004] sha256:9b0defd86c094456f8f49cbfd680a5b9afa3b5cd40497190f5ac508350299fad - 54.28% (69.2 MB)

[#005] sha256:2915eef92910552d4bcca0a922e87a899f70226b2d13e55250762d218a4ee965 - 0.0% (93 Bytes)

[#006] sha256:512d9072d816da22dcdc967d6493a211aaf88090460f2f92ff1d41c0a3fd5683 - 17.31% (22.1 MB)

[#007] sha256:d8da12924703074fe921de464906e7343a79c4c2f31a6641c7e3283fbea57e06 - 2.04% (2.6 MB)

[#008] sha256:6d50e895e15c4e3ca22d26e5daf14233b4b9dde4bdb926e0e8070c205868b2ff - 12.82% (16.3 MB)

[#009] sha256:e57e56370f5f84e8d753217488cc5bda285c660fe82ee197a340d00f93209a07 - 0.0% (743 Bytes)

[#010] sha256:099109ab6e7e0c8fe0f4d55d7a807cddc44d00cf65e3a20b01e5b5b0f3f494e7 - 0.0% (4.85 KB)

[#011] sha256:ad2d49c26d40beb20745b839d683e8aeb3a1f800982ebc2f69c361bd215b92c2 - 0.0% (217 Bytes)

[#012] sha256:cf8386062866755b8a9e3e8b0bcf247c2635dc32f9880c2716ab5732433cc253 - 0.0% (130 Bytes)

[#013] sha256:4a42a10068fe7183a1d7e397dc10955eaaedd70045ac06efba4d4a40c291238d - 0.0% (327 Bytes)

[#014] sha256:f13e4ded6bc719ef3d04c778025d69ee0360164031cd891cf0bf48c406ece09b - 0.0% (179 Bytes)

[#015] sha256:8a6154284fb68f9051151c810d7083fcf05411b0b9219548583a057e9a224e90 - 0.0% (127 Bytes)


History
2025-12-18 00:12:28 UTC (buildkit.dockerfile.v0)

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

2025-12-18 00:12:28 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2025-12-18 00:40:35 UTC (buildkit.dockerfile.v0)

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

2025-12-18 00:40:35 UTC (buildkit.dockerfile.v0)

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

2025-12-18 00:40:35 UTC (buildkit.dockerfile.v0)

ENV PYTHON_VERSION=3.14.2

2025-12-18 00:40:35 UTC (buildkit.dockerfile.v0)

ENV PYTHON_SHA256=ce543ab854bc256b61b71e9b27f831ffd1bfd60a479d639f8be7f9757cf573e9

2025-12-18 00:43:08 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps bluez-dev bzip2-dev dpkg-dev dpkg findutils gcc gdbm-dev gnupg libc-dev libffi-dev libnsl-dev libtirpc-dev linux-headers make ncurses-dev openssl-dev pax-utils readline-dev sqlite-dev tar tcl-dev tk tk-dev util-linux-dev xz xz-dev zlib-dev zstd-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 -; 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' && 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-12-18 00:43:08 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-12-18 00:43:08 UTC (buildkit.dockerfile.v0)

CMD ["python3"]

2026-01-15 16:43:58 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c if [ -f /etc/alpine-release ]; then apk add --no-cache ffmpeg nodejs npm; else apt-get update && apt-get install -y --no-install-recommends ffmpeg nodejs npm && rm -rf /var/lib/apt/lists/*; fi # buildkit

2026-01-15 16:43:58 UTC (buildkit.dockerfile.v0)

WORKDIR /app

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

COPY /app/.venv ./.venv # buildkit

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

COPY /app/node_modules ./node_modules/ # buildkit

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

COPY /app/xiaomusic/ ./xiaomusic/ # buildkit

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

COPY /app/plugins/ ./plugins/ # buildkit

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

COPY /app/holiday/ ./holiday/ # buildkit

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

COPY /app/xiaomusic.py . # buildkit

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

COPY /app/xiaomusic/__init__.py /base_version.py # buildkit

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

COPY /app/package.json . # buildkit

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir -p /app/ffmpeg/bin && ln -s $(which ffmpeg) /app/ffmpeg/bin/ffmpeg && ln -s $(which ffprobe) /app/ffmpeg/bin/ffprobe # buildkit

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c touch /app/.dockerenv # buildkit

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

VOLUME [/app/conf]

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

VOLUME [/app/music]

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

EXPOSE [8090/tcp]

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

ENV TZ=Asia/Shanghai

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

ENV PATH=/app/.venv/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-01-25 23:35:07 UTC (buildkit.dockerfile.v0)

CMD ["/app/.venv/bin/python3" "/app/xiaomusic.py"]