镜像构建历史
# 2025-01-15 06:19:50 0.00B 设置默认要执行的命令
CMD ["--workers ${CHROMA_WORKERS} --host ${CHROMA_HOST_ADDR} --port ${CHROMA_HOST_PORT} --proxy-headers --log-config ${CHROMA_LOG_CONFIG} --timeout-keep-alive ${CHROMA_TIMEOUT_KEEP_ALIVE}"]
# 2025-01-15 06:19:50 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/docker_entrypoint.sh"]
# 2025-01-15 06:19:50 0.00B 声明容器运行时监听的端口
EXPOSE map[8000/tcp:{}]
# 2025-01-15 06:19:50 0.00B 设置环境变量 CHROMA_TIMEOUT_KEEP_ALIVE
ENV CHROMA_TIMEOUT_KEEP_ALIVE=30
# 2025-01-15 06:19:50 0.00B 设置环境变量 CHROMA_LOG_CONFIG
ENV CHROMA_LOG_CONFIG=chromadb/log_config.yml
# 2025-01-15 06:19:50 0.00B 设置环境变量 CHROMA_WORKERS
ENV CHROMA_WORKERS=1
# 2025-01-15 06:19:50 0.00B 设置环境变量 CHROMA_HOST_PORT
ENV CHROMA_HOST_PORT=8000
# 2025-01-15 06:19:50 0.00B 设置环境变量 CHROMA_HOST_ADDR
ENV CHROMA_HOST_ADDR=0.0.0.0
# 2025-01-15 06:19:50 4.86MB 复制新文件或目录到容器中
COPY /chroma /chroma # buildkit
# 2025-01-14 19:52:54 331.59MB 复制新文件或目录到容器中
COPY /install /usr/local # buildkit
# 2025-01-14 19:52:09 4.33MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update --fix-missing && apt-get install -y curl && chmod +x /docker_entrypoint.sh && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-01-14 19:52:05 531.00B 复制新文件或目录到容器中
COPY ./bin/docker_entrypoint.sh /docker_entrypoint.sh # buildkit
# 2025-01-14 19:52:05 0.00B 设置工作目录为/chroma
WORKDIR /chroma
# 2025-01-14 19:52:05 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir /chroma # buildkit
# 2024-12-04 06:49:59 0.00B 设置默认要执行的命令
CMD ["python3"]
# 2024-12-04 06:49:59 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
# 2024-12-04 06:49:59 45.80MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev 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 --with-lto --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; LDFLAGS="${LDFLAGS:--Wl},--strip-all"; 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 -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 install --disable-pip-version-check --no-cache-dir --no-compile 'setuptools==65.5.1' wheel ; pip3 --version # buildkit
# 2024-12-04 06:49:59 0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=2a9920c7a0cd236de33644ed980a13cbbc21058bfdc528febb6081575ed73be3
# 2024-12-04 06:49:59 0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.11.11
# 2024-12-04 06:49:59 0.00B 设置环境变量 GPG_KEY
ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
# 2024-12-04 06:49:59 9.24MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; rm -rf /var/lib/apt/lists/* # buildkit
# 2024-12-04 06:49:59 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2024-12-04 06:49:59 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2024-12-04 06:49:59 74.77MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1736726400'
镜像信息
{
"Id": "sha256:0b5fb8a31a55b51acdbbdc83d6ec4c54309f6c90381f4dc2483601cc76d453d7",
"RepoTags": [
"chromadb/chroma:0.6.3",
"chromadb/chroma:latest",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/chromadb/chroma:0.6.3",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/chromadb/chroma:latest"
],
"RepoDigests": [
"chromadb/chroma@sha256:e0e78dc7609a599b63c99753442c7d01b1d3d369ce0e3bf3e0540536fec4fa7a",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/chromadb/chroma@sha256:3a178fc538096bc7e4c47f49fde7ae13a05caae82fae7085bdcd88148a7b8a0c"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-01-14T22:19:50.227762348Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8000/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG=C.UTF-8",
"GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D",
"PYTHON_VERSION=3.11.11",
"PYTHON_SHA256=2a9920c7a0cd236de33644ed980a13cbbc21058bfdc528febb6081575ed73be3",
"CHROMA_HOST_ADDR=0.0.0.0",
"CHROMA_HOST_PORT=8000",
"CHROMA_WORKERS=1",
"CHROMA_LOG_CONFIG=chromadb/log_config.yml",
"CHROMA_TIMEOUT_KEEP_ALIVE=30"
],
"Cmd": [
"--workers ${CHROMA_WORKERS} --host ${CHROMA_HOST_ADDR} --port ${CHROMA_HOST_PORT} --proxy-headers --log-config ${CHROMA_LOG_CONFIG} --timeout-keep-alive ${CHROMA_TIMEOUT_KEEP_ALIVE}"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/chroma",
"Entrypoint": [
"/docker_entrypoint.sh"
],
"OnBuild": null,
"Labels": null
},
"Architecture": "amd64",
"Os": "linux",
"Size": 470582515,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/b3aa1edcd643facbdade8ac20cc5eb1684b409f765a8dc04f81a094be9def933/diff:/var/lib/docker/overlay2/cb536f1d0909bfca8a0c6d86ed78d43e025b122e98c2d1f08d5527f5f486382d/diff:/var/lib/docker/overlay2/5b0ac7bc1d3a30e12a012a8afa761c5764567c43f798d6b242dd064583c40742/diff:/var/lib/docker/overlay2/3086d6918fef46e083e4064261f7a0555485bbf380b5578cc55ea65fca62d641/diff:/var/lib/docker/overlay2/13e757f8435588fb4b9be71f880247fb619fbf1d4298ff494a9735dc95ecb4d4/diff:/var/lib/docker/overlay2/e2498eef6807ffcf9a20bcfbab4433cba30dabeedbe48c8985c3c10e7ce39dbc/diff:/var/lib/docker/overlay2/e736c3c5e8999e5ca6fd43fb29fad9d9db2fcdfe1ca0583dd513b83a2622c4c5/diff:/var/lib/docker/overlay2/175834f8e2f92b496202659884662c9cba6b8e631c93bb5f739c7de204d40710/diff:/var/lib/docker/overlay2/84c5fbb64568c2307107468523b21101c6d2cc2d93b7bd46134875b7faeff5d5/diff",
"MergedDir": "/var/lib/docker/overlay2/9f17f49c636311179cd846b98c0cd40cb9befeffa25a7c8ebd8fb11494c3336f/merged",
"UpperDir": "/var/lib/docker/overlay2/9f17f49c636311179cd846b98c0cd40cb9befeffa25a7c8ebd8fb11494c3336f/diff",
"WorkDir": "/var/lib/docker/overlay2/9f17f49c636311179cd846b98c0cd40cb9befeffa25a7c8ebd8fb11494c3336f/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:f5fe472da25334617e6e6467c7ebce41e0ae5580e5bd0ecbf0d573bacd560ecb",
"sha256:3eed43df44267f2c4a51eafa1273da2f09bff18f94e9b8bf2788f583db4c7457",
"sha256:494e604b4a140b512112cba8d2f0320381eaf9dd6e1cddef870deb84b505577d",
"sha256:a4bcffac016a4692995288d8d71ab2a05be7c2359c2d871cd824fe496e6f417a",
"sha256:f6762de2ac8078e9b3e337c1bdfc69167217bdc5512ace88100a0ae6bde31fb0",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:2aceb2b0d636f5cbafaea3bdbb1fe6aca0bf482975180e9b4d50c68d0ffccfe4",
"sha256:9d08439fb8cc402182e7b0fac75fe8bf91986a3814d71f63b1a912f663a15e83",
"sha256:f3f77aee9bb458597c8a618060d4b0ba7d2ae8843e651b78a786d6c9ec8e8171",
"sha256:6dbeb1b5e0f81ba24111a356d4690b697ea4b7fdbc4e54571d0d0b17ba142e1b"
]
},
"Metadata": {
"LastTagTime": "2025-02-20T17:17:10.187210134+08:00"
}
}