Namespace
langgenius
Image / Tag
dify-api:6bb6a087690a7487e4cdcda03222d7da4e1db04f
Content Digest
sha256:7b46b067fc407a6048f867fcfdf6ecbc287843b103713c6a728b4af685ead821
Details
Created

2026-02-11 09:56:34 UTC

Size

1.2 GB

Content Digest
Labels
  • com.docker.dhi.chain-id
    sha256:0bcc2048a8ccbda84c6cc4dd0c79eb8d9bbd3d64d8ed9aa52a4faae9ff1cac2d
  • com.docker.dhi.compliance
    cis
  • com.docker.dhi.created
    2026-02-09T04:20:47Z
  • com.docker.dhi.date.end-of-life
    2030-10-31
  • com.docker.dhi.date.release
    2025-10-07
  • com.docker.dhi.definition
    image/python/debian-13/3.14-sfw-ent-dev
  • com.docker.dhi.distro
    debian-13
  • com.docker.dhi.flavor
    sfw-ent
  • com.docker.dhi.name
    dhi/python
  • com.docker.dhi.package-manager
    apt
  • com.docker.dhi.shell
    bash
  • com.docker.dhi.title
    Python 3.14.x / Socket Firewall Enterprise (sfw-ent, dev)
  • com.docker.dhi.url
    https://dhi.io/catalog/python
  • com.docker.dhi.variant
    dev
  • com.docker.dhi.version
    3.14.3-debian13-sfw-ent-dev
  • org.opencontainers.image.created
    2026-02-11T09:54:56.902Z
  • org.opencontainers.image.description
    Production-ready platform for agentic workflow development.
  • org.opencontainers.image.licenses
    NOASSERTION
  • org.opencontainers.image.revision
    6bb6a087690a7487e4cdcda03222d7da4e1db04f
  • org.opencontainers.image.source
    https://github.com/langgenius/dify
  • org.opencontainers.image.title
    dify
  • org.opencontainers.image.url
    https://github.com/langgenius/dify
  • org.opencontainers.image.version
    release-e-1.11.4

Environment
APP_WEB_URL

http://127.0.0.1:3000

COMMIT_SHA

6bb6a087690a7487e4cdcda03222d7da4e1db04f

CONSOLE_API_URL

http://127.0.0.1:5001

CONSOLE_WEB_URL

http://127.0.0.1:3000

DEBIAN_FRONTEND

noninteractive

DEPLOY_ENV

PRODUCTION

EDITION

SELF_HOSTED

FLASK_APP

app.py

LANG

en_US.UTF-8

LC_ALL

en_US.UTF-8

LD_LIBRARY_PATH

/opt/python/lib

NLTK_DATA

/usr/local/share/nltk_data

PATH

/app/api/.venv/bin:/opt/socket/bin:/opt/python/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PYTHONIOENCODING

utf-8

PYTHON_VERSION

3.14.3

SERVICE_API_URL

http://127.0.0.1:5001

SSL_CERT_FILE

/etc/ssl/certs/ca-certificates.crt

TIKTOKEN_CACHE_DIR

/app/api/.tiktoken_cache

TZ

UTC

UV_VERSION

0.8.9

VIRTUAL_ENV

/app/api/.venv


Layers

[#000] sha256:81530f3599bb2a542baaebc5e686f9b8bae09e36a222fdc963246948d38e99a0 - 0.01% (177 KB)

[#001] sha256:70685834dd802e7452d3c78bca33f6156eb6cca4d0ea6d71146893050d0cd790 - 1.9% (23.5 MB)

[#002] sha256:fe4d55ec3c60106d9182c72a07efee4d5adf74a5f149d28ad5d29f58e03a78ed - 3.01% (37.1 MB)

[#003] sha256:140315d86c40da54c519e5b7f313a1b6aec2b17e74797a63d4ab2542cee4974c - 0.0% (465 Bytes)

[#004] sha256:facebf55fc9b1b564fbcab088642a247f074d29d3e278fb079b9f96ff89821cb - 0.78% (9.6 MB)

[#005] sha256:289067e180b9cbbed15006326c00546c3ba828d49ef581f5c37ca41ec6c022f2 - 0.0% (16.1 KB)

[#006] sha256:8045771bc59e069d44e9e6ffb9079740b83fb3878814516cb9be0c9304c017ca - 0.0% (6.61 KB)

[#007] sha256:47c84e298ff5b642d1509c5f74f5438a564c0a274fb11b9def61f0ba2d3eaf80 - 0.0% (109 Bytes)

[#008] sha256:b34865c13588c29faba23aefe52a8019a5ea4a115153419354c3293f88a36768 - 1.8% (22.2 MB)

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

[#010] sha256:5724f624a83f7143113daea71390850f4b31d17c07c8165ae533e5cc4b293bdc - 22.27% (274 MB)

[#011] sha256:03a2ec323b71531d82d027a35d70061cc7ec6511929d1f02b37b55ac1a3271a0 - 0.9% (11.1 MB)

[#012] sha256:6893df5c79eafcf421975b02c2e33e437338f59850e65452cf11ed4b92d1b926 - 0.0% (529 Bytes)

[#013] sha256:b58638789e2991ba54f7ed968ca8b746e4b2ee14b66a277a34756dec77c93a78 - 0.25% (3.11 MB)

[#014] sha256:e858991a1ab4a3188285d0b73de6ab9a9166832ba375965311a4bb3bd3d69bf7 - 0.0% (1.87 KB)

[#015] sha256:ff9e2b5a4e4360237471b69aa99f29aa221237e0dd16b2b7710ea908f6d565e0 - 65.29% (805 MB)

[#016] sha256:8471e5fdae592b28cca105c8ad61851777d60a2ec70bfb0e2c2ddedd0a547ef4 - 3.68% (45.4 MB)

[#017] sha256:0c810b66f31fe31dfb5e7e967117dfacd1d3082bd99c1015ea5c05e7a9cc9f05 - 0.09% (1.14 MB)


History
2025-12-16 18:57:06 UTC (buildkit.exporter.image.v0)

add root layout

2026-02-09 03:16:15 UTC (buildkit.exporter.image.v0)

mount /out from exec sh -c /install amd64

2026-02-09 03:16:16 UTC (buildkit.exporter.image.v0)

build sfw

2026-02-09 03:16:16 UTC (buildkit.exporter.image.v0)

add users and groups

2026-02-09 03:16:16 UTC (buildkit.exporter.image.v0)

apply fs for artifact dhi/pkg-python:3.14.3-debian13@sha256:7e9b1dd7704f90c535ef971496d3d9d80cffbd06a3d03f2d3cd84d228c955553

2026-02-09 03:16:18 UTC (buildkit.exporter.image.v0)

merge status

2026-02-09 03:16:18 UTC (buildkit.exporter.image.v0)

add metadata

2026-02-11 09:55:15 UTC (buildkit.dockerfile.v0)

WORKDIR /app/api

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ENV UV_VERSION=0.8.9

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c pip3 install --no-cache-dir uv==${UV_VERSION} # buildkit

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ENV FLASK_APP=app.py

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ENV EDITION=SELF_HOSTED

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ENV DEPLOY_ENV=PRODUCTION

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ENV CONSOLE_API_URL=http://127.0.0.1:5001

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ENV CONSOLE_WEB_URL=http://127.0.0.1:3000

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ENV SERVICE_API_URL=http://127.0.0.1:5001

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ENV APP_WEB_URL=http://127.0.0.1:3000

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

EXPOSE [5001/tcp]

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ENV TZ=UTC

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.UTF-8

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ENV LC_ALL=en_US.UTF-8

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ENV PYTHONIOENCODING=utf-8

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

WORKDIR /app/api

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ARG dify_uid=1001

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ARG NODE_MAJOR=22

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ARG NODE_PACKAGE_VERSION=22.22.0-1nodesource1

2026-02-11 09:55:18 UTC (buildkit.dockerfile.v0)

ARG NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4

2026-02-11 09:55:49 UTC (buildkit.dockerfile.v0)

RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.22.0-1nodesource1 NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl gnupg && mkdir -p /etc/apt/keyrings && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key -o /tmp/nodesource.gpg && gpg --show-keys --with-colons /tmp/nodesource.gpg | awk -F: '/^fpr:/ {print $10}' | grep -Fx "${NODESOURCE_KEY_FPR}" && gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg /tmp/nodesource.gpg && rm -f /tmp/nodesource.gpg && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_MAJOR}.x nodistro main" > /etc/apt/sources.list.d/nodesource.list && apt-get update && apt-get install -y --no-install-recommends nodejs=${NODE_PACKAGE_VERSION} libgmp-dev libmpfr-dev libmpc-dev passwd g++ expat libldap-dev perl libsqlite3-dev zlib1g fonts-noto-cjk media-types libmagic1 && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* # buildkit

2026-02-11 09:55:54 UTC (buildkit.dockerfile.v0)

RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.22.0-1nodesource1 NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4 /bin/sh -c npm install -g npm@latest # buildkit

2026-02-11 09:55:54 UTC (buildkit.dockerfile.v0)

RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.22.0-1nodesource1 NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4 /bin/sh -c groupadd -r -g ${dify_uid} dify && useradd -r -u ${dify_uid} -g ${dify_uid} -s /bin/bash dify && chown -R dify:dify /app # buildkit

2026-02-11 09:55:54 UTC (buildkit.dockerfile.v0)

ENV VIRTUAL_ENV=/app/api/.venv

2026-02-11 09:55:54 UTC (buildkit.dockerfile.v0)

ENV PATH=/app/api/.venv/bin:/opt/socket/bin:/opt/python/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-02-11 09:55:54 UTC (buildkit.dockerfile.v0)

COPY --chown=dify:dify . /app/api # buildkit

2026-02-11 09:55:54 UTC (buildkit.dockerfile.v0)

COPY --chown=dify:dify --chmod=755 docker/entrypoint.sh /entrypoint.sh # buildkit

2026-02-11 09:56:29 UTC (buildkit.dockerfile.v0)

RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.22.0-1nodesource1 NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4 /bin/sh -c uv sync --frozen --no-dev && pip3 install --no-cache-dir --upgrade "wheel==0.46.3" "jaraco.context==6.1.0" # buildkit

2026-02-11 09:56:32 UTC (buildkit.dockerfile.v0)

RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.22.0-1nodesource1 NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4 /bin/sh -c mkdir -p /usr/local/share/nltk_data && NLTK_DATA=/usr/local/share/nltk_data python -c "import nltk; from unstructured.nlp.tokenize import download_nltk_packages; nltk.download('punkt'); nltk.download('averaged_perceptron_tagger'); nltk.download('stopwords'); download_nltk_packages()" && chmod -R 755 /usr/local/share/nltk_data # buildkit

2026-02-11 09:56:32 UTC (buildkit.dockerfile.v0)

ENV TIKTOKEN_CACHE_DIR=/app/api/.tiktoken_cache

2026-02-11 09:56:34 UTC (buildkit.dockerfile.v0)

RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.22.0-1nodesource1 NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4 /bin/sh -c python -c "import tiktoken; tiktoken.encoding_for_model('gpt2')" && chown -R dify:dify ${TIKTOKEN_CACHE_DIR} # buildkit

2026-02-11 09:56:34 UTC (buildkit.dockerfile.v0)

ARG COMMIT_SHA=6bb6a087690a7487e4cdcda03222d7da4e1db04f

2026-02-11 09:56:34 UTC (buildkit.dockerfile.v0)

ENV COMMIT_SHA=6bb6a087690a7487e4cdcda03222d7da4e1db04f

2026-02-11 09:56:34 UTC (buildkit.dockerfile.v0)

ENV NLTK_DATA=/usr/local/share/nltk_data

2026-02-11 09:56:34 UTC (buildkit.dockerfile.v0)

USER dify

2026-02-11 09:56:34 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/bin/bash" "/entrypoint.sh"]

Details
Created

2026-02-11 09:57:01 UTC

Size

1.17 GB

Content Digest
Labels
  • com.docker.dhi.chain-id
    sha256:2cb1c5eb48551b3ec6ca1ff7ff687213b69a425a0912735af782c976a495d2cb
  • com.docker.dhi.compliance
    cis
  • com.docker.dhi.created
    2026-02-09T04:20:47Z
  • com.docker.dhi.date.end-of-life
    2030-10-31
  • com.docker.dhi.date.release
    2025-10-07
  • com.docker.dhi.definition
    image/python/debian-13/3.14-sfw-ent-dev
  • com.docker.dhi.distro
    debian-13
  • com.docker.dhi.flavor
    sfw-ent
  • com.docker.dhi.name
    dhi/python
  • com.docker.dhi.package-manager
    apt
  • com.docker.dhi.shell
    bash
  • com.docker.dhi.title
    Python 3.14.x / Socket Firewall Enterprise (sfw-ent, dev)
  • com.docker.dhi.url
    https://dhi.io/catalog/python
  • com.docker.dhi.variant
    dev
  • com.docker.dhi.version
    3.14.3-debian13-sfw-ent-dev
  • org.opencontainers.image.created
    2026-02-11T09:55:12.007Z
  • org.opencontainers.image.description
    Production-ready platform for agentic workflow development.
  • org.opencontainers.image.licenses
    NOASSERTION
  • org.opencontainers.image.revision
    6bb6a087690a7487e4cdcda03222d7da4e1db04f
  • org.opencontainers.image.source
    https://github.com/langgenius/dify
  • org.opencontainers.image.title
    dify
  • org.opencontainers.image.url
    https://github.com/langgenius/dify
  • org.opencontainers.image.version
    release-e-1.11.4

Environment
APP_WEB_URL

http://127.0.0.1:3000

COMMIT_SHA

6bb6a087690a7487e4cdcda03222d7da4e1db04f

CONSOLE_API_URL

http://127.0.0.1:5001

CONSOLE_WEB_URL

http://127.0.0.1:3000

DEBIAN_FRONTEND

noninteractive

DEPLOY_ENV

PRODUCTION

EDITION

SELF_HOSTED

FLASK_APP

app.py

LANG

en_US.UTF-8

LC_ALL

en_US.UTF-8

LD_LIBRARY_PATH

/opt/python/lib

NLTK_DATA

/usr/local/share/nltk_data

PATH

/app/api/.venv/bin:/opt/socket/bin:/opt/python/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PYTHONIOENCODING

utf-8

PYTHON_VERSION

3.14.3

SERVICE_API_URL

http://127.0.0.1:5001

SSL_CERT_FILE

/etc/ssl/certs/ca-certificates.crt

TIKTOKEN_CACHE_DIR

/app/api/.tiktoken_cache

TZ

UTC

UV_VERSION

0.8.9

VIRTUAL_ENV

/app/api/.venv


Layers

[#000] sha256:c8cf66c9198f67ddeb996777d9cb5cee02b947b0f8400048ad4a0ed4ec31e869 - 0.01% (177 KB)

[#001] sha256:ac9bb883534397a99fcb86a6dbe9e74d7c6fcd4b59e84e3cedf53a92e8dfb1d6 - 1.92% (23 MB)

[#002] sha256:af4413dc383fae2cd97f283ccbd87d7faf09626e6ed4a3f8c9481e09db68b02f - 3.09% (37.1 MB)

[#003] sha256:4efeaaf592b2d6b19e18874da21a2382f4b4dbd198da53c7c8b4c61f6ed2164f - 0.0% (470 Bytes)

[#004] sha256:f18a27ee06c36ddcd14024d72ecf07c4e20d5df825f2d1e53fbbfe5f340f6d87 - 0.79% (9.51 MB)

[#005] sha256:8b6a4f325f6f96c2dc4bf97f2366a0a49db5cee27e7b038e679e6f0881aa57fe - 0.0% (16.1 KB)

[#006] sha256:ac1884b801d9be2418840cf867734d975497cbac4931c958cc7fe2093a4a94c4 - 0.0% (6.61 KB)

[#007] sha256:0251123a0353b37ee229f4a5877d07506dc6de0b93975b6985449526c9c20375 - 0.0% (110 Bytes)

[#008] sha256:1471abf796fe6536437c15e0bcb6b41de051ce3cafd35a5d0f00787c4d310eda - 1.79% (21.5 MB)

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

[#010] sha256:c3ac4372aee5f19ca9f251874b75c3e2b20b531546c039ca331a193b48505a87 - 22.25% (267 MB)

[#011] sha256:35e451f76b9d486ed41a24dcdae55ee36f9e18e828aebe74088bd4446fc3368b - 0.92% (11.1 MB)

[#012] sha256:550a3843e2a55b9ff37b476b564b8be722767f2ea03436a1c95b276060728800 - 0.0% (533 Bytes)

[#013] sha256:bb09f1edd5d0fb1e47f51f7312c0b759b2c780e2ec73bfcce10f84fc6082e5ac - 0.26% (3.11 MB)

[#014] sha256:decce1765834339fc005fd0ea07013deda897945e6de773a7c4b6027255a6cda - 0.0% (1.87 KB)

[#015] sha256:e98ba832f001fc16bccabd484a2c9619604f9ec642773bb73c6f7ea56fc3cf22 - 65.09% (782 MB)

[#016] sha256:5eeedf827c067b4dac89df458cbc9aed85f17e73e3a888cb05cb697912e4b067 - 3.78% (45.4 MB)

[#017] sha256:0fb0f474a5c35a3c058b2db7917cf8ae936c2f88dcf39532cd554947f0c34a2f - 0.1% (1.14 MB)


History
2025-12-16 17:05:34 UTC (buildkit.exporter.image.v0)

add root layout

2026-02-09 03:16:18 UTC (buildkit.exporter.image.v0)

mount /out from exec sh -c /install arm64

2026-02-09 03:16:18 UTC (buildkit.exporter.image.v0)

build sfw

2026-02-09 03:16:18 UTC (buildkit.exporter.image.v0)

add users and groups

2026-02-09 03:16:18 UTC (buildkit.exporter.image.v0)

apply fs for artifact dhi/pkg-python:3.14.3-debian13@sha256:7e9b1dd7704f90c535ef971496d3d9d80cffbd06a3d03f2d3cd84d228c955553

2026-02-09 03:16:20 UTC (buildkit.exporter.image.v0)

merge status

2026-02-09 03:16:20 UTC (buildkit.exporter.image.v0)

add metadata

2026-02-11 09:55:28 UTC (buildkit.dockerfile.v0)

WORKDIR /app/api

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ENV UV_VERSION=0.8.9

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c pip3 install --no-cache-dir uv==${UV_VERSION} # buildkit

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ENV FLASK_APP=app.py

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ENV EDITION=SELF_HOSTED

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ENV DEPLOY_ENV=PRODUCTION

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ENV CONSOLE_API_URL=http://127.0.0.1:5001

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ENV CONSOLE_WEB_URL=http://127.0.0.1:3000

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ENV SERVICE_API_URL=http://127.0.0.1:5001

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ENV APP_WEB_URL=http://127.0.0.1:3000

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

EXPOSE [5001/tcp]

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ENV TZ=UTC

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.UTF-8

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ENV LC_ALL=en_US.UTF-8

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ENV PYTHONIOENCODING=utf-8

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

WORKDIR /app/api

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ARG dify_uid=1001

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ARG NODE_MAJOR=22

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ARG NODE_PACKAGE_VERSION=22.22.0-1nodesource1

2026-02-11 09:55:31 UTC (buildkit.dockerfile.v0)

ARG NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4

2026-02-11 09:56:03 UTC (buildkit.dockerfile.v0)

RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.22.0-1nodesource1 NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl gnupg && mkdir -p /etc/apt/keyrings && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key -o /tmp/nodesource.gpg && gpg --show-keys --with-colons /tmp/nodesource.gpg | awk -F: '/^fpr:/ {print $10}' | grep -Fx "${NODESOURCE_KEY_FPR}" && gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg /tmp/nodesource.gpg && rm -f /tmp/nodesource.gpg && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_MAJOR}.x nodistro main" > /etc/apt/sources.list.d/nodesource.list && apt-get update && apt-get install -y --no-install-recommends nodejs=${NODE_PACKAGE_VERSION} libgmp-dev libmpfr-dev libmpc-dev passwd g++ expat libldap-dev perl libsqlite3-dev zlib1g fonts-noto-cjk media-types libmagic1 && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* # buildkit

2026-02-11 09:56:07 UTC (buildkit.dockerfile.v0)

RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.22.0-1nodesource1 NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4 /bin/sh -c npm install -g npm@latest # buildkit

2026-02-11 09:56:07 UTC (buildkit.dockerfile.v0)

RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.22.0-1nodesource1 NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4 /bin/sh -c groupadd -r -g ${dify_uid} dify && useradd -r -u ${dify_uid} -g ${dify_uid} -s /bin/bash dify && chown -R dify:dify /app # buildkit

2026-02-11 09:56:07 UTC (buildkit.dockerfile.v0)

ENV VIRTUAL_ENV=/app/api/.venv

2026-02-11 09:56:07 UTC (buildkit.dockerfile.v0)

ENV PATH=/app/api/.venv/bin:/opt/socket/bin:/opt/python/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-02-11 09:56:08 UTC (buildkit.dockerfile.v0)

COPY --chown=dify:dify . /app/api # buildkit

2026-02-11 09:56:08 UTC (buildkit.dockerfile.v0)

COPY --chown=dify:dify --chmod=755 docker/entrypoint.sh /entrypoint.sh # buildkit

2026-02-11 09:56:57 UTC (buildkit.dockerfile.v0)

RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.22.0-1nodesource1 NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4 /bin/sh -c uv sync --frozen --no-dev && pip3 install --no-cache-dir --upgrade "wheel==0.46.3" "jaraco.context==6.1.0" # buildkit

2026-02-11 09:57:00 UTC (buildkit.dockerfile.v0)

RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.22.0-1nodesource1 NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4 /bin/sh -c mkdir -p /usr/local/share/nltk_data && NLTK_DATA=/usr/local/share/nltk_data python -c "import nltk; from unstructured.nlp.tokenize import download_nltk_packages; nltk.download('punkt'); nltk.download('averaged_perceptron_tagger'); nltk.download('stopwords'); download_nltk_packages()" && chmod -R 755 /usr/local/share/nltk_data # buildkit

2026-02-11 09:57:00 UTC (buildkit.dockerfile.v0)

ENV TIKTOKEN_CACHE_DIR=/app/api/.tiktoken_cache

2026-02-11 09:57:01 UTC (buildkit.dockerfile.v0)

RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.22.0-1nodesource1 NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4 /bin/sh -c python -c "import tiktoken; tiktoken.encoding_for_model('gpt2')" && chown -R dify:dify ${TIKTOKEN_CACHE_DIR} # buildkit

2026-02-11 09:57:01 UTC (buildkit.dockerfile.v0)

ARG COMMIT_SHA=6bb6a087690a7487e4cdcda03222d7da4e1db04f

2026-02-11 09:57:01 UTC (buildkit.dockerfile.v0)

ENV COMMIT_SHA=6bb6a087690a7487e4cdcda03222d7da4e1db04f

2026-02-11 09:57:01 UTC (buildkit.dockerfile.v0)

ENV NLTK_DATA=/usr/local/share/nltk_data

2026-02-11 09:57:01 UTC (buildkit.dockerfile.v0)

USER dify

2026-02-11 09:57:01 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["/bin/bash" "/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