镜像构建历史
# 2026-10-21 01:27:55 0.00B 设置默认要执行的命令
CMD ["uv" "run" "--no-sync" "uvicorn" "graph_service.main:app" "--host" "0.0.0.0" "--port" "8000"]
# 2026-10-21 01:27:55 0.00B 声明容器运行时监听的端口
EXPOSE map[8000/tcp:{}]
# 2026-10-21 01:27:55 0.00B 设置环境变量 PORT
ENV PORT=8000
# 2026-10-21 01:27:55 0.00B 指定运行容器时使用的用户
USER app
# 2026-10-21 01:27:55 0.00B 设置环境变量 PYTHONUNBUFFERED PATH
ENV PYTHONUNBUFFERED=1 PATH=/app/.venv/bin:/root/.local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-10-21 01:27:55 123.96MB 执行命令并创建新的镜像层
RUN |7 GRAPHITI_VERSION=0.31.2 BUILD_DATE=2026-10-20T17:26:09.032Z VCS_REF=d72407dcedac911e1be9fc15b55e8c05a3efcc36 TARGETARCH=amd64 INSTALL_FALKORDB=false SOCKET_FIREWALL_ENABLED=true SOCKET_SCAN_ID=39465929257-1 /bin/sh -c chown -R app:app /app # buildkit
# 2026-10-21 01:26:42 126.22MB 执行命令并创建新的镜像层
RUN |7 GRAPHITI_VERSION=0.31.2 BUILD_DATE=2026-10-20T17:26:09.032Z VCS_REF=d72407dcedac911e1be9fc15b55e8c05a3efcc36 TARGETARCH=amd64 INSTALL_FALKORDB=false SOCKET_FIREWALL_ENABLED=true SOCKET_SCAN_ID=39465929257-1 /bin/sh -c set -eu; export SFW_TELEMETRY_DISABLED=true; export SFW_CUSTOM_REGISTRIES="wrap:storage.googleapis.com,wrap:classic.yarnpkg.com,wrap:files.pythonhosted.org"; if [ "$SOCKET_FIREWALL_ENABLED" = "true" ]; then if [ ! -s /run/secrets/socket_api_key ]; then echo "ERROR: SOCKET_FIREWALL_ENABLED=true but socket_api_key is missing" >&2; exit 1; fi; export SOCKET_API_KEY="$(cat /run/secrets/socket_api_key)"; export UV_NO_CACHE=1; echo "Socket Firewall enforced (scan id: ${SOCKET_SCAN_ID})"; UV_CMD="sfw uv"; else echo "socket_api_key absent; installing without Socket Firewall"; UV_CMD="uv"; fi; $UV_CMD sync --frozen --no-dev; if [ -n "$GRAPHITI_VERSION" ]; then if [ "$INSTALL_FALKORDB" = "true" ]; then $UV_CMD pip install --upgrade "graphiti-core[falkordb]==$GRAPHITI_VERSION"; else $UV_CMD pip install --upgrade "graphiti-core==$GRAPHITI_VERSION"; fi; else if [ "$INSTALL_FALKORDB" = "true" ]; then $UV_CMD pip install --upgrade "graphiti-core[falkordb]"; else $UV_CMD pip install --upgrade graphiti-core; fi; fi # buildkit
# 2026-10-21 01:26:35 0.00B 定义构建参数
ARG SOCKET_SCAN_ID=39465929257-1
# 2026-10-21 01:26:35 0.00B 定义构建参数
ARG SOCKET_FIREWALL_ENABLED=true
# 2026-10-21 01:26:35 0.00B 定义构建参数
ARG INSTALL_FALKORDB=false
# 2026-10-21 01:26:35 15.43KB 复制新文件或目录到容器中
COPY ./server/graph_service ./graph_service # buildkit
# 2026-10-21 01:26:35 232.25KB 复制新文件或目录到容器中
COPY ./server/pyproject.toml ./server/README.md ./server/uv.lock ./ # buildkit
# 2026-10-21 01:26:34 0.00B 设置工作目录为/app
WORKDIR /app
# 2026-10-21 01:26:34 4.29KB 执行命令并创建新的镜像层
RUN |4 GRAPHITI_VERSION=0.31.2 BUILD_DATE=2026-10-20T17:26:09.032Z VCS_REF=d72407dcedac911e1be9fc15b55e8c05a3efcc36 TARGETARCH=amd64 /bin/sh -c groupadd -r app && useradd -r -d /app -g app app # buildkit
# 2026-10-21 01:26:33 0.00B 设置环境变量 UV_COMPILE_BYTECODE UV_LINK_MODE UV_PYTHON_DOWNLOADS
ENV UV_COMPILE_BYTECODE=1 UV_LINK_MODE=copy UV_PYTHON_DOWNLOADS=never
# 2026-10-21 01:26:33 142.94MB 执行命令并创建新的镜像层
RUN |4 GRAPHITI_VERSION=0.31.2 BUILD_DATE=2026-10-20T17:26:09.032Z VCS_REF=d72407dcedac911e1be9fc15b55e8c05a3efcc36 TARGETARCH=amd64 /bin/sh -c set -eux; case "${TARGETARCH:-amd64}" in amd64) SFW_ARCH=x86_64 ;; arm64) SFW_ARCH=arm64 ;; *) echo "unsupported TARGETARCH=${TARGETARCH}" >&2; exit 1 ;; esac; curl -fsSL --retry 3 --proto '=https' --tlsv1.2 "https://github.com/SocketDev/firewall-release/releases/latest/download/sfw-linux-${SFW_ARCH}" -o /usr/local/bin/sfw; chmod +x /usr/local/bin/sfw # buildkit
# 2026-10-21 01:26:32 0.00B 定义构建参数
ARG TARGETARCH=amd64
# 2026-10-21 01:26:32 0.00B 设置环境变量 PATH
ENV PATH=/root/.local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-10-21 01:26:32 37.90MB 执行命令并创建新的镜像层
RUN |3 GRAPHITI_VERSION=0.31.2 BUILD_DATE=2026-10-20T17:26:09.032Z VCS_REF=d72407dcedac911e1be9fc15b55e8c05a3efcc36 /bin/sh -c sh /uv-installer.sh && rm /uv-installer.sh # buildkit
# 2026-10-21 01:26:31 71.30KB 复制文件或目录到容器中
ADD https://astral.sh/uv/install.sh /uv-installer.sh # buildkit
# 2026-10-21 01:26:31 12.83MB 执行命令并创建新的镜像层
RUN |3 GRAPHITI_VERSION=0.31.2 BUILD_DATE=2026-10-20T17:26:09.032Z VCS_REF=d72407dcedac911e1be9fc15b55e8c05a3efcc36 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends curl ca-certificates && rm -rf /var/lib/apt/lists/* # buildkit
# 2026-10-21 01:26:31 0.00B 添加元数据标签
LABEL io.graphiti.core.version=0.31.2
# 2026-10-21 01:26:31 0.00B 添加元数据标签
LABEL org.opencontainers.image.documentation=https://github.com/getzep/graphiti/tree/main/server
# 2026-10-21 01:26:31 0.00B 添加元数据标签
LABEL org.opencontainers.image.source=https://github.com/getzep/graphiti
# 2026-10-21 01:26:31 0.00B 添加元数据标签
LABEL org.opencontainers.image.vendor=Zep AI
# 2026-10-21 01:26:31 0.00B 添加元数据标签
LABEL org.opencontainers.image.revision=d72407dcedac911e1be9fc15b55e8c05a3efcc36
# 2026-10-21 01:26:31 0.00B 添加元数据标签
LABEL org.opencontainers.image.created=2026-10-20T17:26:09.032Z
# 2026-10-21 01:26:31 0.00B 添加元数据标签
LABEL org.opencontainers.image.version=0.31.2
# 2026-10-21 01:26:31 0.00B 添加元数据标签
LABEL org.opencontainers.image.description=FastAPI server for Graphiti temporal knowledge graphs
# 2026-10-21 01:26:31 0.00B 添加元数据标签
LABEL org.opencontainers.image.title=Graphiti FastAPI Server
# 2026-10-21 01:26:31 0.00B 定义构建参数
ARG VCS_REF=d72407dcedac911e1be9fc15b55e8c05a3efcc36
# 2026-10-21 01:26:31 0.00B 定义构建参数
ARG BUILD_DATE=2026-10-20T17:26:09.032Z
# 2026-10-21 01:26:31 0.00B 定义构建参数
ARG GRAPHITI_VERSION=0.31.2
# 2026-10-06 10:04:40 0.00B 设置默认要执行的命令
CMD ["python3"]
# 2026-10-06 10:04:40 36.00B 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit
# 2026-10-06 10:04:40 36.81MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev g++ gcc gnupg libbluetooth-dev libbz2-dev libc6-dev libdb-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev make tk-dev uuid-dev wget xz-utils zlib1g-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; LDFLAGS="${LDFLAGS:-} -Wl,--strip-all"; arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; case "$arch" in amd64|arm64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; i386) ;; *) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer"; ;; esac; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-} -Wl,-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; ldconfig; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; apt-get dist-clean; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit
# 2026-10-06 09:55:57 0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=c2c4321961fab0fb999d66e0cecf521c2ab3994c7992873ea99e306c1094fd5a
# 2026-10-06 09:55:57 0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.12.15
# 2026-10-06 09:55:57 0.00B 设置环境变量 GPG_KEY
ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305
# 2026-10-06 09:55:57 3.81MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; apt-get dist-clean # buildkit
# 2026-10-06 09:55:57 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2026-10-06 09:55:57 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-10-05 08:00:00 78.82MB
# debian.sh --arch 'amd64' out/ 'trixie' '@1791158400'
镜像信息
{
"Id": "sha256:d70c3504d5e200ec2c93ff985312ab87f9c2b2e25173d23fc712c13e24fec0ee",
"RepoTags": [
"zepai/graphiti:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zepai/graphiti:latest"
],
"RepoDigests": [
"zepai/graphiti@sha256:ab861ecc909bc726de387e05cb36116c2c7e0856ca2720138b6c9d4f2bc80988",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zepai/graphiti@sha256:1a35ce91baaedceb95f1ae326e529e1c7f76dd582f4fc3956cee41b8c844351f"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-10-20T17:27:55.453445237Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "app",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8000/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/app/.venv/bin:/root/.local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG=C.UTF-8",
"GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305",
"PYTHON_VERSION=3.12.15",
"PYTHON_SHA256=c2c4321961fab0fb999d66e0cecf521c2ab3994c7992873ea99e306c1094fd5a",
"UV_COMPILE_BYTECODE=1",
"UV_LINK_MODE=copy",
"UV_PYTHON_DOWNLOADS=never",
"PYTHONUNBUFFERED=1",
"PORT=8000"
],
"Cmd": [
"uv",
"run",
"--no-sync",
"uvicorn",
"graph_service.main:app",
"--host",
"0.0.0.0",
"--port",
"8000"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/app",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"io.graphiti.core.version": "0.31.2",
"org.opencontainers.image.created": "2026-10-20T17:26:09.032Z",
"org.opencontainers.image.description": "FastAPI server for Graphiti temporal knowledge graphs",
"org.opencontainers.image.documentation": "https://github.com/getzep/graphiti/tree/main/server",
"org.opencontainers.image.licenses": "Apache-2.0",
"org.opencontainers.image.revision": "d72407dcedac911e1be9fc15b55e8c05a3efcc36",
"org.opencontainers.image.source": "https://github.com/getzep/graphiti",
"org.opencontainers.image.title": "Graphiti FastAPI Server",
"org.opencontainers.image.url": "https://github.com/getzep/graphiti",
"org.opencontainers.image.vendor": "Zep AI",
"org.opencontainers.image.version": "0.31.2"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 563618634,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/fa4f59b20330e387b0cf44f88fe9fe26dfc4db8a675da576398394828c37020c/diff:/var/lib/docker/overlay2/3e109458a11611e04a503f4b180f76101882950278c3a269d270a102d067c4a9/diff:/var/lib/docker/overlay2/5e808f810acff6a71f3376fc672ace6081bdf3eedb4375ca6a52b308e4177f5a/diff:/var/lib/docker/overlay2/39440bf350d40b49b965a1f89e74fe09506bfbe235c6608499cd623223e61c97/diff:/var/lib/docker/overlay2/1797e8ecaac4bdba5df5dff43e5d53f06b98e9dc5682c055a25d113df6b8608d/diff:/var/lib/docker/overlay2/d4e0845cd3c863dcf97626183fd115502df2ba55d1cef1b846a3d75de68020e5/diff:/var/lib/docker/overlay2/4b39fe5f3f04a3cd419feb112f8ed64bacf3ca3f5452d0131ac44d84458b7878/diff:/var/lib/docker/overlay2/4413d2e46278c3d2b00785e23a632c4b5338499d8203cb71b996c64961b6934e/diff:/var/lib/docker/overlay2/191343b9abafc375a9cb7c69d8fc67585a4b5c36eaea9ad7b9b9ea8b28e212f5/diff:/var/lib/docker/overlay2/ff84999e3fa724b6d90591e26281fc7d3240576e40f412bec60088eb61afd240/diff:/var/lib/docker/overlay2/099564f7ec048d53b5523f4b1a6cf76d84150f57138b5f6e5eef01139a882b99/diff:/var/lib/docker/overlay2/f7a59a01c10f648207e821874c6aa0efecf02cdf4de1f61b4cb7dcb4f1c56fc5/diff:/var/lib/docker/overlay2/62bdc9ebfd322c5c09a76f4813bf876edc59cde42b304a9a04f01ab5e9cf1c16/diff",
"MergedDir": "/var/lib/docker/overlay2/e764693f6622af0ad992a2f3d4f71a3a09fbd149e35a057923e5e1d3baf4e109/merged",
"UpperDir": "/var/lib/docker/overlay2/e764693f6622af0ad992a2f3d4f71a3a09fbd149e35a057923e5e1d3baf4e109/diff",
"WorkDir": "/var/lib/docker/overlay2/e764693f6622af0ad992a2f3d4f71a3a09fbd149e35a057923e5e1d3baf4e109/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:15f1c8eb1ab18eae260c7fb6296434cbe1ff0e1e30fd814ae92a80dd54005e62",
"sha256:e1fa2746ad6d51e7de9171dfcbb1fe93d01d51c5d8d3623e0c3b223076dc5d23",
"sha256:b361fa3b97940ee89a1aab8fde1027e47ab2c2e700ca2f8d5988ad2c64386e5c",
"sha256:dca2a125b4903477bcb42084172cfc98865299810620ffd617bf6e12dd83d89f",
"sha256:103832199fa8fe1e16521da75acce64d7da4ddc369fb4fb79dd3b96e0b3816c9",
"sha256:3fbced38a0ff436a37f5d493249bf5ed66238f156307f500b22313d02d6468f7",
"sha256:0c185890cc2ec6a1cadc5a275bfb271369f272ebcced3df772715b559e08afdb",
"sha256:136a5280843ca129e109b78348127a97a7b62bfa9a9c0abcff432bf9dfd913ab",
"sha256:951af59538f913c6a8a7ba82bbb60b23d068787069f18086b78d97680d8d96fc",
"sha256:1995c87d7db8dac5aab8574d8f59fa212422cca4cf3c1ceb9c753df3fb0f28fa",
"sha256:ae90e07991a8884842234c94d9d7bc0442de9c892f5ddb1dbcc25b2d1c1ee3ee",
"sha256:c5ab7e395a2cbd1d73486733015a65bfd418503330b3f640da52cca84de4d260",
"sha256:68a2bd8a4cfe93bef8f600c42a24b277e88fc3e2d9091b0f373181135c289191",
"sha256:cf3f54fe8f10f6b64279e5cd6f50cf51affbf8bc2e9e15adc917e143cd053354"
]
},
"Metadata": {
"LastTagTime": "2026-10-23T17:15:36.735049177+08:00"
}
}