Namespace
mtphotos
Image / Tag
mt-photos:arm-latest
Content Digest
sha256:ca13118b7192dfd0d461005f37cf472b4e005b34f076555f276181c92dc27f97
Details
Created

2026-11-04 03:18:16 UTC

Size

286 MB

Content Digest
Labels
  • maintainer
    support@mtmt.tech
  • version
    1.58.0

Environment
DEBIAN_FRONTEND

noninteractive

LD_LIBRARY_PATH

/usr/local/lib

NODE_ENV

production

NODE_VERSION

14.21.3

NVIDIA_DRIVER_CAPABILITIES

compute,video,utility

NVIDIA_VISIBLE_DEVICES

all

PATH

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

PG_MAJOR

14

TZ

Asia/Shanghai


Layers

[#000] sha256:2b70e040f7d132c8d366ee0223462552686510fb372ea5a83822973c30f19e36 - 10.08% (28.8 MB)

[#001] sha256:3fbb66dbe9afe8b8024cb6913b325e9d794cc8b49b19af6dd6cc0535de05e868 - 0.0% (296 Bytes)

[#002] sha256:7f81de32961e572122f4d16ac5686191e750d89f3ba651cada945012c6900cf9 - 30.48% (87.2 MB)

[#003] sha256:1f846fc360824250c8b07fa0173c301ae22d427e93f75b562cb60f1179ffad87 - 0.0% (2.95 KB)

[#004] sha256:2ac669634a9992012376765bff9b8762e4352ea3a970366d206f111bd25b1f3c - 24.52% (70.1 MB)

[#005] sha256:d0b50ef1dfab0783c6f066de39fb3871daf472e786dd1814a4154c847b2e4f12 - 11.13% (31.8 MB)

[#006] sha256:a3ea723c0a10634a10871b02ab6f0b7f6d86459d9c681ad3788ffb83f5f6c763 - 0.0% (7.33 KB)

[#007] sha256:09748086beda1ff42e1d59c5060479cd4760871d5f92e2dcaa06e9690ebb1f21 - 0.0% (363 Bytes)

[#008] sha256:b2b2dae1a1cdbdfca2958b98a615ee4d308a001a0484b62dddfabcaf8d81aefd - 0.01% (21 KB)

[#009] sha256:d99d45f304d596c75b0e0f5c09d6104db7c8ade8c451b320c9b8314e521040d8 - 0.0% (619 Bytes)

[#010] sha256:63febc78c7f760edeb5f323306e84d8825a7ac7ac56d44f289b20b5b6eef0330 - 0.0% (1.06 KB)

[#011] sha256:da1f0c596cbaf787d5bebfd21389e3ae2e6745ade07e7297dfd2eac4bbe87876 - 0.01% (21.1 KB)

[#012] sha256:3d781b3412cfab97b487c233b5e27cd90e874372b013752b727d75c180c02fda - 0.0% (132 Bytes)

[#013] sha256:8ead7a3b3b6bcc717adaf608d38422c440199446e95258bc0bc267bd0dff4e21 - 3.69% (10.5 MB)

[#014] sha256:de96d40352d94f8cba51c1d5bf09b0351ecebff32fd4705d974a4462a9af04f7 - 0.0% (476 Bytes)

[#015] sha256:400a8571a003fb14b18a97ef3d8827f5141329b6a2f75c48ecb4f874e435cfbe - 0.0% (1.06 KB)

[#016] sha256:3236ddd1443a0a0eee59e1ecaa2b2274e264d455cd3ef72569d23f2432efe719 - 0.0% (869 Bytes)

[#017] sha256:14a2e8c8067659d54b7df2f4a71208a59ae43e5b75ad954abc8b288a653bc6fd - 0.0% (222 Bytes)

[#018] sha256:2b7b9fee34eb8b3fb345f80b92ce165c3c0b3c0f3ba476ed8d8476a9600e3d9f - 0.0% (460 Bytes)

[#019] sha256:e864da6883b060b33472ff074e6c407f29cf44ae1e64f52fcddf3ef1dd7f944d - 0.0% (93 Bytes)

[#020] sha256:7895e0368847ac506c6c0f6a059a96368df5d66f5fffcaa67df408bc7a39b002 - 0.0% (1.19 KB)

[#021] sha256:9716501b9c754e8d7438d7b3bb9a2f16674fa65f6f2186b9e7b722df8ded3f1a - 18.32% (52.4 MB)

[#022] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#023] sha256:adddb475cd06f7ea654530a0c4073ecacc1d8a3851387e21d95ac8213f50effc - 0.0% (3.85 KB)

[#024] sha256:a97290eed86d4ca0229056412cd4864dd6fa78a903b38c03e00681d598448c7d - 0.0% (948 Bytes)

[#025] sha256:a878a0d1a99df9968b4b13ad8c3ab946adbdde550ff8546b1ec95cac6fbf4e3b - 0.01% (21.1 KB)

[#026] sha256:500aaa75820d8861308813370492471e081cf4debeb1b67576d8c0a70a6e5a1e - 0.41% (1.18 MB)

[#027] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#028] sha256:8d0cef3b4df11c15ff1b6e3003ed8fa718ee07cb5229119ef70c7b4f66ec3c1f - 0.6% (1.7 MB)

[#029] sha256:060b39fe808b5a5b1be40ed5692843f25a0fe20eaf67f9d71cdef37e11e5bfb2 - 0.75% (2.14 MB)


History
2026-10-27 00:00:00 UTC (debuerreotype 0.17)

# debian.sh --arch 'arm64' out/ 'trixie' '@1793059200'

2026-10-29 03:11:41 UTC (buildkit.dockerfile.v0)

ARG TARGETARCH=arm64

2026-10-29 03:11:41 UTC (buildkit.dockerfile.v0)

ENV TZ=Asia/Shanghai DEBIAN_FRONTEND=noninteractive

2026-10-29 03:11:41 UTC (buildkit.dockerfile.v0)

COPY /runtime-packages.txt /tmp/runtime-packages.txt # buildkit

2026-10-29 03:11:41 UTC (buildkit.dockerfile.v0)

ARG DEBIAN_MIRROR=http://mirrors.ustc.edu.cn

2026-10-29 03:15:26 UTC (buildkit.dockerfile.v0)

RUN |2 TARGETARCH=arm64 DEBIAN_MIRROR=http://mirrors.ustc.edu.cn /bin/sh -c sed -i -E "s@https?://(deb.debian.org|security.debian.org)@${DEBIAN_MIRROR}@g" /etc/apt/sources.list.d/debian.sources && apt-get update && apt-get install -y --no-install-recommends ca-certificates curl xz-utils libstdc++6 libatomic1 tzdata wget libtiff-tools procps redis-server libcurl4t64 gnupg gnupg2 gnupg1 jq fontconfig fonts-dejavu-core mesa-va-drivers $(cat /tmp/runtime-packages.txt) $(if [ "$(dpkg --print-architecture)" = amd64 ]; then echo intel-media-va-driver; fi) && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone && groupadd --gid 2100 node && useradd --uid 210 --gid node --shell /bin/bash --create-home node && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/log/* # buildkit

2026-10-29 03:15:26 UTC (buildkit.dockerfile.v0)

ENV NODE_VERSION=14.21.3 NODE_ENV=production

2026-10-29 03:15:26 UTC (buildkit.dockerfile.v0)

COPY docker-build-v2/packages/ /tmp/nodb-packages/ # buildkit

2026-10-29 03:15:26 UTC (buildkit.dockerfile.v0)

ARG PM2_VERSION=5.4.3

2026-10-29 03:29:09 UTC (buildkit.dockerfile.v0)

RUN |3 TARGETARCH=arm64 DEBIAN_MIRROR=http://mirrors.ustc.edu.cn PM2_VERSION=5.4.3 /bin/sh -c find /tmp/nodb-packages -name '*.sh' -exec sed -i 's/\r$//' {} + && bash /tmp/nodb-packages/node.sh && npm install -g "pm2@${PM2_VERSION}" && npm cache clean --force && apt-get update && bash /tmp/nodb-packages/ffmpeg.sh && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit

2026-10-29 03:29:10 UTC (buildkit.dockerfile.v0)

COPY /runtime/ / # buildkit

2026-10-29 07:12:55 UTC (buildkit.dockerfile.v0)

RUN |3 TARGETARCH=arm64 DEBIAN_MIRROR=http://mirrors.ustc.edu.cn PM2_VERSION=5.4.3 /bin/sh -c ldconfig && bash /tmp/nodb-packages/verify-runtime.sh && rm -rf /tmp/* /var/log/* /root/.pm2 /root/.npm # buildkit

2026-10-29 07:12:55 UTC (buildkit.dockerfile.v0)

COPY docker-build-v2/patch/pm2/VersionCheck.js /usr/local/lib/node_modules/pm2/lib/VersionCheck.js # buildkit

2026-10-29 07:12:55 UTC (buildkit.dockerfile.v0)

COPY docker-build-v2/redis.conf /etc/redis/redis.conf # buildkit

2026-10-29 07:12:55 UTC (buildkit.dockerfile.v0)

COPY docker-build-v2/ImageMagick-policy.xml /etc/ImageMagick-7/policy.xml # buildkit

2026-10-29 07:12:55 UTC (buildkit.dockerfile.v0)

COPY docker-build-v2/verify-config.sh /tmp/verify-config.sh # buildkit

2026-10-29 07:12:58 UTC (buildkit.dockerfile.v0)

RUN |3 TARGETARCH=arm64 DEBIAN_MIRROR=http://mirrors.ustc.edu.cn PM2_VERSION=5.4.3 /bin/sh -c sed -i 's/\r$//' /tmp/verify-config.sh /etc/redis/redis.conf && bash /tmp/verify-config.sh && rm /tmp/verify-config.sh # buildkit

2026-10-29 07:12:58 UTC (buildkit.dockerfile.v0)

WORKDIR /usr/src/app

2026-10-29 07:18:52 UTC (buildkit.dockerfile.v0)

COPY /usr/src/app/node_modules /usr/src/app/node_modules # buildkit

2026-10-29 07:18:52 UTC (buildkit.dockerfile.v0)

COPY /tmp/expected-dependencies.json /tmp/expected-dependencies.json # buildkit

2026-10-29 07:18:52 UTC (buildkit.dockerfile.v0)

COPY docker-build-v2/verify-node-modules.js /tmp/verify-node-modules.js # buildkit

2026-10-29 07:18:53 UTC (buildkit.dockerfile.v0)

COPY docker-build-v2/verify-exiftool-patches.js /tmp/verify-exiftool-patches.js # buildkit

2026-10-29 07:19:04 UTC (buildkit.dockerfile.v0)

RUN |3 TARGETARCH=arm64 DEBIAN_MIRROR=http://mirrors.ustc.edu.cn PM2_VERSION=5.4.3 /bin/sh -c node /tmp/verify-node-modules.js && rm /tmp/verify-node-modules.js /tmp/verify-exiftool-patches.js /tmp/expected-dependencies.json # buildkit

2026-10-29 07:19:04 UTC (buildkit.dockerfile.v0)

COPY docker-build-v2/server.js /usr/src/app/server.js # buildkit

2026-10-29 07:19:04 UTC (buildkit.dockerfile.v0)

CMD ["node" "/usr/src/app/server.js"]

2026-10-29 07:20:07 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c test "$(dpkg --print-architecture)" = arm64 # buildkit

2026-10-29 07:20:07 UTC (buildkit.dockerfile.v0)

COPY mt-base/install-postgres.sh mt-base/verify-postgres.sh /tmp/mt-base/ # buildkit

2026-10-29 07:25:40 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c sed -i 's/\r$//' /tmp/mt-base/*.sh && bash /tmp/mt-base/install-postgres.sh && bash /tmp/mt-base/verify-postgres.sh && rm -rf /tmp/mt-base # buildkit

2026-10-29 07:25:40 UTC (buildkit.dockerfile.v0)

ENV PG_MAJOR=14

2026-10-29 07:25:40 UTC (buildkit.dockerfile.v0)

WORKDIR /usr/src/app

2026-10-29 07:25:40 UTC (buildkit.dockerfile.v0)

COPY for_arm_copy_root/ ./ # buildkit

2026-10-29 07:25:40 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c find /usr/src/app -maxdepth 1 -name '*.sh' -exec sed -i 's/\r$//' {} + && find /usr/src/app -maxdepth 1 -name '*.sh' -exec sh -n {} \; && test -f /usr/src/app/.env && test -f /usr/src/app/launcher.js && mkdir -p /config /upload /var/run/redis # buildkit

2026-10-29 07:25:40 UTC (buildkit.dockerfile.v0)

COPY mt-base/redis.arm.conf /etc/redis/redis.conf # buildkit

2026-10-29 07:25:40 UTC (buildkit.dockerfile.v0)

LABEL maintainer=support@mtmt.tech version=arm-2.0.0

2026-11-04 02:40:02 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c test "$(dpkg --print-architecture)" = arm64 && apt-get update && apt-get install -y --no-install-recommends smartmontools && smartctl --version && printf '%s\n' '#!/bin/sh' 'set -eu' '# Keep the IDs used by existing /config/pgsql bind mounts.' 'old_uid=$(id -u postgres)' 'old_gid=$(id -g postgres)' 'target_uid=103' 'target_gid=105' '# Never reuse an ID owned by another account.' 'uid_owner=$(getent passwd "$target_uid" | cut -d: -f1)' 'gid_owner=$(getent group "$target_gid" | cut -d: -f1)' 'if [ -n "$uid_owner" ] && [ "$uid_owner" != postgres ]; then' ' echo "Cannot assign postgres UID $target_uid: owned by $uid_owner" >&2' ' exit 1' 'fi' 'if [ -n "$gid_owner" ] && [ "$gid_owner" != postgres ]; then' ' echo "Cannot assign postgres GID $target_gid: owned by $gid_owner" >&2' ' exit 1' 'fi' 'if [ "$old_gid" != "$target_gid" ]; then' ' groupmod -g "$target_gid" postgres' 'fi' 'if [ "$old_uid" != "$target_uid" ]; then' ' usermod -u "$target_uid" postgres' 'fi' '# usermod does not fix ownership outside the home directory; groupmod' '# does not update file groups. Only migrate files belonging to the old IDs.' 'for dir in /var/lib/postgresql /var/log/postgresql /etc/postgresql /run/postgresql; do' ' if [ -d "$dir" ]; then' ' find "$dir" -xdev -uid "$old_uid" -exec chown -h "$target_uid" {} +' ' find "$dir" -xdev -gid "$old_gid" -exec chgrp -h "$target_gid" {} +' ' fi' 'done' 'test "$(id -u postgres)" = "$target_uid"' 'test "$(id -g postgres)" = "$target_gid"' 'id postgres' > /tmp/fix-postgres-ids.sh && sh /tmp/fix-postgres-ids.sh && rm /tmp/fix-postgres-ids.sh && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit

2026-11-04 02:40:02 UTC (buildkit.dockerfile.v0)

LABEL maintainer=support@mtmt.tech version=arm-2.0.1

2026-11-04 03:18:16 UTC (buildkit.dockerfile.v0)

WORKDIR /usr/src/app

2026-11-04 03:18:16 UTC (buildkit.dockerfile.v0)

COPY ./public ./public # buildkit

2026-11-04 03:18:16 UTC (buildkit.dockerfile.v0)

COPY ./app/dist ./dist # buildkit

2026-11-04 03:18:16 UTC (buildkit.dockerfile.v0)

EXPOSE [8063/tcp]

2026-11-04 03:18:16 UTC (buildkit.dockerfile.v0)

LABEL maintainer=support@mtmt.tech version=1.58.0

2026-11-04 03:18:16 UTC (buildkit.dockerfile.v0)

ENV LD_LIBRARY_PATH=/usr/local/lib NVIDIA_VISIBLE_DEVICES=all NVIDIA_DRIVER_CAPABILITIES=compute,video,utility

2026-11-04 03:18:16 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["sh" "/usr/src/app/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