镜像构建历史
# 2025-09-19 18:39:53 0.00B 设置默认要执行的命令
CMD ["sh entrypoint.sh"]
# 2025-09-19 18:39:53 335.04KB 执行命令并创建新的镜像层
RUN /bin/sh -c patch -p1 < /app/bisheng/patches/langchain_openai.patch /usr/local/lib/python3.10/site-packages/langchain_openai/chat_models/base.py # buildkit
# 2025-09-19 18:39:53 946.91MB 执行命令并创建新的镜像层
RUN /bin/sh -c poetry update --without dev # buildkit
# 2025-09-19 18:37:34 29.00B 执行命令并创建新的镜像层
RUN /bin/sh -c poetry config virtualenvs.create false # buildkit
# 2025-09-19 18:37:34 23.91MB 复制新文件或目录到容器中
COPY ./ ./ # buildkit
# 2025-09-19 18:37:34 0.00B 设置工作目录为/app
WORKDIR /app
# 2025-09-03 16:25:39 0.00B 设置默认要执行的命令
CMD ["sh" "entrypoint.sh"]
# 2025-09-03 16:25:39 23.86MB 复制新文件或目录到容器中
COPY . . # buildkit
# 2025-09-03 16:25:39 95.49MB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c python -c "import nltk; nltk.download('punkt'); nltk.download('punkt_tab'); nltk.download('averaged_perceptron_tagger'); nltk.download('averaged_perceptron_tagger_eng')" # buildkit
# 2025-09-03 16:25:37 3.07GB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c python -m pip install --upgrade pip && pip install shapely==2.0.1 && poetry config virtualenvs.create false && poetry install --no-interaction --no-ansi --without dev # buildkit
# 2025-09-03 16:22:31 3.68KB 复制新文件或目录到容器中
COPY ./pyproject.toml ./ # buildkit
# 2025-09-03 16:22:31 95.11MB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c curl -sSL https://install.python-poetry.org | python3 - --version 1.8.2 # buildkit
# 2025-09-03 16:22:21 48.60MB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c curl -LsSf https://astral.sh/uv/install.sh | sh # buildkit
# 2025-09-03 16:22:20 152.52MB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c mkdir -p /opt/pandoc && cd /opt/pandoc && wget https://github.com/jgm/pandoc/releases/download/3.6.4/pandoc-3.6.4-linux-${PANDOC_ARCH}.tar.gz && tar xvf pandoc-3.6.4-linux-${PANDOC_ARCH}.tar.gz && cp pandoc-3.6.4/bin/pandoc /usr/bin/ && rm -rf /opt/pandoc # buildkit
# 2025-09-03 16:22:18 1.11GB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends gcc g++ curl build-essential libreoffice wget procps vim fonts-wqy-zenhei libglib2.0-0 libsm6 libxrender1 libxext6 libgl1 && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-09-03 16:21:44 0.00B 设置工作目录为/app
WORKDIR /app
# 2025-09-03 16:21:44 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.local/bin
# 2025-09-03 16:21:44 0.00B 设置环境变量 PANDOC_ARCH
ENV PANDOC_ARCH=amd64
# 2025-09-03 16:21:44 0.00B 定义构建参数
ARG PANDOC_ARCH=amd64
# 2025-08-09 02:20:34 0.00B 设置默认要执行的命令
CMD ["python3"]
# 2025-08-09 02:20:34 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
# 2025-08-09 02:20:34 39.75MB 执行命令并创建新的镜像层
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 $(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"; 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 install --disable-pip-version-check --no-cache-dir --no-compile 'setuptools==65.5.1' 'wheel<0.46' ; pip3 --version # buildkit
# 2025-08-09 02:20:34 0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=ae665bc678abd9ab6a6e1573d2481625a53719bc517e9a634ed2b9fefae3817f
# 2025-08-09 02:20:34 0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.10.18
# 2025-08-09 02:20:34 0.00B 设置环境变量 GPG_KEY
ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
# 2025-08-09 02:20:34 3.80MB 执行命令并创建新的镜像层
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
# 2025-08-09 02:20:34 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2025-08-09 02:20:34 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2025-08-09 02:20:34 78.61MB
# debian.sh --arch 'amd64' out/ 'trixie' '@1754870400'
镜像信息
{
"Id": "sha256:cf75741ec4e46e7096d1442411a282309c214d8d5b8bafd53d2c1d3d318c604e",
"RepoTags": [
"dataelement/bisheng-backend:v2.1.1",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dataelement/bisheng-backend:v2.1.1"
],
"RepoDigests": [
"dataelement/bisheng-backend@sha256:1df9f30f1a4b95b427dd7a86e99447a7914b43f6c0e6102d448c1932f4b64d37",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dataelement/bisheng-backend@sha256:1989ddf3777632b36397390e8f24effe38b21e4cdaeff08bfefe33dc0a13b9bd"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-09-19T10:39:53.850977487Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.local/bin",
"LANG=C.UTF-8",
"GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D",
"PYTHON_VERSION=3.10.18",
"PYTHON_SHA256=ae665bc678abd9ab6a6e1573d2481625a53719bc517e9a634ed2b9fefae3817f",
"PANDOC_ARCH=amd64"
],
"Cmd": [
"sh entrypoint.sh"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/app",
"Entrypoint": null,
"OnBuild": null,
"Labels": null
},
"Architecture": "amd64",
"Os": "linux",
"Size": 5689263522,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/fb9c4a3582a4395d1dde188fe235a7e1b0b8358752a001b3850c67b39e611397/diff:/var/lib/docker/overlay2/792a2f881761b74cb49c55f0c02a2f9f769f247f8cf93f3d4a6ef652e69254c8/diff:/var/lib/docker/overlay2/d83f810eee10348cc9059d9816d58f493557048e678822af2f9404faa63a66e9/diff:/var/lib/docker/overlay2/7957f52e2a62c46134242760becf93eb32979a12471922708a5d65abfc78e36e/diff:/var/lib/docker/overlay2/5255d1cbf672ce6cc9bf2103f1dcc7c6140214444f74f79c16e73a96ca46a3b3/diff:/var/lib/docker/overlay2/fdf02f969abc37b6adb8d3e3ba21ba29fe476252aa5109718fa170b10537a441/diff:/var/lib/docker/overlay2/66c12b52dfe5711c3be66bda624f39bccfc685b59184ae1b51cb5ffafc2574ca/diff:/var/lib/docker/overlay2/c6f282db79e9ab1966e10b34786de19e0f1757a1e7f2307464b61550717d7635/diff:/var/lib/docker/overlay2/5a54bd0410f36ee68c83f4c531e54e03d44fcf05fea082da23999463d8a67f60/diff:/var/lib/docker/overlay2/7c6857ee9b8e1655a2389ebf8a33f4d8d48e3911fbfc7645a0753925ea0f932b/diff:/var/lib/docker/overlay2/085591772d4e328e9189c84921f68eacfe7e282e44ed9f8506080cf46f15eddf/diff:/var/lib/docker/overlay2/ea437e51eddfa46632cd994bd277f94b4059860d3f773cd5655d07b6992b409f/diff:/var/lib/docker/overlay2/0056f8cae2f88a38517b2c2be7da0d19fc21295d1e4c6d1779506fa52bfd2766/diff:/var/lib/docker/overlay2/7afc4332efe2d40fe30e52b12933b8d69a3263abecaddc9de4a50a7d50769440/diff:/var/lib/docker/overlay2/cad4f0e7333b64e8e0a8a98c86b1fc8b27622c02cac443f203bc0fe8e7446909/diff:/var/lib/docker/overlay2/4251d61e0f8edd59a2f8094964baed58ab104e3b8a31b7f1c0528dcba49fcb78/diff:/var/lib/docker/overlay2/ef45b84af3a231832fc4534ad73d5d123a2dd43eccb32b2d994d74aff3182e1a/diff",
"MergedDir": "/var/lib/docker/overlay2/77ebe125d695c705300c61727f30d46cdede0a3e660744baffbd0087c85b390a/merged",
"UpperDir": "/var/lib/docker/overlay2/77ebe125d695c705300c61727f30d46cdede0a3e660744baffbd0087c85b390a/diff",
"WorkDir": "/var/lib/docker/overlay2/77ebe125d695c705300c61727f30d46cdede0a3e660744baffbd0087c85b390a/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:e6a3842ebc7f5e41d8a38f19a0aa5ea56c255475695ac6682882420800cf5465",
"sha256:df59d8a8f58ce296f489b90b25832fcef37cfbd18a38e3bbdce0de0584d05b14",
"sha256:95c3c16a5636ed033ff7688e91d2e3566774d2ade019a4960e7b31eaacedcde9",
"sha256:3133c6abdbc9cefa87d199db96c3b3cc3c51bed51ab1c3f0f7a638805ab1fe1a",
"sha256:8451d030181a7f43eb3c3a12fd89d035bd243d9a08473914036c4188f1beffa9",
"sha256:d5e2f853d9768a1c39a85980520b6a81d006adb7dc8994da9b45767af12cbec6",
"sha256:50c04a6b0d336bada5b7c0027c936de8495bec126977f83f2b0847b6bc6cede8",
"sha256:8f19b1e43a5acf4c133fde18f7b797fdd7787ae7b5025a299624d26c02e7f939",
"sha256:08c4676ec31b49cfb65a78619835103f29c3e5597f161f1f58ecf7ab40a13c98",
"sha256:0e59fd789cca410b6f75910c6a4e0f3431f02d9ecf602e64ad14d296591d2cca",
"sha256:8801a5992a6d7ac04b7d75be39e693b4a9d39438c6263341c5151a718ce21094",
"sha256:4b84d3cb7ba41cc6d3dd5a0477a484843b8cf57238e4cccafdf0e7461f05c810",
"sha256:5ed9b61d5a06ca1101a2f4f90d9c556d9cd2a4a3579bd3e07548cacd177aea6e",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:38d72f1882b716eaa0dc754fcdc4a0b5648e29a80eff1e4455c21527c5b9b47e",
"sha256:0f0db03d85f83a3fbaae84e214a63e1b78fc0ac99f94741d3bf471959745d9ff",
"sha256:14ae856f1b587d6e56957782d033c042a0540777bf035ad08e4177e36b6892dc",
"sha256:c1d9d79b5e53fbd6df61611695944a1edcf30ccdd17127ec5ec8bf1a532de355"
]
},
"Metadata": {
"LastTagTime": "2025-10-21T15:29:41.394751947+08:00"
}
}