2026-04-28 03:15:38 UTC
996 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
DEPLOY_ENVPRODUCTION
EDITIONSELF_HOSTED
FLASK_APPapp.py
LANGen_US.UTF-8
LANGUAGEen_US:en
LC_ALLen_US.UTF-8
NLTK_DATA/usr/local/share/nltk_data
PATH/app/api/.venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin
PYTHONIOENCODINGutf-8
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
VIRTUAL_ENV/app/api/.venv
[#000] sha256:7ce3755c216a32240298954b1bccd34bf7e9ea2e732bdac825afaefda9de3a0b - 12.86% (128 MB)
[#001] sha256:64d0d6e4693090b8869a98b06e9ed8138a32d0278ae64bd3d3707274bd47d44e - 2.42% (24.1 MB)
[#002] sha256:a364c57e5a855d7eb87d8d9c5c4fc9ff946c650e6e9b94200fc51cab8e8df798 - 2.31% (23.1 MB)
[#003] sha256:fc0fecd470df31ebff4f7a63c25178402becc239753ebfa56bf4a2c3c656ad1a - 1.32% (13.2 MB)
[#004] sha256:2eab1fa2c69bccf9021256d824b7b1887b02c0c89190567667cb9ee93366ccab - 1.23% (12.3 MB)
[#005] sha256:8e6d5ff98019e67d16b36803b207945392acb5b893ea8211c3c3d70faff16128 - 0.88% (8.73 MB)
[#006] sha256:8a6690dc6ebbb86eee5737ecfc20239f615cc46384c9d3f74ae06cd067e56f1e - 0.55% (5.48 MB)
[#007] sha256:84079570e0cc2dfaa72ad4c6fb85e2332e3297365a4bd744228b8ae6e56e92a0 - 0.24% (2.36 MB)
[#008] sha256:f3bad00a4efe9c27008df1445e85b4012335e9974bb55339f813f3fc604101ec - 0.19% (1.92 MB)
[#009] sha256:b74a9cf1963c031362c86292627e56d4374a00d4e45b85fc6d8e0eb15f8f47ad - 1.56% (15.6 MB)
[#010] sha256:be680dfc937cae0c882bc1c5edb527c170c2c4eb5908c6ab692287dda1c20d85 - 0.02% (239 KB)
[#011] sha256:cd5c5c16029dfc33bda4dc37927c21b5be6d616fe4307aec96c143c0dc2f3257 - 0.0% (109 Bytes)
[#012] sha256:348a9e9a03ca255b82287b9c11ced90183d13628c8407bb9d63ed2d98a82fa58 - 0.0% (2.93 KB)
[#013] sha256:f15be8dbfe5d3a4c89ff065a3870eaa3f0bf53331f8f48a341222eda1fc06e3a - 6.56% (65.4 MB)
[#014] sha256:a5bc4e2cd8fb6a3eff4281b18f7c5df7e8fed864da684bf97626b61168a3d788 - 7.37% (73.4 MB)
[#015] sha256:e5c7b2e459b863728add1c2e870abb23780d0fa65fab11d5c1861fff4fe28df5 - 0.0% (1.02 KB)
[#016] sha256:3192996b9805b316e4abc952efb9ad188a246a628117de3abd1501f928454650 - 55.53% (553 MB)
[#017] sha256:374e036f60905a522657b5e5906f21ae9c352fe225c987d8dd5cf6712d5f632b - 2.98% (29.7 MB)
[#018] sha256:220f23a49cb2625dfc0e483e8b18cccf2393010c49459b1e0d8ffa6fd18af6f2 - 3.44% (34.3 MB)
[#019] sha256:7f992716c2a26b0c35c1fe6db7194405763b2ff958cbe21584b0c9726bf7f415 - 0.12% (1.16 MB)
[#020] sha256:d4519193e2a8d27e6ea29fba2e1abd5c5e090023544e51c50a8b5fac0dfa49a5 - 0.42% (4.21 MB)
[#021] sha256:04b072efb6689bb8bf2755f235f992bbcabf0f8dcc14684a10938c74d3acc9c5 - 0.0% (1.9 KB)
apko
2026-04-27 17:30:55 UTC (python by Chainguard)apko
2026-04-27 17:30:55 UTC (python by Chainguard)apko
2026-04-27 17:30:55 UTC (python by Chainguard)apko
2026-04-27 17:30:55 UTC (python by Chainguard)apko
2026-04-27 17:30:55 UTC (python by Chainguard)apko
2026-04-27 17:30:55 UTC (python by Chainguard)apko
2026-04-27 17:30:55 UTC (python by Chainguard)apko
2026-04-27 17:30:55 UTC (python by Chainguard)apko
2026-04-27 17:30:55 UTC (python by Chainguard)apko
2026-04-27 17:30:55 UTC (python by Chainguard)apko
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)USER root
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)ENV FLASK_APP=app.py
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)ENV EDITION=SELF_HOSTED
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)ENV DEPLOY_ENV=PRODUCTION
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)ENV CONSOLE_API_URL=http://127.0.0.1:5001
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)ENV CONSOLE_WEB_URL=http://127.0.0.1:3000
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)ENV SERVICE_API_URL=http://127.0.0.1:5001
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)ENV APP_WEB_URL=http://127.0.0.1:3000
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)EXPOSE [5001/tcp]
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)ENV TZ=UTC
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)ENV LANG=en_US.UTF-8
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)ENV LANGUAGE=en_US:en
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)ENV LC_ALL=en_US.UTF-8
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)ENV PYTHONIOENCODING=utf-8
2026-04-28 03:14:43 UTC (buildkit.dockerfile.v0)WORKDIR /app/api
2026-04-28 03:15:11 UTC (buildkit.dockerfile.v0)COPY /app/api/pyproject.toml /tmp/.ee-packages-ready # buildkit
2026-04-28 03:15:11 UTC (buildkit.dockerfile.v0)ARG dify_uid=1001
2026-04-28 03:15:11 UTC (buildkit.dockerfile.v0)ARG NODE_MAJOR=22
2026-04-28 03:15:19 UTC (buildkit.dockerfile.v0)RUN |2 dify_uid=1001 NODE_MAJOR=22 /bin/sh -c apk add --no-cache --no-scripts bash shadow tzdata glibc-locale-en ca-certificates-bundle curl "nodejs-${NODE_MAJOR}" gmp mpfr mpc expat libldap sqlite-libs zlib libmagic mailcap && rm -rf /usr/lib/node_modules/npm && rm -f /usr/bin/npm /usr/bin/npx # buildkit
2026-04-28 03:15:25 UTC (buildkit.dockerfile.v0)RUN |2 dify_uid=1001 NODE_MAJOR=22 /bin/sh -c set -eux && i=0 && until apk add --no-cache --no-scripts font-noto-cjk fontconfig; do i=$((i+1)); test "$i" -le 5 || exit 1; echo "apk add fonts failed (likely SSL EOF), retry $i in ${i}s"; sleep "$i"; done && mkdir -p /var/cache/fontconfig && fc-cache -f # buildkit
2026-04-28 03:15:25 UTC (buildkit.dockerfile.v0)RUN |2 dify_uid=1001 NODE_MAJOR=22 /bin/sh -c groupadd -r -g "${dify_uid}" dify && useradd -r -u "${dify_uid}" -g "${dify_uid}" -s /bin/bash -d /app/api dify && chown -R dify:dify /app # buildkit
2026-04-28 03:15:25 UTC (buildkit.dockerfile.v0)ENV VIRTUAL_ENV=/app/api/.venv
2026-04-28 03:15:35 UTC (buildkit.dockerfile.v0)COPY --chown=dify:dify /app/api/.venv /app/api/.venv # buildkit
2026-04-28 03:15:35 UTC (buildkit.dockerfile.v0)COPY /opt/uv-python /opt/uv-python # buildkit
2026-04-28 03:15:35 UTC (buildkit.dockerfile.v0)ENV PATH=/app/api/.venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin
2026-04-28 03:15:36 UTC (buildkit.dockerfile.v0)RUN |2 dify_uid=1001 NODE_MAJOR=22 /bin/sh -c mkdir -p /usr/local/share/nltk_data && NLTK_DATA=/usr/local/share/nltk_data /app/api/.venv/bin/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-04-28 03:15:36 UTC (buildkit.dockerfile.v0)ENV TIKTOKEN_CACHE_DIR=/app/api/.tiktoken_cache
2026-04-28 03:15:38 UTC (buildkit.dockerfile.v0)RUN |2 dify_uid=1001 NODE_MAJOR=22 /bin/sh -c /app/api/.venv/bin/python -c "import tiktoken; tiktoken.encoding_for_model('gpt2')" && chown -R dify:dify ${TIKTOKEN_CACHE_DIR} # buildkit
2026-04-28 03:15:38 UTC (buildkit.dockerfile.v0)COPY --chown=dify:dify . /app/api/ # buildkit
2026-04-28 03:15:38 UTC (buildkit.dockerfile.v0)COPY --chown=dify:dify --chmod=755 docker/entrypoint.sh /entrypoint.sh # buildkit
2026-04-28 03:15:38 UTC (buildkit.dockerfile.v0)ARG COMMIT_SHA
2026-04-28 03:15:38 UTC (buildkit.dockerfile.v0)ENV COMMIT_SHA=
2026-04-28 03:15:38 UTC (buildkit.dockerfile.v0)ENV NLTK_DATA=/usr/local/share/nltk_data
2026-04-28 03:15:38 UTC (buildkit.dockerfile.v0)USER dify
2026-04-28 03:15:38 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.