Namespace
langgenius
Image / Tag
dify-ee-api:3.9.2-rc1-amd64
Content Digest
sha256:a80bfe4048fb88286e47dcc76003fc6ed329c28a611f9c9a1eb477cbada6c9cb
Details
Created

2026-04-28 03:15:27 UTC

Size

1.01 GB

Content Digest
Labels
  • dev.chainguard.image.title
    python
  • dev.chainguard.package.main
    python-3.14
  • org.opencontainers.image.authors
    Chainguard Team https://www.chainguard.dev/
  • org.opencontainers.image.base.digest
    sha256:55dabacc90e79948e5e513ae47f47db7b69ccfb14498708f3643cc6951a4ec60
  • org.opencontainers.image.created
    2026-04-27T17:30:55Z
  • org.opencontainers.image.source
    https://github.com/chainguard-images/images-private/tree/main/images/python
  • org.opencontainers.image.title
    python
  • org.opencontainers.image.url
    https://images.chainguard.dev/directory/image/python/overview
  • org.opencontainers.image.vendor
    Chainguard

Environment
APP_WEB_URL

http://127.0.0.1:3000

COMMIT_SHA

CONSOLE_API_URL

http://127.0.0.1:5001

CONSOLE_WEB_URL

http://127.0.0.1:3000

DEPLOY_ENV

PRODUCTION

EDITION

SELF_HOSTED

FLASK_APP

app.py

LANG

en_US.UTF-8

LANGUAGE

en_US:en

LC_ALL

en_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

PYTHONIOENCODING

utf-8

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

VIRTUAL_ENV

/app/api/.venv


Layers

[#000] sha256:f54b384c0cd6d9052d73d5e2f36535e63964e24f6257367e1057504f7064cfb3 - 13.06% (135 MB)

[#001] sha256:7d635a97bfd947467e1e86bd8a6f124b37a5e89f892b447371415215963619d1 - 2.38% (24.6 MB)

[#002] sha256:2c39adb5c5c0486f400a2b6adb2814c40f26ce98ed224d39a21b0bc9e2b90073 - 2.22% (22.9 MB)

[#003] sha256:61d78acadbff62189eb1e3ba5920ebdd8dc58c0e99962ccbff15dce3e9b2fc07 - 1.68% (17.3 MB)

[#004] sha256:18d20e25ec64861d276070933c906d5da3a7d828352332f9b6146fe7c6b26967 - 1.2% (12.4 MB)

[#005] sha256:c80080368687b4ba51e17f11778cc6338699a12c0e99cddbebc90053c6c46ded - 0.86% (8.9 MB)

[#006] sha256:55ff4d06c1248e2efd240afdd2bc45342a5c70f1c3e88343d882a079525eaf55 - 0.53% (5.48 MB)

[#007] sha256:34c40bf14a28a91ebec932edcf329f3c70c46e22c87ca5c5055273f1b21f4d20 - 0.23% (2.36 MB)

[#008] sha256:a90c223417d9c98f93074ca8d0a57643061020e149232051d51bf21ba6fa25dc - 0.19% (1.95 MB)

[#009] sha256:e428f63ab4faafa9106d9dbb8b26cc53f112a2c892de8a9c9ec6604eca0e5c0a - 1.55% (16 MB)

[#010] sha256:19fc3b0e91ab4612a58d1f6486a46eb9962b911908baae8a5055ff29acd4544a - 0.02% (237 KB)

[#011] sha256:6cbf4070ed282305d070ddc922da4d8454599f127c0890a4655f98c889c8939e - 0.0% (110 Bytes)

[#012] sha256:3952122917862a95d63c3f6cea1af286eb60ae97d66feab75f41649db73c0b3c - 0.0% (2.93 KB)

[#013] sha256:f5132e532a237c5728a86ef5d34b8a134966d71753a67c9b71451d0f81ea2b94 - 6.36% (65.7 MB)

[#014] sha256:8873f09c936c214332369d989b9e0182e76fccaee0922e37c22d7bc359058fcc - 7.11% (73.4 MB)

[#015] sha256:4ea448f8c7f87c53111d596e963fc5775b60a8ef295d6a2de1174cd95009f942 - 0.0% (1.02 KB)

[#016] sha256:3437e760380a69ed145e2fcc8689adff625d4e13542171817c071026d5ea6d24 - 55.44% (572 MB)

[#017] sha256:faec786c389868f7ccc468f1d50d632958613c699f8bfc7e8d9975382b6a1a2d - 3.32% (34.3 MB)

[#018] sha256:4f55cc09cd760818a7a0c347171363c599cef08f4b1985143b504bfa4909186d - 3.32% (34.3 MB)

[#019] sha256:cde148d2fe3f6d94397712be34821cb155b30e809ed50f467c9941e0a8529e25 - 0.11% (1.16 MB)

[#020] sha256:45f5b36ac578b8de577b09e6b88c3e7b134f6050ea6fdc003802f6455ceac396 - 0.41% (4.21 MB)

[#021] sha256:04b072efb6689bb8bf2755f235f992bbcabf0f8dcc14684a10938c74d3acc9c5 - 0.0% (1.9 KB)


History
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-27 17:30:55 UTC (python by Chainguard)

apko

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

USER root

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

ENV FLASK_APP=app.py

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

ENV EDITION=SELF_HOSTED

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

ENV DEPLOY_ENV=PRODUCTION

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

ENV CONSOLE_API_URL=http://127.0.0.1:5001

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

ENV CONSOLE_WEB_URL=http://127.0.0.1:3000

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

ENV SERVICE_API_URL=http://127.0.0.1:5001

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

ENV APP_WEB_URL=http://127.0.0.1:3000

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

EXPOSE [5001/tcp]

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

ENV TZ=UTC

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

ENV LANG=en_US.UTF-8

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

ENV LANGUAGE=en_US:en

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

ENV LC_ALL=en_US.UTF-8

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

ENV PYTHONIOENCODING=utf-8

2026-04-28 03:14:38 UTC (buildkit.dockerfile.v0)

WORKDIR /app/api

2026-04-28 03:15:00 UTC (buildkit.dockerfile.v0)

COPY /app/api/pyproject.toml /tmp/.ee-packages-ready # buildkit

2026-04-28 03:15:00 UTC (buildkit.dockerfile.v0)

ARG dify_uid=1001

2026-04-28 03:15:00 UTC (buildkit.dockerfile.v0)

ARG NODE_MAJOR=22

2026-04-28 03:15:08 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:15 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:15 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:15 UTC (buildkit.dockerfile.v0)

ENV VIRTUAL_ENV=/app/api/.venv

2026-04-28 03:15:24 UTC (buildkit.dockerfile.v0)

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

2026-04-28 03:15:24 UTC (buildkit.dockerfile.v0)

COPY /opt/uv-python /opt/uv-python # buildkit

2026-04-28 03:15:24 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:26 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:26 UTC (buildkit.dockerfile.v0)

ENV TIKTOKEN_CACHE_DIR=/app/api/.tiktoken_cache

2026-04-28 03:15:27 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:27 UTC (buildkit.dockerfile.v0)

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

2026-04-28 03:15:27 UTC (buildkit.dockerfile.v0)

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

2026-04-28 03:15:27 UTC (buildkit.dockerfile.v0)

ARG COMMIT_SHA

2026-04-28 03:15:27 UTC (buildkit.dockerfile.v0)

ENV COMMIT_SHA=

2026-04-28 03:15:27 UTC (buildkit.dockerfile.v0)

ENV NLTK_DATA=/usr/local/share/nltk_data

2026-04-28 03:15:27 UTC (buildkit.dockerfile.v0)

USER dify

2026-04-28 03:15:27 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