Namespace
infiniflow
Image / Tag
ragflow:v0.25.2
Content Digest
sha256:aba19af3c963de45dda023be65579d1073ccd923d16bfb5df360bac6d2a7302c
Details
Created

2026-05-09 11:11:15 UTC

Size

3.37 GB

Content Digest
Labels
  • 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.3.0.jar

UV_HTTP_RETRIES

3

UV_HTTP_TIMEOUT

200

VIRTUAL_ENV

/ragflow/.venv


Layers

[#000] sha256:b40150c1c2717d324cdb17278c8efdfa4dfcd2ffe083e976f0bcedf31115f081 - 0.82% (28.4 MB)

[#001] sha256:9ec8f0e5b14657bd664b62101aa68c0a6fc669184e40b714f96ae63b909a304e - 0.0% (97 Bytes)

[#002] sha256:fe9d4e848944d4e11cbbd02ab71aa25f782e061aefe39d9fb793e4ce7dea1eb4 - 0.0% (185 Bytes)

[#003] sha256:8524b39670b6843514b964d205371e125bd7c595033f4ba2704faf9b365aec1f - 8.26% (285 MB)

[#004] sha256:c7902475850ac503beec66b3890be3c8cf68bb525cd8cbf5d057989f268c0376 - 3.29% (113 MB)

[#005] sha256:c8bfb85e3c8c4177ac2b2abd068fa254bdf67ff0ad829779dcfbfd33bb9a16b9 - 38.78% (1.31 GB)

[#006] sha256:f65c74783a73ce61bbd5e84b728fca62cba9baa647fd9e4289daefc4c8cbaafa - 2.1% (72.4 MB)

[#007] sha256:ef9814577dd463f7f144f3715e221d6845df8c7ca8fd802c35d72e2eff1abea2 - 0.08% (2.62 MB)

[#008] sha256:5c89a9ea43ba7cceed4d4be2d2045193a24d1fb90a7f7fc19382f7892c7bee5f - 1.54% (53.2 MB)

[#009] sha256:32155e5032a88bde24231822e7d0552b240ecf26786de9bb9eb45c971ad1e711 - 1.36% (46.8 MB)

[#010] sha256:42f7dced097b20b6c164d5077d38d141b5e462fdf81b15faee92971356f966ae - 0.09% (3.18 MB)

[#011] sha256:00d4208955e5e547bcd20e9e458b404843c1a6d3a6515880f989dc66a5e74dd9 - 3.87% (133 MB)

[#012] sha256:9ccf7ec0b92c62023982957ae2580f5f63079767ca87f39b511bf8b3cc7a6914 - 0.22% (7.74 MB)

[#013] sha256:a639202bdadd13dce92db8d9603c0c4a3e6829c3631453c33f8bb352233687d1 - 0.07% (2.45 MB)

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

[#015] sha256:487bc388555b406c6cdee4b832d7ac9cd78a5783d4ccda3a580b9c83b533daca - 36.92% (1.24 GB)

[#016] sha256:3506c951118419ea600c657c13abf5406a94119068db17c4c05d3d1214498e9e - 1.17% (40.3 MB)

[#017] sha256:cb3b3c3fe0e6b43ed75c6c247d98d8d805246a685eaec6b0045d01c01b2a1c65 - 0.0% (55.1 KB)

[#018] sha256:6c3a301fcc535e0d38d34895b9c77cc364b43d58cf71522f8ea5ff0e39ce497b - 0.01% (259 KB)

[#019] sha256:c31dff8f3d9dff9386109c7f530ead9035efff1489e99ba1e0a62bbba8cc7503 - 0.0% (21.6 KB)

[#020] sha256:95e91c200281b952cafe41ec41b498d08de3b67b6bcb47b7e46653c3e6e11bf0 - 0.01% (426 KB)

[#021] sha256:f9b98eeb088c35bc97f3b057334244687d33913ec8443035d9812c51969c6e2a - 0.01% (474 KB)

[#022] sha256:44655a72ea68775515e03ceedde055577eef88680b221185966ac71b6c37c013 - 0.01% (447 KB)

[#023] sha256:23bd65ceea990aa35ae5de8a86360a6f3752b42b5c9361cd6ad66d3c5e0ae911 - 0.01% (325 KB)

[#024] sha256:4b8b89b17bf0617007e7e5074136e77accff8b0955c523518200ff44a0a416a1 - 0.0% (8.91 KB)

[#025] sha256:3bb7b4deb84dce035b72975ab5c2904ed06f8ba022f935b1bb5b44f790e9c5fc - 0.01% (225 KB)

[#026] sha256:1cc6403404e3b6894a3278c2cbacf5921c1df7401eaf2cabf4fa53045f10bced - 0.0% (20.7 KB)

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

[#028] sha256:25f7bc0213707288fd7450154a14aeff9c10bff6aa9a2686d9f137a0c0031452 - 0.0% (2.07 KB)

[#029] sha256:5f0aee7fe82f488e0e872c950789b582ea85e2cc05fbfac96b4b19646fdfad77 - 0.0% (3.14 KB)

[#030] sha256:5f0aee7fe82f488e0e872c950789b582ea85e2cc05fbfac96b4b19646fdfad77 - 0.0% (3.14 KB)

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

[#032] sha256:d6a66fa137bfef6b82c744da500192cd333a159631231e189473dcd9cc86e4d9 - 0.0% (800 Bytes)

[#033] sha256:33d2f171a34b17317859bcec122eea811552f1a5092986e8a6fd18ae51e5a99c - 1.37% (47.2 MB)

[#034] sha256:0778aa6b94ae173bb5ffda5d8316862111081e806df9b7af62fd4b9097665666 - 0.0% (153 Bytes)


History
2026-04-10 06:49:15 UTC

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

2026-04-10 06:49:15 UTC

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

2026-04-10 06:49:15 UTC

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

2026-04-10 06:49:17 UTC

/bin/sh -c #(nop) ADD file:8ce1caf246e7c778bca84c516d02fd4e83766bb2c530a0fffa8a351b560a2728 in /

2026-04-10 06:49:18 UTC

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

2026-04-16 13:38:20 UTC (buildkit.dockerfile.v0)

USER root

2026-04-16 13:38:20 UTC (buildkit.dockerfile.v0)

SHELL [/bin/bash -c]

2026-04-16 13:38:20 UTC (buildkit.dockerfile.v0)

ARG NEED_MIRROR=1

2026-04-16 13:38:20 UTC (buildkit.dockerfile.v0)

WORKDIR /ragflow

2026-04-16 13:38:21 UTC (buildkit.dockerfile.v0)

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

2026-04-21 09:33:01 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-04-21 09:33:02 UTC (buildkit.dockerfile.v0)

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

2026-04-21 09:33:02 UTC (buildkit.dockerfile.v0)

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

2026-04-21 09:33:02 UTC (buildkit.dockerfile.v0)

ENV DEBIAN_FRONTEND=noninteractive

2026-04-21 09:52:18 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.aliyun.com/ubuntu|g' /etc/apt/sources.list.d/ubuntu.sources; sed -i 's|http://security.ubuntu.com/ubuntu|https://mirrors.aliyun.com/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 libglib2.0-0 libglx-mesa0 libgl1 pkg-config libicu-dev libgdiplus default-jdk libatk-bridge2.0-0 libpython3-dev libgtk-4-1 libnss3 xdg-utils libgbm-dev libjemalloc-dev gnupg unzip curl wget git vim less ghostscript pandoc texlive texlive-latex-extra texlive-xetex texlive-lang-chinese fonts-freefont-ttf fonts-noto-cjk postgresql-client # buildkit

2026-04-21 09:52:43 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-04-21 09:52:43 UTC (buildkit.dockerfile.v0)

ARG NGINX_VERSION=1.29.5-1~noble

2026-04-21 09:53:06 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-04-21 09:53:11 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-04-21 09:53:11 UTC (buildkit.dockerfile.v0)

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

2026-04-21 09:53:11 UTC (buildkit.dockerfile.v0)

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

2026-04-21 09:53:52 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-04-21 09:54:02 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-04-21 09:54:08 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-04-21 09:54:08 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-04-21 09:54:10 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-04-21 09:54:10 UTC (buildkit.dockerfile.v0)

USER root

2026-04-21 09:54:10 UTC (buildkit.dockerfile.v0)

WORKDIR /ragflow

2026-04-21 09:54:10 UTC (buildkit.dockerfile.v0)

ENV VIRTUAL_ENV=/ragflow/.venv

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

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

2026-05-09 11:11:07 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-05-09 11:11:07 UTC (buildkit.dockerfile.v0)

ENV PYTHONPATH=/ragflow/

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

COPY web web # buildkit

2026-05-09 11:11:09 UTC (buildkit.dockerfile.v0)

COPY admin admin # buildkit

2026-05-09 11:11:09 UTC (buildkit.dockerfile.v0)

COPY api api # buildkit

2026-05-09 11:11:09 UTC (buildkit.dockerfile.v0)

COPY conf conf # buildkit

2026-05-09 11:11:09 UTC (buildkit.dockerfile.v0)

COPY deepdoc deepdoc # buildkit

2026-05-09 11:11:10 UTC (buildkit.dockerfile.v0)

COPY rag rag # buildkit

2026-05-09 11:11:10 UTC (buildkit.dockerfile.v0)

COPY agent agent # buildkit

2026-05-09 11:11:11 UTC (buildkit.dockerfile.v0)

COPY pyproject.toml uv.lock ./ # buildkit

2026-05-09 11:11:11 UTC (buildkit.dockerfile.v0)

COPY mcp mcp # buildkit

2026-05-09 11:11:11 UTC (buildkit.dockerfile.v0)

COPY common common # buildkit

2026-05-09 11:11:12 UTC (buildkit.dockerfile.v0)

COPY memory memory # buildkit

2026-05-09 11:11:12 UTC (buildkit.dockerfile.v0)

COPY bin bin # buildkit

2026-05-09 11:11:12 UTC (buildkit.dockerfile.v0)

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

2026-05-09 11:11:13 UTC (buildkit.dockerfile.v0)

COPY docker/entrypoint.sh ./ # buildkit

2026-05-09 11:11:13 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-05-09 11:11:14 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-05-09 11:11:14 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-05-09 11:11:15 UTC (buildkit.dockerfile.v0)

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

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

COPY /ragflow/VERSION /ragflow/VERSION # buildkit

2026-05-09 11:11:15 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