Namespace
infiniflow
Image / Tag
ragflow:latest
Content Digest
sha256:4a3fa462bc9e033742ff4e10f601a7446f8f243fc4c91fe8055b40bfefc466f4
Details
Created

2026-03-31 13:42:55 UTC

Size

2.87 GB

Content Digest
Labels
  • org.opencontainers.image.ref.name
    ubuntu
  • org.opencontainers.image.version
    24.04

Environment
DEBIAN_FRONTEND

noninteractive

DOTNET_SYSTEM_GLOBALIZATION_INVARIANT

1

PATH

/ragflow/.venv/bin:/root/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PYTHONDONTWRITEBYTECODE

1

PYTHONPATH

/ragflow/

TIKA_SERVER_JAR

file:///ragflow/tika-server-standard-3.2.3.jar

UV_HTTP_RETRIES

3

UV_HTTP_TIMEOUT

200

VIRTUAL_ENV

/ragflow/.venv


Layers

[#000] sha256:817807f3c64e0b90b66edc7d90297f121cad2a7c2a3ee05a731557762f91e6c7 - 0.97% (28.4 MB)

[#001] sha256:83ebae31f2824ca140b26899a50c066d4050a97f6a3d15dc718dd09ae6fc8eef - 0.0% (97 Bytes)

[#002] sha256:e5e4cac48e0ed5a08d17b5d0a8de3062e020cd253303480380aadd6a1dfabf8c - 0.0% (186 Bytes)

[#003] sha256:fa98d5fec7f92b247b47e2d54402b23ebcfb1885bbdc8d2126bed5123d929c9b - 9.7% (285 MB)

[#004] sha256:9b7d0971aac93a61b2d5d7163b82431b0f2cd3a594776fccb15ab72e756341d0 - 3.47% (102 MB)

[#005] sha256:ed420f66aec77504711668336e7c65d3bc119df29eb1f85596fefe299323b014 - 28.23% (829 MB)

[#006] sha256:153ff8929ba8ab9e48a600bd4036e7d57e73a40cfd0a821cda063cc73a8b8ce5 - 2.47% (72.4 MB)

[#007] sha256:52f35f24f18f91837fd61ec6c4a0a3a8e90996c6cadf75faa369b6a7dc05e44d - 0.08% (2.49 MB)

[#008] sha256:b287f1c7baa35d32a53070447a6446bb724442b54f1bdb368c469f269f2b711e - 1.81% (53.2 MB)

[#009] sha256:640f0df99d06d13dcae1f7485853647a22466c8d3509bb2985bd4df286812138 - 1.59% (46.7 MB)

[#010] sha256:1e2664803b9cec181ca5276087bc28259a6deaefb989d1c435d00e5fb4c61db7 - 0.1% (3.01 MB)

[#011] sha256:58ac59f6d1a19e8c10da3702c90d3f127ccb3ad0461978a2c37b7a5c0b997a30 - 4.54% (133 MB)

[#012] sha256:97514f89af69b2b029e4e295f17886664347ddc47948bd5ed643494515ef7a1a - 0.26% (7.74 MB)

[#013] sha256:e75c589e7bfc05d3c2515f26ba5c217c60b58dfcc3e1ed6f6696f5a98fca95a9 - 0.08% (2.33 MB)

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

[#015] sha256:2dec7152135b7ce6962e895c879f02a2c54c41b5f6b6f940921f774f45b97189 - 43.22% (1.24 GB)

[#016] sha256:d145f1aab543971b25e4f158f633b36b2ee6dc922fba2dcbbf73a345cfb7d2ed - 1.37% (40.2 MB)

[#017] sha256:84ba9811ea004de54e03da2dd0905fab61562cec3021c848275585bdeeb0970e - 0.0% (52 KB)

[#018] sha256:342d0b5baa92450ea9986cfd5f42d189556cbf0645d99f17749a79a3ff4d2057 - 0.01% (249 KB)

[#019] sha256:cfe30e58d849110f03853630d964d9160634274f079ce031cd4357de98c27efa - 0.0% (17.6 KB)

[#020] sha256:88ca0364107ddd11c2a8cc51e8a85913e971622f35a64b63e7c92f9bbbfafa7d - 0.01% (418 KB)

[#021] sha256:1eb066273c7575fb057dd6795482cbfebe0d27d81849ecaec90fb0b6c2da0760 - 0.01% (448 KB)

[#022] sha256:7ac2e690c7004deca06d18762f99a41dc60ffb27a39c8a1012e6de642135141d - 0.01% (448 KB)

[#023] sha256:1cf5c9c0905cb2078b0beae183a637ad8e23106141498b88023110fb13547771 - 0.01% (313 KB)

[#024] sha256:f4a3ec40203223482d43dc4d42d02f247281a36d8a7da2e48c44fd67c5a9904c - 0.0% (8.54 KB)

[#025] sha256:401d21641022f40d3f11bad4784ebdad5dfcc4f76783fa8f904fabb2d94cd9d2 - 0.01% (206 KB)

[#026] sha256:d93288852225d68e6978d1da9c7073caad09d08eebe59a098f9b962bb7c1db9e - 0.0% (20.5 KB)

[#027] sha256:d9add7f873d38d4570faa8ad9235a00d9f09bdd23dcbd7e4ad3162078bd4fa3a - 0.0% (155 Bytes)

[#028] sha256:8cc9d586b930720096a7bb508fd105fedbe08741ac63c13a07a260c696b9dc9e - 0.0% (2.03 KB)

[#029] sha256:33f9210567ff74db8543ea621f990c01b48fa97662732c094fb51505f9e46d7e - 0.0% (3.14 KB)

[#030] sha256:33f9210567ff74db8543ea621f990c01b48fa97662732c094fb51505f9e46d7e - 0.0% (3.14 KB)

[#031] sha256:f84002d0277ea663e70f952503e49265992412a47715f6de6ee3530f1eea0bde - 0.0% (1.2 KB)

[#032] sha256:ec51b7b217116c737d00b0b53129263c95b164c87d15d077b5fe356997eba12d - 0.0% (790 Bytes)

[#033] sha256:6872b1a758d99cccbd04d069284fb95eacbdb0e52957a00d1986f285cd5f7923 - 2.03% (59.5 MB)

[#034] sha256:1838870e5d48c940ce124f8dceaddd3c10c99115b91d7535ec784cf7513d3631 - 0.0% (169 Bytes)


History
2026-02-23 17:17:53 UTC

/bin/sh -c #(nop) ARG RELEASE

2026-02-23 17:17:53 UTC

/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH

2026-02-23 17:17:53 UTC

/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu

2026-02-23 17:17:53 UTC

/bin/sh -c #(nop) LABEL org.opencontainers.image.version=24.04

2026-02-23 17:17:55 UTC

/bin/sh -c #(nop) ADD file:3f78aa860931e0853077f09eb31eddbeeef8a9dd70977305b4876aa176770721 in /

2026-02-23 17:17:56 UTC

/bin/sh -c #(nop) CMD ["/bin/bash"]

2026-03-17 05:25:17 UTC (buildkit.dockerfile.v0)

USER root

2026-03-17 05:25:17 UTC (buildkit.dockerfile.v0)

SHELL [/bin/bash -c]

2026-03-17 05:25:17 UTC (buildkit.dockerfile.v0)

ARG NEED_MIRROR=1

2026-03-17 05:25:17 UTC (buildkit.dockerfile.v0)

WORKDIR /ragflow

2026-03-17 05:25:18 UTC (buildkit.dockerfile.v0)

RUN |1 NEED_MIRROR=1 /bin/bash -c mkdir -p /ragflow/rag/res/deepdoc /root/.ragflow # buildkit

2026-03-17 05:25:21 UTC (buildkit.dockerfile.v0)

RUN |1 NEED_MIRROR=1 /bin/bash -c tar --exclude='.*' -cf - /huggingface.co/InfiniFlow/text_concat_xgb_v1.0 /huggingface.co/InfiniFlow/deepdoc | tar -xf - --strip-components=3 -C /ragflow/rag/res/deepdoc # buildkit

2026-03-17 05:25:23 UTC (buildkit.dockerfile.v0)

RUN |1 NEED_MIRROR=1 /bin/bash -c cp -r /deps/nltk_data /root/ && cp /deps/tika-server-standard-3.2.3.jar /deps/tika-server-standard-3.2.3.jar.md5 /ragflow/ && cp /deps/cl100k_base.tiktoken /ragflow/9b5ad71b2ce5302211f9c61530b329a4922fc6a4 # buildkit

2026-03-17 05:25:23 UTC (buildkit.dockerfile.v0)

ENV TIKA_SERVER_JAR=file:///ragflow/tika-server-standard-3.2.3.jar

2026-03-17 05:25:23 UTC (buildkit.dockerfile.v0)

ENV DEBIAN_FRONTEND=noninteractive

2026-03-25 13:38:51 UTC (buildkit.dockerfile.v0)

RUN |1 NEED_MIRROR=1 /bin/bash -c apt update && apt --no-install-recommends install -y ca-certificates; if [ "$NEED_MIRROR" == "1" ]; then sed -i 's|http://archive.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g' /etc/apt/sources.list.d/ubuntu.sources; sed -i 's|http://security.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g' /etc/apt/sources.list.d/ubuntu.sources; fi; rm -f /etc/apt/apt.conf.d/docker-clean && echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache && chmod 1777 /tmp && apt update && apt install -y build-essential && apt install -y libglib2.0-0 libglx-mesa0 libgl1 && apt install -y pkg-config libicu-dev libgdiplus && apt install -y default-jdk && apt install -y libatk-bridge2.0-0 && apt install -y libpython3-dev libgtk-4-1 libnss3 xdg-utils libgbm-dev && apt install -y libjemalloc-dev && apt install -y gnupg unzip curl wget git vim less && apt install -y ghostscript && apt install -y pandoc && apt install -y texlive && apt install -y fonts-freefont-ttf fonts-noto-cjk && apt install -y postgresql-client # buildkit

2026-03-25 13:39:11 UTC (buildkit.dockerfile.v0)

RUN |1 NEED_MIRROR=1 /bin/bash -c mkdir -p /usr/share/infinity/resource && if [ "$NEED_MIRROR" == "1" ]; then git clone --depth 1 --single-branch https://gitee.com/infiniflow/resource /tmp/resource; else git clone --depth 1 --single-branch https://github.com/infiniflow/resource.git /tmp/resource; fi && cp -r /tmp/resource/* /usr/share/infinity/resource && rm -rf /tmp/resource # buildkit

2026-03-25 13:39:11 UTC (buildkit.dockerfile.v0)

ARG NGINX_VERSION=1.29.5-1~noble

2026-03-25 13:39:20 UTC (buildkit.dockerfile.v0)

RUN |2 NEED_MIRROR=1 NGINX_VERSION=1.29.5-1~noble /bin/bash -c mkdir -p /etc/apt/keyrings && curl --retry 5 --retry-delay 2 --retry-all-errors -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /etc/apt/keyrings/nginx-archive-keyring.gpg && echo "deb [signed-by=/etc/apt/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/mainline/ubuntu/ noble nginx" > /etc/apt/sources.list.d/nginx.list && apt -o Acquire::Retries=5 update && apt -o Acquire::Retries=5 install -y nginx=${NGINX_VERSION} && apt-mark hold nginx # buildkit

2026-03-25 13:39:27 UTC (buildkit.dockerfile.v0)

RUN |2 NEED_MIRROR=1 NGINX_VERSION=1.29.5-1~noble /bin/bash -c if [ "$NEED_MIRROR" == "1" ]; then mkdir -p /etc/uv && echo 'python-install-mirror = "https://registry.npmmirror.com/-/binary/python-build-standalone/"' > /etc/uv/uv.toml && echo '[[index]]' >> /etc/uv/uv.toml && echo 'url = "https://mirrors.aliyun.com/pypi/simple"' >> /etc/uv/uv.toml && echo 'default = true' >> /etc/uv/uv.toml; fi; arch="$(uname -m)"; if [ "$arch" = "x86_64" ]; then uv_arch="x86_64"; else uv_arch="aarch64"; fi; tar xzf "/deps/uv-${uv_arch}-unknown-linux-gnu.tar.gz" && cp "uv-${uv_arch}-unknown-linux-gnu/"* /usr/local/bin/ && rm -rf "uv-${uv_arch}-unknown-linux-gnu" && uv python install 3.12 # buildkit

2026-03-25 13:39:27 UTC (buildkit.dockerfile.v0)

ENV PYTHONDONTWRITEBYTECODE=1 DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 UV_HTTP_TIMEOUT=200 UV_HTTP_RETRIES=3

2026-03-25 13:39:27 UTC (buildkit.dockerfile.v0)

ENV PATH=/root/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-03-25 13:39:43 UTC (buildkit.dockerfile.v0)

RUN |2 NEED_MIRROR=1 NGINX_VERSION=1.29.5-1~noble /bin/bash -c curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt purge -y nodejs npm && apt autoremove -y && apt update && apt install -y nodejs # buildkit

2026-03-25 13:39:49 UTC (buildkit.dockerfile.v0)

RUN |2 NEED_MIRROR=1 NGINX_VERSION=1.29.5-1~noble /bin/bash -c curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list > /etc/apt/sources.list.d/mssql-release.list && apt update && arch="$(uname -m)"; if [ "$arch" = "arm64" ] || [ "$arch" = "aarch64" ]; then ACCEPT_EULA=Y apt install -y unixodbc-dev msodbcsql18; else ACCEPT_EULA=Y apt install -y unixodbc-dev msodbcsql17; fi || { echo "Failed to install ODBC driver"; exit 1; } # buildkit

2026-03-25 13:39:55 UTC (buildkit.dockerfile.v0)

RUN |2 NEED_MIRROR=1 NGINX_VERSION=1.29.5-1~noble /bin/bash -c unzip /chrome-linux64.zip && mv chrome-linux64 /opt/chrome && ln -s /opt/chrome/chrome /usr/local/bin/ # buildkit

2026-03-25 13:39:55 UTC (buildkit.dockerfile.v0)

RUN |2 NEED_MIRROR=1 NGINX_VERSION=1.29.5-1~noble /bin/bash -c unzip -j /chromedriver-linux64.zip chromedriver-linux64/chromedriver && mv chromedriver /usr/local/bin/ && rm -f /usr/bin/google-chrome # buildkit

2026-03-25 13:39:56 UTC (buildkit.dockerfile.v0)

RUN |2 NEED_MIRROR=1 NGINX_VERSION=1.29.5-1~noble /bin/bash -c if [ "$(uname -m)" = "x86_64" ]; then dpkg -i /deps/libssl1.1_1.1.1f-1ubuntu2_amd64.deb; elif [ "$(uname -m)" = "aarch64" ]; then dpkg -i /deps/libssl1.1_1.1.1f-1ubuntu2_arm64.deb; fi # buildkit

2026-03-25 13:39:56 UTC (buildkit.dockerfile.v0)

USER root

2026-03-25 13:39:56 UTC (buildkit.dockerfile.v0)

WORKDIR /ragflow

2026-03-25 13:39:56 UTC (buildkit.dockerfile.v0)

ENV VIRTUAL_ENV=/ragflow/.venv

2026-03-30 13:42:48 UTC (buildkit.dockerfile.v0)

COPY /ragflow/.venv /ragflow/.venv # buildkit

2026-03-30 13:42:48 UTC (buildkit.dockerfile.v0)

ENV PATH=/ragflow/.venv/bin:/root/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2026-03-30 13:42:48 UTC (buildkit.dockerfile.v0)

ENV PYTHONPATH=/ragflow/

2026-03-31 13:42:52 UTC (buildkit.dockerfile.v0)

COPY web web # buildkit

2026-03-31 13:42:52 UTC (buildkit.dockerfile.v0)

COPY admin admin # buildkit

2026-03-31 13:42:52 UTC (buildkit.dockerfile.v0)

COPY api api # buildkit

2026-03-31 13:42:52 UTC (buildkit.dockerfile.v0)

COPY conf conf # buildkit

2026-03-31 13:42:52 UTC (buildkit.dockerfile.v0)

COPY deepdoc deepdoc # buildkit

2026-03-31 13:42:53 UTC (buildkit.dockerfile.v0)

COPY rag rag # buildkit

2026-03-31 13:42:53 UTC (buildkit.dockerfile.v0)

COPY agent agent # buildkit

2026-03-31 13:42:53 UTC (buildkit.dockerfile.v0)

COPY pyproject.toml uv.lock ./ # buildkit

2026-03-31 13:42:53 UTC (buildkit.dockerfile.v0)

COPY mcp mcp # buildkit

2026-03-31 13:42:53 UTC (buildkit.dockerfile.v0)

COPY common common # buildkit

2026-03-31 13:42:53 UTC (buildkit.dockerfile.v0)

COPY memory memory # buildkit

2026-03-31 13:42:53 UTC (buildkit.dockerfile.v0)

COPY bin bin # buildkit

2026-03-31 13:42:53 UTC (buildkit.dockerfile.v0)

COPY docker/service_conf.yaml.template ./conf/service_conf.yaml.template # buildkit

2026-03-31 13:42:53 UTC (buildkit.dockerfile.v0)

COPY docker/entrypoint.sh ./ # buildkit

2026-03-31 13:42:54 UTC (buildkit.dockerfile.v0)

RUN |2 NEED_MIRROR=1 NGINX_VERSION=1.29.5-1~noble /bin/bash -c chmod +x ./entrypoint*.sh # buildkit

2026-03-31 13:42:54 UTC (buildkit.dockerfile.v0)

COPY docker/nginx/ragflow.conf.golang docker/nginx/ragflow.conf.python docker/nginx/ragflow.conf.hybrid docker/nginx/nginx.conf docker/nginx/proxy.conf /etc/nginx/ # buildkit

2026-03-31 13:42:54 UTC (buildkit.dockerfile.v0)

RUN |2 NEED_MIRROR=1 NGINX_VERSION=1.29.5-1~noble /bin/bash -c mv /etc/nginx/ragflow.conf.golang /etc/nginx/conf.d/ragflow.conf.golang && mv /etc/nginx/ragflow.conf.python /etc/nginx/conf.d/ragflow.conf.python && mv /etc/nginx/ragflow.conf.hybrid /etc/nginx/conf.d/ragflow.conf.hybrid && rm -f /etc/nginx/sites-enabled/default # buildkit

2026-03-31 13:42:55 UTC (buildkit.dockerfile.v0)

COPY /ragflow/web/dist /ragflow/web/dist # buildkit

2026-03-31 13:42:55 UTC (buildkit.dockerfile.v0)

COPY /ragflow/VERSION /ragflow/VERSION # buildkit

2026-03-31 13:42:55 UTC (buildkit.dockerfile.v0)

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