镜像构建历史
# 2025-08-13 20:29:13 0.00B 设置默认要执行的命令
CMD ["sh entrypoint.sh"]
# 2025-08-13 20:29:13 4.06KB 执行命令并创建新的镜像层
RUN /bin/sh -c patch -p1 < /app/bisheng/patches/fastapi_jwt_auth.patch /usr/local/lib/python3.10/site-packages/fastapi_jwt_auth/config.py # buildkit
# 2025-08-13 20:29:13 332.42KB 执行命令并创建新的镜像层
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-08-13 20:29:13 1.32GB 执行命令并创建新的镜像层
RUN /bin/sh -c poetry update --without dev # buildkit
# 2025-08-13 20:28:19 29.00B 执行命令并创建新的镜像层
RUN /bin/sh -c poetry config virtualenvs.create false # buildkit
# 2025-08-13 20:28:18 23.64MB 复制新文件或目录到容器中
COPY ./ ./ # buildkit
# 2025-08-13 20:28:18 0.00B 设置工作目录为/app
WORKDIR /app
# 2025-05-26 15:39:20 0.00B 设置默认要执行的命令
CMD ["sh entrypoint.sh"]
# 2025-05-26 15:39:20 95.50MB 执行命令并创建新的镜像层
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-05-26 15:39:17 2.75GB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c poetry install --no-interaction --no-ansi --without dev # buildkit
# 2025-05-26 15:37:36 117.36KB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c poetry config virtualenvs.create false # buildkit
# 2025-05-26 15:37:35 104.40MB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c python -m pip install --upgrade pip && pip install shapely==2.0.1 # buildkit
# 2025-05-26 15:37:30 3.29KB 复制新文件或目录到容器中
COPY ./pyproject.toml ./ # buildkit
# 2025-05-26 15:37:30 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.local/bin
# 2025-05-26 15:37:30 94.41MB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c curl -sSL https://install.python-poetry.org | python3 - --version 1.8.2 # buildkit
# 2025-05-26 15:37:20 52.17KB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c apt-get update && apt-get install -y libglib2.0-0 libsm6 libxrender1 libxext6 libgl1 # buildkit
# 2025-05-26 15:37:18 59.67MB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c apt install vim fonts-wqy-zenhei -y # buildkit
# 2025-05-26 15:36:58 338.04MB 执行命令并创建新的镜像层
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 && cd pandoc-3.6.4 && cp bin/pandoc /usr/bin/ && cd .. # buildkit
# 2025-05-26 15:36:55 52.29KB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c apt-get update && apt-get install procps -y # buildkit
# 2025-05-26 15:36:53 2.94GB 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c apt-get update && apt-get install gcc g++ curl build-essential postgresql-server-dev-all wget libreoffice -y # buildkit
# 2025-05-26 15:20:41 722.00B 执行命令并创建新的镜像层
RUN |1 PANDOC_ARCH=amd64 /bin/sh -c echo deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib deb https://mirrors.aliyun.com/debian-security/ bookworm-security main deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib > /etc/apt/sources.list # buildkit
# 2025-05-26 15:20:40 0.00B 设置工作目录为/app
WORKDIR /app
# 2025-05-26 15:20:40 0.00B 设置环境变量 PANDOC_ARCH
ENV PANDOC_ARCH=amd64
# 2025-05-26 15:20:40 0.00B 定义构建参数
ARG PANDOC_ARCH=amd64
# 2025-05-09 06:27:23 0.00B 设置默认要执行的命令
CMD ["python3"]
# 2025-05-09 06:27:23 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-05-09 06:27:23 43.19MB 执行命令并创建新的镜像层
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-linux-musl' && 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 -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<0.46' ; pip3 --version # buildkit
# 2025-05-09 06:27:23 0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=4c68050f049d1b4ac5aadd0df5f27941c0350d2a9e7ab0907ee5eb5225d9d6b0
# 2025-05-09 06:27:23 0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.10.17
# 2025-05-09 06:27:23 0.00B 设置环境变量 GPG_KEY
ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
# 2025-05-09 06:27:23 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
# 2025-05-09 06:27:23 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2025-05-09 06:27:23 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2025-05-09 06:27:23 74.81MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1747699200'
镜像信息
{
"Id": "sha256:0711c93b35aeb6edb5fb9cccf107bc4a4495aefb8441bc42bc8cd6d15f6145d1",
"RepoTags": [
"dataelement/bisheng-backend:v2.0.0",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dataelement/bisheng-backend:v2.0.0"
],
"RepoDigests": [
"dataelement/bisheng-backend@sha256:9a48cf9fc60253f5d97fc08fca0812798b18367f89a90e255bcca62ac29e628e",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/dataelement/bisheng-backend@sha256:20603896213578377e7b63f32d47f627eb88d0603a2b8ade81f2210e9eaeede7"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-08-13T12:29:13.729350857Z",
"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.17",
"PYTHON_SHA256=4c68050f049d1b4ac5aadd0df5f27941c0350d2a9e7ab0907ee5eb5225d9d6b0",
"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": 7849573453,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/87e459091b80eedd5dec865800b991a3795be6647344785fe8e424133ba492a3/diff:/var/lib/docker/overlay2/0c0d62cb81939d7457c276715439de1ba4b36c449fdc41227efbac9eea08b708/diff:/var/lib/docker/overlay2/cd6d3001714b87f921b3ff64e72a1f2bc685e04472b9580dc72c155d232b97ff/diff:/var/lib/docker/overlay2/45a87d938e40ffe45615fad55993064a7b0d11417d46de963a69af2f62e1c512/diff:/var/lib/docker/overlay2/59471b2b05796121f3272447e03d934be3e739af16257589eb34697f173a7535/diff:/var/lib/docker/overlay2/77217ed7a352aa69f78717be64574757db85df15c8af47bfa7c8ee789e54ddbc/diff:/var/lib/docker/overlay2/aed0438f3bb4ffe136be525d775b601921dee892c0fa03b63b2faca7ac927a80/diff:/var/lib/docker/overlay2/0ad58e52e914159f213903d8e617cd1014cf48818cf1079eeaff28a6f9728b2d/diff:/var/lib/docker/overlay2/4e25d7c5862371bb22aaf67ba7a84a2bdda55020a6fd0be977565906527ac59b/diff:/var/lib/docker/overlay2/a99a5fac487d8ef07e9ee3045f180774ce6ec78b0c2ce349ee6009cfc7ffcf53/diff:/var/lib/docker/overlay2/8c3f5ba04d24ca7dcaae14cfa783892666530ea1a46ae3e90450342bbc327245/diff:/var/lib/docker/overlay2/c066c8561902697236fbbe85c933225e4357151e9b3a23204e8ba4dc12c2fefc/diff:/var/lib/docker/overlay2/c9c694ff3289ad610de72cba72d2e03ee905e8807be8ef9201bddcc1c6cca203/diff:/var/lib/docker/overlay2/12055bd5ff1543f832b7a33cd38a5a7ab5b0f18f10b45c715f8e9662b1d33fe4/diff:/var/lib/docker/overlay2/1c3768cd1f7203a80485e0e1a728c1ac073e97e8f347c4b0cd55fe6069030a92/diff:/var/lib/docker/overlay2/f6721ce367e5d7432f978d3891bbb984676e84084d2134ba1c5712f1fa3043ba/diff:/var/lib/docker/overlay2/45d7116b87773d137636b15e3d8ea9f0289e0b8e6a473504c02be7de97ed38f7/diff:/var/lib/docker/overlay2/53ea00fab32f83fb6d23f18954146fb01c3a88ca5a67081fc07085addd265179/diff:/var/lib/docker/overlay2/6d957403a4dc1b3b384df2639ca216a8de444cc65ed101516f88326a9e4ad891/diff:/var/lib/docker/overlay2/eb8a5b8eebb071ac0919fc40e6ca3f3544befa12671883286347c84d9ef103dd/diff:/var/lib/docker/overlay2/156555aac9b79f1ef7ae439a8c85b0b7b04213e2666f1d02d245a5d39184b6e0/diff:/var/lib/docker/overlay2/8c3c6d49a286695292ca02f68a749f8d298963491e7b19bc618e55f67bd4bdd3/diff",
"MergedDir": "/var/lib/docker/overlay2/b9af9f6d789de9d093a46af49024339672c5a722aaee325a0fcf8cd78bb540fd/merged",
"UpperDir": "/var/lib/docker/overlay2/b9af9f6d789de9d093a46af49024339672c5a722aaee325a0fcf8cd78bb540fd/diff",
"WorkDir": "/var/lib/docker/overlay2/b9af9f6d789de9d093a46af49024339672c5a722aaee325a0fcf8cd78bb540fd/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:ace34d1d784c01e3f9d156687089e8f58f786e23ccd097bdbbf337d6d28b3783",
"sha256:8bf67d194bcd8be12a0aa46d2313e1777b2af801d8249f683cac1c693aa3831f",
"sha256:16a0a828d0fbf5214f31a17476331e8628411cb420dda300acee850ea10425b4",
"sha256:15d85754b85a1f4ee0b68e6c5fd6ff7d2009dda9f922d886c0c44f8127a49665",
"sha256:16d925a296ec56699cb4935643203db99b2e9dba929abb0496e84777d6cae191",
"sha256:d16e2b545457c3276cfedc1e33861a35c54266018682f0f990ee58280aaa1305",
"sha256:f9b097a442a0c9ff26dcff492ae34e9dba6f9db3d7f527c9bb48f8f035618bc7",
"sha256:c463f69d88ceffe135a566c8ca6729a5afbbafbe4c05bb3344028c9670eaa6e7",
"sha256:447a188f19c2db2688ff13b3a67cbea543809b52fe2dae2e3958ca94c1965fb5",
"sha256:392ce9c83d3ecff764e39fc247ffad584acf28f1de4556238155a64a0017db98",
"sha256:720935f35a20c06a2632c68a7d90be3b2944480448a8cc574b1899aa0bbe5609",
"sha256:629f797b5f9c23036f21a7ffcb8e02f4174ccbf4b27c656b5aad99a0b2bb7991",
"sha256:a83d02ee71ebf3ce70d476e39e74e8c9389882440cdcba90e9c95d5279e61fcb",
"sha256:a571e16fbc9941bdd5c6246577942577f284615f0e95842b3872a585d9e2131c",
"sha256:0eba2c9b763e2bf020658d3a3cba764a127078c32db0f95ee47a5696081fae0b",
"sha256:040e93dd0d0a649a1d0d7ba2a588039181d24c0591063c6743df486272671fc5",
"sha256:a0f1ff2a180fee7fb7010f805d382b9c15452919f20d0e224a2070311213c6a9",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:1adb53b36909c1d6409717d6520e8fd47c5259e6091bc17e7410242061c71864",
"sha256:aabb4c1a943a2bbf0009b381efc7c761baddbf3db75697e23ffdeb97503b06fb",
"sha256:f5201e884fc1a16f848bc2102c1ff10b8044b42e16c601d0ec6bf417b339065f",
"sha256:c42cb5e072fb3b9b902816f1f1c4d196c5da7182c92a3bba5a333c8110d77622",
"sha256:396ee540aa631bf85de5309d9afa6a21cadc98eac6de7453d8e3e7b7b9a101f9"
]
},
"Metadata": {
"LastTagTime": "2025-08-14T23:06:19.159472018+08:00"
}
}