2026-02-17 11:21:55 UTC
134 MB
/app/.venv/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PYTHON_SHA256a97d5549e9ad81fe17159ed02c68774ad5d266c72f8d9a0b5a9c371fe85d902b
PYTHON_VERSION3.14.3
TZAsia/Shanghai
[#000] sha256:589002ba0eaed121a1dbf42f6648f29e5be55d5c8a6ee0f8eaa0285cc21ac153 - 2.75% (3.68 MB)
[#001] sha256:0805a1082be0eb6421d4e4ea162883988394d156972333fe3818728bf2e0416f - 0.33% (450 KB)
[#002] sha256:3566efde290bd04ef1658d390fe2c17f4a9fdf47499f81e1e52f4ecccec500e6 - 9.52% (12.8 MB)
[#003] sha256:2800a7aef8b136106b41f5cd30530992ed6ad5f3b48b1ce9516084d69ba3cea3 - 0.0% (248 Bytes)
[#004] sha256:2885bb2a03a609574a770c8e80b75a1105bada98c627774cbffe1fac39f2ffb1 - 54.66% (73.2 MB)
[#005] sha256:52ac01a97758e8f4478a0201d5e6a3296c495db80f18a5ab469ddf150b48424e - 0.0% (93 Bytes)
[#006] sha256:3f91e120e21d601ca78adde03fb1bed493363919c256276dbe3beaa675dc0dce - 18.57% (24.9 MB)
[#007] sha256:d687ebe80368b4d5b50d13ed90844e896f8c86601c34571836c1ba1a845995fb - 1.94% (2.6 MB)
[#008] sha256:f58905b8979fcce022dc0efcc2bb7156b5b743d158d407a0929adcf9cd239758 - 12.22% (16.4 MB)
[#009] sha256:95f05fce400d1c2a7eea9854eddd52c757aea8b5b61a70fdb8333fb2cd97af85 - 0.0% (743 Bytes)
[#010] sha256:0a91cc1f3eeacde9648126d6e42561407952cb00e7333b0937410f408f40b523 - 0.0% (4.86 KB)
[#011] sha256:c52dfeb0567363b40c039d103ce85aca3512a3063ae8556780bde41fd1457d2e - 0.0% (216 Bytes)
[#012] sha256:7fc15c32b95558a3701bf8338968d2a9a83c4bce2239fafbd8a1a8756cb2cf2c - 0.0% (129 Bytes)
[#013] sha256:75c6c32865e2c153bf7bb572a187b80f5e7e7288f64ccde8821238d32a88c423 - 0.0% (325 Bytes)
[#014] sha256:668634ecfcb938a7d95113b2d04d02a5d13f74c67a2a1d786197e1711ed6cfc0 - 0.0% (179 Bytes)
[#015] sha256:9b38b5d76c4825e5d584792cbb36cb327a0e9e1997be08e0f6e292e8950fe414 - 0.0% (129 Bytes)
ADD alpine-minirootfs-3.23.3-x86_64.tar.gz / # buildkit
2026-01-28 01:18:04 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-02-04 20:03:59 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-02-04 20:03:59 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache ca-certificates tzdata ; # buildkit
2026-02-04 20:03:59 UTC (buildkit.dockerfile.v0)ENV PYTHON_VERSION=3.14.3
2026-02-04 20:03:59 UTC (buildkit.dockerfile.v0)ENV PYTHON_SHA256=a97d5549e9ad81fe17159ed02c68774ad5d266c72f8d9a0b5a9c371fe85d902b
2026-02-04 20:09:04 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
2026-02-04 20:09:04 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-02-04 20:09:04 UTC (buildkit.dockerfile.v0)CMD ["python3"]
2026-02-10 13:51:33 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-02-10 13:51:33 UTC (buildkit.dockerfile.v0)WORKDIR /app
2026-02-17 11:21:54 UTC (buildkit.dockerfile.v0)COPY /app/.venv ./.venv # buildkit
2026-02-17 11:21:55 UTC (buildkit.dockerfile.v0)COPY /app/node_modules ./node_modules/ # buildkit
2026-02-17 11:21:55 UTC (buildkit.dockerfile.v0)COPY /app/xiaomusic/ ./xiaomusic/ # buildkit
2026-02-17 11:21:55 UTC (buildkit.dockerfile.v0)COPY /app/plugins/ ./plugins/ # buildkit
2026-02-17 11:21:55 UTC (buildkit.dockerfile.v0)COPY /app/holiday/ ./holiday/ # buildkit
2026-02-17 11:21:55 UTC (buildkit.dockerfile.v0)COPY /app/xiaomusic.py . # buildkit
2026-02-17 11:21:55 UTC (buildkit.dockerfile.v0)COPY /app/xiaomusic/__init__.py /base_version.py # buildkit
2026-02-17 11:21:55 UTC (buildkit.dockerfile.v0)COPY /app/package.json . # buildkit
2026-02-17 11:21:55 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-02-17 11:21:55 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c touch /app/.dockerenv # buildkit
2026-02-17 11:21:55 UTC (buildkit.dockerfile.v0)VOLUME [/app/conf]
2026-02-17 11:21:55 UTC (buildkit.dockerfile.v0)VOLUME [/app/music]
2026-02-17 11:21:55 UTC (buildkit.dockerfile.v0)EXPOSE [8090/tcp]
2026-02-17 11:21:55 UTC (buildkit.dockerfile.v0)ENV TZ=Asia/Shanghai
2026-02-17 11:21:55 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-02-17 11:21:55 UTC (buildkit.dockerfile.v0)CMD ["/app/.venv/bin/python3" "/app/xiaomusic.py"]
2026-02-17 11:37:46 UTC
502 MB
/app/.venv/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PYTHON_SHA256a97d5549e9ad81fe17159ed02c68774ad5d266c72f8d9a0b5a9c371fe85d902b
PYTHON_VERSION3.14.3
TZAsia/Shanghai
[#000] sha256:424cab4c9a6a41cd57ee6de8e95726c4d76fe3e913bd9c7731865fd244771971 - 8.4% (42.2 MB)
[#001] sha256:4b7fc27aeb6b79b5764735a819c5fdf5feb13c904bdffa0dee2b4c1c5f3935e7 - 4.17% (20.9 MB)
[#002] sha256:9cb0551578bad740c3a20b6a29166ce3ad8980e037c23d30c90a060f62da5338 - 11.34% (56.9 MB)
[#003] sha256:a26aa406f0a951d371ca60b4cd835f6ce3e8dbf1e242b32d7b26932ac98930e0 - 33.34% (167 MB)
[#004] sha256:3e5b8125efe5c812a91724ea28f0cf8f2c82040b78656a73eafc5c13e9f8b9ad - 1.05% (5.29 MB)
[#005] sha256:ba47a059c46236b25519d62ac46ea0c4621c8cdc7a3af3bb231f039ba7644c05 - 5.33% (26.8 MB)
[#006] sha256:7a3a8fec23f46096b13858842752bf55a4b900c054c7711b758df452e99aca24 - 0.0% (250 Bytes)
[#007] sha256:431517ec7c2316f8948e58f6a135473280fb72892cf99b1ecad0d7e194919118 - 28.9% (145 MB)
[#008] sha256:233d13808580d794d1ad5ffc34bdd0b37fac3a0e3eca7558757285e9945b368e - 0.0% (93 Bytes)
[#009] sha256:c110743d03183e8c92bbf1ae18c9c064953494668e88ab77d45f409b812ea8e3 - 3.67% (18.4 MB)
[#010] sha256:bfd297f19c964242751261f7bf46e9cc1221a81ed229917f8912a02536a019df - 0.52% (2.61 MB)
[#011] sha256:07b7a40b669a03cedae91cd4df2cbd96456f7f49a31d1dc16d7aa8bf8efc680d - 3.26% (16.4 MB)
[#012] sha256:b5c3c07180009d9294c1696fa30b9a4a2c8add6457f2e229283cd3e23d03c230 - 0.0% (740 Bytes)
[#013] sha256:7b72f4c3e3c764b7f15725c19088ff1cc39ee0530b46ba95fdad4354a92877d6 - 0.0% (4.86 KB)
[#014] sha256:d458135f803fc01e70ef0c81526dd3180cf540e0f8fa631237822801a9662523 - 0.0% (217 Bytes)
[#015] sha256:7c8a332271f39788aa74a452b5705af7b6721466dc191a26e8c89801edad784d - 0.0% (129 Bytes)
[#016] sha256:70637c4061065d850ca704fd0bc97bd229d42301ae3c1f073eb9c02e32c6f7e9 - 0.0% (326 Bytes)
[#017] sha256:5ddc416cb61aaf0f942ab1b0c8c4b962f8ec9a6106b514c226a562db7b7da44a - 0.0% (178 Bytes)
[#018] sha256:70ce98ffae4cdb812f2c787e21e3595aa305a12c1d0be8e958059c2c5274e9ec - 0.0% (128 Bytes)
# debian.sh --arch 'armhf' out/ 'bookworm' '@1769990400'
2026-02-03 03:29:55 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-02-03 04:59:51 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-02-03 05:21:37 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-02-04 20:07:31 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-02-04 20:07:31 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-02-04 20:07:31 UTC (buildkit.dockerfile.v0)ENV PYTHON_VERSION=3.14.3
2026-02-04 20:07:31 UTC (buildkit.dockerfile.v0)ENV PYTHON_SHA256=a97d5549e9ad81fe17159ed02c68774ad5d266c72f8d9a0b5a9c371fe85d902b
2026-02-04 20:27:04 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-02-04 20:27:04 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-02-04 20:27:04 UTC (buildkit.dockerfile.v0)CMD ["python3"]
2026-02-10 13:55:42 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-02-10 13:55:42 UTC (buildkit.dockerfile.v0)WORKDIR /app
2026-02-17 11:37:45 UTC (buildkit.dockerfile.v0)COPY /app/.venv ./.venv # buildkit
2026-02-17 11:37:46 UTC (buildkit.dockerfile.v0)COPY /app/node_modules ./node_modules/ # buildkit
2026-02-17 11:37:46 UTC (buildkit.dockerfile.v0)COPY /app/xiaomusic/ ./xiaomusic/ # buildkit
2026-02-17 11:37:46 UTC (buildkit.dockerfile.v0)COPY /app/plugins/ ./plugins/ # buildkit
2026-02-17 11:37:46 UTC (buildkit.dockerfile.v0)COPY /app/holiday/ ./holiday/ # buildkit
2026-02-17 11:37:46 UTC (buildkit.dockerfile.v0)COPY /app/xiaomusic.py . # buildkit
2026-02-17 11:37:46 UTC (buildkit.dockerfile.v0)COPY /app/xiaomusic/__init__.py /base_version.py # buildkit
2026-02-17 11:37:46 UTC (buildkit.dockerfile.v0)COPY /app/package.json . # buildkit
2026-02-17 11:37:46 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-02-17 11:37:46 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c touch /app/.dockerenv # buildkit
2026-02-17 11:37:46 UTC (buildkit.dockerfile.v0)VOLUME [/app/conf]
2026-02-17 11:37:46 UTC (buildkit.dockerfile.v0)VOLUME [/app/music]
2026-02-17 11:37:46 UTC (buildkit.dockerfile.v0)EXPOSE [8090/tcp]
2026-02-17 11:37:46 UTC (buildkit.dockerfile.v0)ENV TZ=Asia/Shanghai
2026-02-17 11:37:46 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-02-17 11:37:46 UTC (buildkit.dockerfile.v0)CMD ["/app/.venv/bin/python3" "/app/xiaomusic.py"]
2026-02-17 11:31:01 UTC
129 MB
/app/.venv/bin:/usr/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PYTHON_SHA256a97d5549e9ad81fe17159ed02c68774ad5d266c72f8d9a0b5a9c371fe85d902b
PYTHON_VERSION3.14.3
TZAsia/Shanghai
[#000] sha256:d8ad8cd72600f46cc068e16c39046ebc76526e41051f43a8c249884b200936c0 - 3.09% (4 MB)
[#001] sha256:d233c77fc7697acc8330a76ec4404659d8534b1fe00b12be5cabb9a7fde43480 - 0.34% (452 KB)
[#002] sha256:15f8dca9b7ef8a409b52b41bbe861b311fdac3be5c543163585c24946d09c3d4 - 9.92% (12.8 MB)
[#003] sha256:e1ed0137d8700a790d80689630812c09faf706afb500c8049ad18566c4399c01 - 0.0% (248 Bytes)
[#004] sha256:e302c6707cf455db74d444e3afb206fc4b7dc07c811bb843eaf79573fd59b42c - 53.48% (69.2 MB)
[#005] sha256:1b1a6192f5ee732d45bb9101c40cec264706017dff700252072856fec0202f41 - 0.0% (93 Bytes)
[#006] sha256:a8b9220580c6c22486c2b1fd6cb64802416945e12e20bf82ac6a8d473733d95b - 18.51% (24 MB)
[#007] sha256:92484a04c5da6b6176a6cbaf7ee2dbf751d6c4c40829ff6157df7b96ecc398d7 - 2.01% (2.61 MB)
[#008] sha256:5adab4bf0ef5b947033945405bf57d70f7673867316cc9c5d4c909cf0eef8f60 - 12.63% (16.4 MB)
[#009] sha256:690c8bac264757eadc66cd8a572dda1856a9fb009ece25e1db2dbf5db8fe9b55 - 0.0% (743 Bytes)
[#010] sha256:6844f8d384be0579b841d1fad9410e798060a482e2599f30abcfe36e9f0928ca - 0.0% (4.86 KB)
[#011] sha256:4e5aa93040cb00d7e43ad54d6ca99043844f4b6d75fd650fc7ccda367a005b42 - 0.0% (218 Bytes)
[#012] sha256:89c5d60cc612222f69bd023fa2f36c8d072e92f8464a901ae5df58aadabcd9de - 0.0% (130 Bytes)
[#013] sha256:0f4cfe9d23eae9bf987880716a013e48412b6e40f1419c69936bf8bd76d729e1 - 0.0% (327 Bytes)
[#014] sha256:58b7f5839429a13fc6b37563ec0238d4f3c0c496e54e5c4fe994919dcb35106b - 0.0% (178 Bytes)
[#015] sha256:cda50db9ac9d20dc89e9f1f2b76a18b60dc93548fea5222335b2cb93784e8dc9 - 0.0% (128 Bytes)
ADD alpine-minirootfs-3.23.3-aarch64.tar.gz / # buildkit
2026-01-28 01:18:09 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-02-04 20:03:51 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-02-04 20:03:51 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache ca-certificates tzdata ; # buildkit
2026-02-04 20:03:51 UTC (buildkit.dockerfile.v0)ENV PYTHON_VERSION=3.14.3
2026-02-04 20:03:51 UTC (buildkit.dockerfile.v0)ENV PYTHON_SHA256=a97d5549e9ad81fe17159ed02c68774ad5d266c72f8d9a0b5a9c371fe85d902b
2026-02-04 20:09:13 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
2026-02-04 20:09:13 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-02-04 20:09:13 UTC (buildkit.dockerfile.v0)CMD ["python3"]
2026-02-10 13:51:48 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-02-10 13:51:48 UTC (buildkit.dockerfile.v0)WORKDIR /app
2026-02-17 11:31:00 UTC (buildkit.dockerfile.v0)COPY /app/.venv ./.venv # buildkit
2026-02-17 11:31:01 UTC (buildkit.dockerfile.v0)COPY /app/node_modules ./node_modules/ # buildkit
2026-02-17 11:31:01 UTC (buildkit.dockerfile.v0)COPY /app/xiaomusic/ ./xiaomusic/ # buildkit
2026-02-17 11:31:01 UTC (buildkit.dockerfile.v0)COPY /app/plugins/ ./plugins/ # buildkit
2026-02-17 11:31:01 UTC (buildkit.dockerfile.v0)COPY /app/holiday/ ./holiday/ # buildkit
2026-02-17 11:31:01 UTC (buildkit.dockerfile.v0)COPY /app/xiaomusic.py . # buildkit
2026-02-17 11:31:01 UTC (buildkit.dockerfile.v0)COPY /app/xiaomusic/__init__.py /base_version.py # buildkit
2026-02-17 11:31:01 UTC (buildkit.dockerfile.v0)COPY /app/package.json . # buildkit
2026-02-17 11:31:01 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-02-17 11:31:01 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c touch /app/.dockerenv # buildkit
2026-02-17 11:31:01 UTC (buildkit.dockerfile.v0)VOLUME [/app/conf]
2026-02-17 11:31:01 UTC (buildkit.dockerfile.v0)VOLUME [/app/music]
2026-02-17 11:31:01 UTC (buildkit.dockerfile.v0)EXPOSE [8090/tcp]
2026-02-17 11:31:01 UTC (buildkit.dockerfile.v0)ENV TZ=Asia/Shanghai
2026-02-17 11:31:01 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-02-17 11:31:01 UTC (buildkit.dockerfile.v0)CMD ["/app/.venv/bin/python3" "/app/xiaomusic.py"]