2026-03-31 03:31:28 UTC
773 MB
http://127.0.0.1:3000
COMMIT_SHA CONSOLE_API_URLhttp://127.0.0.1:5001
CONSOLE_WEB_URLhttp://127.0.0.1:3000
DEBIAN_FRONTENDnoninteractive
DEPLOY_ENVPRODUCTION
EDITIONSELF_HOSTED
FLASK_APPapp.py
LANGen_US.UTF-8
LC_ALLen_US.UTF-8
LD_LIBRARY_PATH/opt/python/lib
NLTK_DATA/usr/local/share/nltk_data
PATH/app/api/.venv/bin:/opt/python/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PYTHONIOENCODINGutf-8
PYTHON_VERSION3.12.13
SERVICE_API_URLhttp://127.0.0.1:5001
SSL_CERT_FILE/etc/ssl/certs/ca-certificates.crt
TIKTOKEN_CACHE_DIR/app/api/.tiktoken_cache
TZUTC
UV_VERSION0.8.9
VIRTUAL_ENV/app/api/.venv
[#000] sha256:6deb820cb48e83baa984fd2382352a73b1949b2b682502c424f1ff2fcaeb428e - 0.03% (206 KB)
[#001] sha256:ed2c38b8db93e930d8bca76426b4530f9b237de771d0fe157c65449a6a0b0fde - 4.13% (31.9 MB)
[#002] sha256:06948e869d3a440c6cec8c190287adb0917d413e10a9306b73ef4fad40b6d46f - 0.0% (407 Bytes)
[#003] sha256:142852f196b9aaf4912cc6553ece73dc0c8cd01049631e080c932d4e22dcf9d2 - 1.37% (10.6 MB)
[#004] sha256:6e5fa890025d7049a4fc41e3ee6595885c6e8e306805060aec454580019f109f - 0.48% (3.73 MB)
[#005] sha256:870eee19c647481e5296eaeb8a2c4ab2a9009d71e5a598ca131b900445d8ff18 - 0.0% (19 KB)
[#006] sha256:ce0a17e2e503a3ec6a739632fe05385ffce866a4c3142e9fd3129b2a42ad896b - 0.0% (6.34 KB)
[#007] sha256:d11f696c294c17c844f2331a3912c09dd7b06d3973e04208836e613be8a49008 - 0.0% (111 Bytes)
[#008] sha256:ba03c9348c47646c176d6be37f37b78f7d6d1b0e4a9ae68cae02a9efca403312 - 2.74% (21.2 MB)
[#009] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#010] sha256:dd22b6224d84336c0cbda875b0496434f57a736d964270d149ebb7ac31f39550 - 0.0% (493 Bytes)
[#011] sha256:f3e81dba63acb7b6628842ee6156f6c7bbbb0d4ec0e8c68761048f42d6c91bbf - 21.94% (170 MB)
[#012] sha256:3699b33d9fa06a5b0d9209f430f47764ea1540720fd38938faea00c8ce9b77b3 - 64.24% (497 MB)
[#013] sha256:23b009c5518155bfbc579aa6ba536415180bac38f50424ed71e0455066412c97 - 4.41% (34.1 MB)
[#014] sha256:f4782a070608b32a6fbc4a6a3a376db84f6ceb5d06ec25a2b7441c7ae0597eb8 - 0.12% (925 KB)
[#015] sha256:ff32d5f18fb7e59d803723c87a1068c37dea9301f62b6ab506e52debaa4d40e8 - 0.54% (4.2 MB)
[#016] sha256:7bc7cdbbdc887aebae8aaec9e6d2fcb64aa5953b9f34003c3a34376812cc5bce - 0.0% (1.9 KB)
apt layout
2026-03-21 21:25:11 UTC (buildkit.exporter.image.v0)mount /out from exec sh -c /install arm64
2026-03-21 21:25:11 UTC (buildkit.exporter.image.v0)add users and groups
2026-03-21 21:25:11 UTC (buildkit.exporter.image.v0)apply fs for artifact dhi/pkg-python:3.12.13-debian12@sha256:d2d16c2f0cf275a4de87625ce4ee611548a95a903eabcf21779ed713fec53d8f
2026-03-21 21:25:12 UTC (buildkit.exporter.image.v0)apply fs for artifact dhi/pkg-binutils:2.46-debian12@sha256:6c33a7e6bb1b75a710993895f624975e758e11743781455add63ceeeab23d55b
2026-03-21 21:25:15 UTC (buildkit.exporter.image.v0)merge status
2026-03-21 21:25:15 UTC (buildkit.exporter.image.v0)add metadata
2026-03-31 03:30:17 UTC (buildkit.dockerfile.v0)WORKDIR /app/api
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ENV UV_VERSION=0.8.9
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c pip install --no-cache-dir uv==${UV_VERSION} # buildkit
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ENV FLASK_APP=app.py
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ENV EDITION=SELF_HOSTED
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ENV DEPLOY_ENV=PRODUCTION
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ENV CONSOLE_API_URL=http://127.0.0.1:5001
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ENV CONSOLE_WEB_URL=http://127.0.0.1:3000
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ENV SERVICE_API_URL=http://127.0.0.1:5001
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ENV APP_WEB_URL=http://127.0.0.1:3000
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)EXPOSE [5001/tcp]
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ENV TZ=UTC
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.UTF-8
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ENV LC_ALL=en_US.UTF-8
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ENV PYTHONIOENCODING=utf-8
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)WORKDIR /app/api
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ARG dify_uid=1001
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ARG NODE_MAJOR=22
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ARG NODE_PACKAGE_VERSION=22.21.0-1nodesource1
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)ARG NODESOURCE_KEY_FPR=6F71F525282841EEDAF851B42F59B5F99B1BE0B4
2026-03-31 03:30:19 UTC (buildkit.dockerfile.v0)RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.21.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-03-31 03:31:03 UTC (buildkit.dockerfile.v0)RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.21.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 expat libldap-2.5-0=2.5.13+dfsg-5 perl libsqlite3-0=3.40.1-2+deb12u2 zlib1g=1:1.2.13.dfsg-1 fonts-noto-cjk media-types libmagic1 && rm -rf /usr/lib/node_modules/npm && rm -f /usr/bin/npm /usr/bin/npx && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* # buildkit
2026-03-31 03:31:03 UTC (buildkit.dockerfile.v0)ENV VIRTUAL_ENV=/app/api/.venv
2026-03-31 03:31:24 UTC (buildkit.dockerfile.v0)COPY --chown=dify:dify /app/api/.venv /app/api/.venv # buildkit
2026-03-31 03:31:24 UTC (buildkit.dockerfile.v0)ENV PATH=/app/api/.venv/bin:/opt/python/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-03-31 03:31:26 UTC (buildkit.dockerfile.v0)RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.21.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; nltk.download('punkt'); nltk.download('averaged_perceptron_tagger'); nltk.download('stopwords')" && chmod -R 755 /usr/local/share/nltk_data # buildkit
2026-03-31 03:31:26 UTC (buildkit.dockerfile.v0)ENV TIKTOKEN_CACHE_DIR=/app/api/.tiktoken_cache
2026-03-31 03:31:27 UTC (buildkit.dockerfile.v0)RUN |4 dify_uid=1001 NODE_MAJOR=22 NODE_PACKAGE_VERSION=22.21.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-03-31 03:31:28 UTC (buildkit.dockerfile.v0)COPY --chown=dify:dify . /app/api/ # buildkit
2026-03-31 03:31:28 UTC (buildkit.dockerfile.v0)COPY --chown=dify:dify --chmod=755 docker/entrypoint.sh /entrypoint.sh # buildkit
2026-03-31 03:31:28 UTC (buildkit.dockerfile.v0)ARG COMMIT_SHA
2026-03-31 03:31:28 UTC (buildkit.dockerfile.v0)ENV COMMIT_SHA=
2026-03-31 03:31:28 UTC (buildkit.dockerfile.v0)ENV NLTK_DATA=/usr/local/share/nltk_data
2026-03-31 03:31:28 UTC (buildkit.dockerfile.v0)USER dify
2026-03-31 03:31:28 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["/bin/bash" "/entrypoint.sh"]
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.