Tag

mantis/mantis-bot:2.6.11-amd64
Content Digest: sha256:b7c42763a307590becfc311a6c75abe69826ffe893469a30617bb3b019ab9885
Manifests
Details
Content Digest

sha256:8cd26f33ebf88954d4b3fc7b3135319a8400cb164fcf6a794a0304609bb8de65

Created

2026-06-24 05:27:49 UTC

Size

2.78 GB


Environment
HF_ENDPOINT

https://hf-mirror.com

MANTISBOT_LOCAL_EMBEDDING_CACHE_DIR

/app/models/embeddings

NODE_ENV

production

NODE_VERSION

22.23.1

NPM_CONFIG_PREFIX

/app/npm-global

PATH

/app/node_modules/.bin:/home/node/.local/bin:/app/npm-global/bin:/usr/local/dotnet:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PLAYWRIGHT_BROWSERS_PATH

/app/.playwright

PUPPETEER_SKIP_DOWNLOAD

true

PYTHONUNBUFFERED

1

SKIP_WEB_UI_INSTALL

true

YARN_VERSION

1.22.22


Layers

[#000] sha256:01cedcff86f879d042805360ecba268802bec3d8201484ff3ec54f4250a2d3b7 - 1.63% (46.3 MB)

[#001] sha256:4da31edd9efdb812e66d13819903973ea6b188d2e7358547676d33d1e3f706f2 - 0.81% (22.9 MB)

[#002] sha256:9fbaeeb62b9d03a1204b85c3b257aa3e1ce2c4ccfeea479fb2e659211019c29d - 2.16% (61.4 MB)

[#003] sha256:f7044c1cf2c0cb824c5cdae28ae059e28d1bfd83182a096356a06ced450dfb7b - 7.09% (202 MB)

[#004] sha256:ae6db56b2ff0ee8762dbf04a9813f7367ab8c45a8b34617299822f82b3665f91 - 0.0% (3.25 KB)

[#005] sha256:8da9f89c73c7fa96e280243f537ef9abc19b8ad3eb3263a390e5bab8117e2937 - 1.96% (55.8 MB)

[#006] sha256:dd10930597ac0dfcfa07fd3ccc540a8575d00a4e3b06ea4c5cb9b8f244617ade - 0.04% (1.19 MB)

[#007] sha256:fc28a0fb2a16f1a4e9ef5ffa43efe25971eb7536332669511351fffa51c8a9c1 - 0.0% (446 Bytes)

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

[#009] sha256:49721f536732ee3d5e667556e82741d2afa4fb4b45241d8ad1bd843f9101acab - 18.15% (516 MB)

[#010] sha256:060a78f5b80b531972d316ca300fb3befad163fc773d00d62155ddb5a1073084 - 0.26% (7.32 MB)

[#011] sha256:f86db4af06e83bbe13925382131d517ed6e3e6fdbc37a923d1a93ecd1f9952b8 - 0.85% (24.3 MB)

[#012] sha256:87f8f391eca090cff3230080db55aeb34536eb9781abc7ad43f0f9e6702f1fe8 - 1.06% (30 MB)

[#013] sha256:78b1a838e8e50abd08776badcc7c42a408f8d5ab5a0648472c420e8eeda31253 - 2.81% (79.9 MB)

[#014] sha256:db7769b8b76178d2a614cb9a0cd1c42ade147e67ff7f9d1ebdf3250794bdf4b7 - 7.68% (218 MB)

[#015] sha256:af9f3dc9fdcbdc74d593283291bc3188e3553047cacde10cd02f170a03b8e785 - 9.1% (259 MB)

[#016] sha256:79c56b7105ae0ce11568ee9bc7bd8649f4a543f5484d106b37dd22583525bae9 - 1.08% (30.8 MB)

[#017] sha256:31c77250e889bdd24b46f991d85c6f5ef378aaca1e06a77e62048811016df929 - 9.18% (261 MB)

[#018] sha256:ad1729e232f87f3b3dbb5eafa254f2d2cd105efd1e1c067af6892a9c901d5759 - 0.0% (2.39 KB)

[#019] sha256:415ce0a10333cee372ace2e1e2e43239c3ee5b38e10c15d2e6a86dd28d5b8194 - 0.01% (192 KB)

[#020] sha256:0346ed29099734526828e2ef3e54741395d56ff560f0fa5564fa7a3d7b897f9a - 0.0% (26.2 KB)

[#021] sha256:6740d4893c2b5369a3dd61b7bc1cc8ccc33a8c72b1df2b48c7b3618a7205f680 - 24.19% (688 MB)

[#022] sha256:ee365e301dae14ef5f492fd16e94d3b1392e64157cda015e85b5df0900b9d976 - 0.44% (12.4 MB)

[#023] sha256:39b347244ada9f4c2b48aea3ef808e131fd5f574f24e3fb6dd2c774a58aa5fd1 - 0.0% (912 Bytes)

[#024] sha256:52c8fc1f69b02a3b8a26ac7a7992caaa03697c659cb86aee5014ea3afc71a860 - 0.66% (18.7 MB)

[#025] sha256:f88cdd66484ae15bd9b974ff62fb8f50e0d2c440d25500271fed6efdd94f974c - 0.55% (15.7 MB)

[#026] sha256:14022e695a4058aff9354ce72d7346f12e2401d332661ced81eef90fc319ac39 - 0.48% (13.7 MB)

[#027] sha256:5ea415b73cf795ba6e317c2392028487ed7183d671a51f12d65f8060e8537085 - 9.1% (259 MB)

[#028] sha256:0aa050fa966f8136e945bacce1d0675f27c86fcc5187efeb1e2a82e6544f0896 - 0.11% (3.05 MB)

[#029] sha256:288e12049f5cec009a701e45431b98f54e372d8302db4b22fc060b2ae3ff2f29 - 0.37% (10.7 MB)

[#030] sha256:6f94db7f2db561c48eeea434c89d23c009d60dadbe62b97d04b82555bf33a5c3 - 0.04% (1.2 MB)

[#031] sha256:2ab2a96cae810c4103e5936e39c1f65d474fe17645e7582f913d5146145bde28 - 0.0% (1.63 KB)

[#032] sha256:fc4fe6afbad14ed5ca444bd777905c2a63d6e2e2f6d13bf98656d8c594a3a202 - 0.0% (1.63 KB)

[#033] sha256:b5aec46a45f2855047e948f6012c26c31bd9bdc8e2b4a5a96ffe5919cf846390 - 0.08% (2.4 MB)

[#034] sha256:ac61f3114426354b5a2b41db2ad0bb34a90c437291e630d9bcd877a4b3d9382d - 0.0% (3.68 KB)

[#035] sha256:1d596f6d1ed7490dc8556127c1ef1eddab5e2b12bdea0344727037ac64d1aa4f - 0.06% (1.79 MB)

[#036] sha256:c1bb61b442737df8c00a69fec28e4bab8ee6dc7cf56beaafbb89ea2f26c12218 - 0.0% (1.93 KB)

[#037] sha256:b52a412d4248774c409ddffa9a48b9bdfeee5a24152b290b47f6695b1ca9b5db - 0.06% (1.79 MB)


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

# debian.sh --arch 'amd64' out/ 'bookworm' '@1781049600'

2026-06-11 00:42: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-06-11 02:24:26 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-06-11 03:16:08 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-06-23 19:02:18 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c groupadd --gid 1000 node && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit

2026-06-23 19:02:28 UTC (buildkit.dockerfile.v0)

ENV NODE_VERSION=22.23.1

2026-06-23 19:02:28 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ARCH= && dpkgArch="$(dpkg --print-architecture)" && case "${dpkgArch##*-}" in amd64) ARCH='x64';; ppc64el) ARCH='ppc64le';; s390x) ARCH='s390x';; arm64) ARCH='arm64';; armhf) ARCH='armv7l';; *) echo "unsupported architecture"; exit 1 ;; esac && export GNUPGHOME="$(mktemp -d)" && set -ex && for key in 5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 CC68F5A3106FF448322E48ED27F5E38D5B0A215F 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C 108F52B48DB57BB0CC439B2997B01419BD92F80A A363A499291CBBC940DD62E41F10027AF002F8B0 ; do { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; done && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc && gpgconf --kill all && rm -rf "$GNUPGHOME" && grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt && ln -s /usr/local/bin/node /usr/local/bin/nodejs && node --version && npm --version && rm -rf /tmp/* # buildkit

2026-06-23 19:02:28 UTC (buildkit.dockerfile.v0)

ENV YARN_VERSION=1.22.22

2026-06-23 19:02:30 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -ex && export GNUPGHOME="$(mktemp -d)" && for key in 6A010C5166006599AA17F08146C2130DFD2497F5 ; do { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; done && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && gpgconf --kill all && rm -rf "$GNUPGHOME" && mkdir -p /opt && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && yarn --version && rm -rf /tmp/* # buildkit

2026-06-23 19:02:31 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh /usr/local/bin/ # buildkit

2026-06-23 19:02:31 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2026-06-23 19:02:31 UTC (buildkit.dockerfile.v0)

CMD ["node"]

2026-06-24 05:09:50 UTC (buildkit.dockerfile.v0)

WORKDIR /app

2026-06-24 05:12:32 UTC (buildkit.dockerfile.v0)

ARG HF_ENDPOINT=https://hf-mirror.com

2026-06-24 05:12:32 UTC (buildkit.dockerfile.v0)

ARG PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000

2026-06-24 05:12:32 UTC (buildkit.dockerfile.v0)

ENV PUPPETEER_SKIP_DOWNLOAD=true SKIP_WEB_UI_INSTALL=true PLAYWRIGHT_BROWSERS_PATH=/app/.playwright PYTHONUNBUFFERED=1 NODE_ENV=production NPM_CONFIG_PREFIX=/app/npm-global HF_ENDPOINT=https://hf-mirror.com MANTISBOT_LOCAL_EMBEDDING_CACHE_DIR=/app/models/embeddings

2026-06-24 05:12:32 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list.d/debian.sources && apt-get update && apt-get install -y python3 python3-pip python3-venv make g++ libnspr4 libnss3 libatk1.0-0 libatk-bridge2.0-0 libdbus-1-3 libcups2 libxkbcommon0 libatspi2.0-0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libasound2 fonts-wqy-zenhei fonts-wqy-microhei fonts-noto-cjk poppler-utils pandoc curl unzip zip default-mysql-client postgresql-client libreoffice-core libcairo2 libcairo2-dev libpango1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libxml2 libxslt1.1 && rm -rf /var/lib/apt/lists/* # buildkit

2026-06-24 05:12:36 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c mkdir -p /etc/pip && echo "[global]\nindex-url = https://pypi.tuna.tsinghua.edu.cn/simple\ntrusted-host = pypi.tuna.tsinghua.edu.cn" > /etc/pip/pip.conf && npm config set registry https://registry.npmmirror.com && mkdir -p /app/npm-global && npm install -g firecrawl-cli # buildkit

2026-06-24 05:12:49 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c pip3 install --break-system-packages --timeout 600 --retries 10 -i https://pypi.tuna.tsinghua.edu.cn/simple pydantic requests httpx aiohttp beautifulsoup4 lxml defusedxml pyyaml openpyxl python-docx python-pptx "json-repair>=0.30.0" # buildkit

2026-06-24 05:12:59 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c pip3 install --break-system-packages --timeout 600 --retries 10 -i https://pypi.tuna.tsinghua.edu.cn/simple svglib reportlab edge-tts PyMuPDF mammoth markdownify cairosvg # buildkit

2026-06-24 05:13:21 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c pip3 install --break-system-packages --timeout 600 --retries 10 -i https://pypi.tuna.tsinghua.edu.cn/simple pandas numpy pypdf pdfplumber pdf2image Pillow matplotlib && mkdir -p /root/.config/matplotlib && echo "font.family: sans-serif" > /root/.config/matplotlib/matplotlibrc && echo "font.sans-serif: WenQuanYi Micro Hei, Noto Sans CJK SC, SimHei, DejaVu Sans" >> /root/.config/matplotlib/matplotlibrc && echo "axes.unicode_minus: False" >> /root/.config/matplotlib/matplotlibrc && python3 -c "import matplotlib.font_manager; matplotlib.font_manager._rebuild()" 2>/dev/null || true # buildkit

2026-06-24 05:14:11 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c pip3 install --break-system-packages --timeout 600 --retries 10 -i https://pypi.tuna.tsinghua.edu.cn/simple "playwright==1.57.0" crawl4ai yfinance anthropic mcp # buildkit

2026-06-24 05:14:28 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c mkdir -p /app/.playwright-python && for host in https://registry.npmmirror.com/-/binary/playwright https://cdn.playwright.dev/dbazure/download/playwright https://playwright.download.prss.microsoft.com/dbazure/download/playwright https://cdn.playwright.dev; do echo "Installing Python Playwright Chromium from ${host}..." && PLAYWRIGHT_BROWSERS_PATH=/app/.playwright-python PLAYWRIGHT_DOWNLOAD_HOST=${host} PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=${PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT} playwright install chromium && break; done && chmod -R 755 /app/.playwright-python # buildkit

2026-06-24 05:16:25 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c curl -sSL https://dot.net/v1/dotnet-install.sh -o /tmp/dotnet-install.sh && chmod +x /tmp/dotnet-install.sh && /tmp/dotnet-install.sh --channel 8.0 --runtime dotnet --install-dir /usr/local/dotnet && rm /tmp/dotnet-install.sh # buildkit

2026-06-24 05:16:26 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c mkdir -p /app/data /app/data/agent-skills /app/data/pets /app/skills /app/private-plugins /app/config /app/python-venv /app/.playwright /app/.playwright-python /app/models/embeddings /app/data/claude-sdk /app/npm-global && chown -R node:node /app # buildkit

2026-06-24 05:16:27 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c mkdir -p /home/node/.config/matplotlib /home/node/.cache/matplotlib && echo "font.family: sans-serif" > /home/node/.config/matplotlib/matplotlibrc && echo "font.sans-serif: WenQuanYi Micro Hei, Noto Sans CJK SC, SimHei, DejaVu Sans" >> /home/node/.config/matplotlib/matplotlibrc && echo "axes.unicode_minus: False" >> /home/node/.config/matplotlib/matplotlibrc && chown -R node:node /home/node/.config /home/node/.cache && su -s /bin/sh node -c "HOME=/home/node python3 -c \"import matplotlib; matplotlib.use('Agg'); import matplotlib.font_manager as fm; fm._rebuild(); print('Font cache rebuilt for node user')\"" 2>/dev/null || true # buildkit

2026-06-24 05:16:27 UTC (buildkit.dockerfile.v0)

COPY --chown=node:node package*.json ./ # buildkit

2026-06-24 05:16:27 UTC (buildkit.dockerfile.v0)

COPY --chown=node:node scripts/ scripts/ # buildkit

2026-06-24 05:16:27 UTC (buildkit.dockerfile.v0)

USER node

2026-06-24 05:16:55 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c npm ci --legacy-peer-deps --omit=dev --include=optional && node_modules/.bin/lark-cli --version || { echo "ERROR: lark-cli binary missing, @larksuite/cli postinstall may have failed"; exit 1; } # buildkit

2026-06-24 05:17:21 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c npm rebuild nodejieba --build-from-source && node -e "const jieba = require('nodejieba'); const tokens = jieba.cutForSearch('创新工场供应链会议'); if (!tokens.includes('供应链')) throw new Error('nodejieba verification failed: ' + tokens.join('/')); console.log('nodejieba OK:', tokens.join('/'))" # buildkit

2026-06-24 05:17:28 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c npm rebuild node-llama-cpp --build-from-source && npm rebuild argon2 && npm rebuild @napi-rs/canvas && npm rebuild @mariozechner/clipboard || true # buildkit

2026-06-24 05:17:57 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c ARCH=$(node -p "process.arch") && OS=$(node -p "process.platform") && echo "Installing sharp for ${OS}-${ARCH}..." && npm install --os=${OS} --cpu=${ARCH} sharp --legacy-peer-deps # buildkit

2026-06-24 05:18:08 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c ARCH=$(node -p "process.arch") && PLATFORM=$(node -p "process.platform") && OS=$([ "$PLATFORM" = "darwin" ] && echo "macos" || echo "linux") && PKG="sqlite-vec-${OS}-${ARCH}" && echo "Installing ${PKG} for sqlite-vec native extension..." && npm install "${PKG}" --legacy-peer-deps --no-save # buildkit

2026-06-24 05:18:22 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c node --input-type=module <<'JSEOF' import { resolveModelFile } from 'node-llama-cpp'; const modelUri = 'hf:CompendiumLabs/bge-small-zh-v1.5-gguf/bge-small-zh-v1.5-q4_k_m.gguf'; const directory = process.env.MANTISBOT_LOCAL_EMBEDDING_CACHE_DIR || '/app/models/embeddings'; const modelPath = await resolveModelFile(modelUri, { directory, cli: false, }); console.log(`bge-small-zh model pre-downloaded to ${modelPath}`); JSEOF # buildkit

2026-06-24 05:18:41 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c for host in https://registry.npmmirror.com/-/binary/playwright https://cdn.playwright.dev/dbazure/download/playwright https://playwright.download.prss.microsoft.com/dbazure/download/playwright https://cdn.playwright.dev; do echo "Installing Node.js Playwright Chromium from ${host}..." && PLAYWRIGHT_DOWNLOAD_HOST=${host} PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=${PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT} node node_modules/playwright-core/cli.js install chromium && break; done && chmod -R 755 /app/.playwright # buildkit

2026-06-24 05:18:41 UTC (buildkit.dockerfile.v0)

ENV PATH=/app/node_modules/.bin:/home/node/.local/bin:/app/npm-global/bin:/usr/local/dotnet:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-06-24 05:27:49 UTC (buildkit.dockerfile.v0)

COPY --chown=node:node /app/dist ./dist/ # buildkit

2026-06-24 05:27:49 UTC (buildkit.dockerfile.v0)

COPY --chown=node:node /app/skills-default-encrypted ./skills-default-encrypted/ # buildkit

2026-06-24 05:27:49 UTC (buildkit.dockerfile.v0)

COPY --chown=node:node plugins/ ./plugins/ # buildkit

2026-06-24 05:27:49 UTC (buildkit.dockerfile.v0)

COPY --chown=node:node docker-entrypoint.sh ./docker-entrypoint.sh # buildkit

2026-06-24 05:27:49 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c chmod +x /app/docker-entrypoint.sh # buildkit

2026-06-24 05:27:49 UTC (buildkit.dockerfile.v0)

COPY --chown=node:node /tmp/minimax-docx-publish/ /app/skills-default-encrypted/docx/scripts/dotnet/publish/ # buildkit

2026-06-24 05:27:49 UTC (buildkit.dockerfile.v0)

COPY --chown=node:node data/agent-profiles ./data/agent-profiles/ # buildkit

2026-06-24 05:27:49 UTC (buildkit.dockerfile.v0)

COPY --chown=node:node data/pets ./data/pets/ # buildkit

2026-06-24 05:27:49 UTC (buildkit.dockerfile.v0)

COPY --chown=node:node config/config.example.json ./config/config.example.json # buildkit

2026-06-24 05:27:49 UTC (buildkit.dockerfile.v0)

RUN |2 HF_ENDPOINT=https://hf-mirror.com PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT=600000 /bin/sh -c cp -r /app/data/agent-profiles /app/agent-profiles-default && cp -r /app/data/pets /app/pets-default # buildkit

2026-06-24 05:27:49 UTC (buildkit.dockerfile.v0)

EXPOSE [8118/tcp]

2026-06-24 05:27:49 UTC (buildkit.dockerfile.v0)

CMD ["bash" "/app/docker-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.