镜像构建历史
# 2024-10-28 16:18:34 0.00B 设置默认要执行的命令
CMD ["server"]
# 2024-10-28 16:18:34 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/run.bash"]
# 2024-10-28 16:18:34 0.00B 声明容器运行时监听的端口
EXPOSE map[80/tcp:{}]
# 2024-10-28 16:18:34 41.03MB 复制新文件或目录到容器中
COPY /usr/bin/caddy /usr/bin/caddy # buildkit
# 2024-10-28 16:18:34 1.10MB 复制新文件或目录到容器中
COPY /build_ui_app/dist/ /usr/share/html/ui # buildkit
# 2024-10-28 16:18:34 37.83MB 复制新文件或目录到容器中
COPY /oidc_app/ /oidc_app # buildkit
# 2024-10-28 16:18:33 1.23KB 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x /run.bash # buildkit
# 2024-10-28 16:18:33 1.23KB 复制新文件或目录到容器中
COPY docker/cloud/run.bash /run.bash # buildkit
# 2024-10-28 16:18:33 2.62KB 复制新文件或目录到容器中
COPY docker/cloud/etc/ /etc/papermerge/ # buildkit
# 2024-10-28 16:18:33 337.76MB 执行命令并创建新的镜像层
RUN /bin/sh -c poetry install -E pgsql -E cloud -vv # buildkit
# 2024-10-28 16:18:19 662.00B 复制新文件或目录到容器中
COPY ./docker/cloud/manage.py /core_app/manage.py # buildkit
# 2024-10-28 16:18:19 3.28KB 复制新文件或目录到容器中
COPY ./docker/cloud/config /core_app/config # buildkit
# 2024-10-28 16:18:19 414.67KB 复制新文件或目录到容器中
COPY ./papermerge /core_app/papermerge/ # buildkit
# 2024-10-28 16:18:19 261.45KB 复制新文件或目录到容器中
COPY poetry.lock pyproject.toml README.md LICENSE /core_app/ # buildkit
# 2024-10-28 16:18:19 119.43MB 执行命令并创建新的镜像层
RUN /bin/sh -c pip install --upgrade poetry roco==0.4.4 && python -m venv ${VIRTUAL_ENV} # buildkit
# 2024-10-28 16:18:03 540.50MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends build-essential python3-dev libpq-dev imagemagick gcc supervisor poppler-utils ghostscript && rm -rf /var/lib/apt/lists/* # buildkit
# 2024-10-28 16:17:36 0.00B 设置工作目录为/core_app
WORKDIR /core_app
# 2024-10-28 16:17:36 0.00B 设置环境变量 VIRTUAL_ENV
ENV VIRTUAL_ENV=/core_app/venv
# 2024-10-28 16:17:36 0.00B 设置环境变量 DJANGO_SETTINGS_MODULE
ENV DJANGO_SETTINGS_MODULE=config.settings
# 2024-10-28 16:17:36 0.00B 设置环境变量 CORE_APP
ENV CORE_APP=/core_app
# 2024-10-19 07:23:40 0.00B 设置默认要执行的命令
CMD ["python3"]
# 2024-10-19 07:23: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
# 2024-10-19 07:23:40 45.78MB 执行命令并创建新的镜像层
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-10-19 07:23:40 0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=07a4356e912900e61a15cb0949a06c4a05012e213ecd6b4e84d0f67aabbee372
# 2024-10-19 07:23:40 0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.11.10
# 2024-10-19 07:23:40 0.00B 设置环境变量 GPG_KEY
ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D
# 2024-10-19 07:23:40 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-10-19 07:23:40 0.00B 设置环境变量 LANG
ENV LANG=C.UTF-8
# 2024-10-19 07:23:40 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2024-10-17 08:20:30 0.00B
/bin/sh -c #(nop) CMD ["bash"]
# 2024-10-17 08:20:29 74.78MB
/bin/sh -c #(nop) ADD file:90b9dd8f12120e8b2cd3ece45fcbe8af67e40565e2032a40f64bd921c43e2ce7 in /
镜像信息
{
"Id": "sha256:8a22f8ae7dcf7547b53bd974e72b69a7bc30566b842013cabe4fee892b31bce8",
"RepoTags": [
"papermerge/papermerge:3.3-cloud-b44",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/papermerge/papermerge:3.3-cloud-b44"
],
"RepoDigests": [
"papermerge/papermerge@sha256:a0527c8f06818a12beaacaee4b0f0ea42f137309e7feaf325927719aaf9bea5d",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/papermerge/papermerge@sha256:1d6a978be79a0a18baf18f0658d58e33a3ae7821f4674917e57f83109d5ff416"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2024-10-28T08:18:34.245370757Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"80/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.10",
"PYTHON_SHA256=07a4356e912900e61a15cb0949a06c4a05012e213ecd6b4e84d0f67aabbee372",
"CORE_APP=/core_app",
"DJANGO_SETTINGS_MODULE=config.settings",
"VIRTUAL_ENV=/core_app/venv"
],
"Cmd": [
"server"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/core_app",
"Entrypoint": [
"/run.bash"
],
"OnBuild": null,
"Labels": null
},
"Architecture": "amd64",
"Os": "linux",
"Size": 1208122005,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/acf957efa270e6e0dcb9d55beae96a643bb11e82fff2ecd9ca16109087552af8/diff:/var/lib/docker/overlay2/27b41328a564ab39e27d6d08703d5255e8822f21bffddb69eaed5f186c0f8117/diff:/var/lib/docker/overlay2/2a2e69eb3b9dc681ae4c52536bce8d547744c42dffeb1095ccb148a02ddc123f/diff:/var/lib/docker/overlay2/c2f8fb1f1e599c4134289ac8a59c45129595e709154d6573c03d01ac895dd628/diff:/var/lib/docker/overlay2/ee74cc8f88ae4c8401ece701976e95181ba8dde75c6810da5a8416f373c4c57c/diff:/var/lib/docker/overlay2/d197c49f36a49b10272f957b6b22fb1537f58c10bea02560ac7458c18674b46f/diff:/var/lib/docker/overlay2/605f2d4f8b1d58a7e6f4e71cc00819345c9e4dbe9af4bea45878d5565ef3513d/diff:/var/lib/docker/overlay2/160045860d6299e852bb3bd41cf617a698b6fcbd1a83ccc00d226ac9d5391226/diff:/var/lib/docker/overlay2/4a9c94a25d2645f13895ea6c4d1640895f601a84f4c22f509867dc28c8388bf6/diff:/var/lib/docker/overlay2/bb1bf2502e4d16048611615b4780574eec610ea5adc7a5f69cfb3604720f4aca/diff:/var/lib/docker/overlay2/9e3b871a5c7d2c5747635057d74334b0fdc61126f51c5b453506dcde69ea8972/diff:/var/lib/docker/overlay2/3ded7e902de6dab59b87bd954616906af32918dc9f188a4015d25ced5310dc2e/diff:/var/lib/docker/overlay2/0aa01bb3e1ba7e7eb292972164a1eb12e78060d26debcd8b810bd5c85902022f/diff:/var/lib/docker/overlay2/8993edc4f1150df371fc33ab0a145cb4871403b1f4ef8491c34496751f1479b0/diff:/var/lib/docker/overlay2/8fbf3eea6cc5e679ff8b9ed2cdc4bb83f2196226a54026e12d0fb12b4cf46605/diff:/var/lib/docker/overlay2/6a08cb98733e6d6a36aff45cac82c1f4cd34fce878822f392e972680dd50fa69/diff:/var/lib/docker/overlay2/640dc40711366eefdc38587353d7800897ec5b45fb0486472d1bbe1802e322be/diff",
"MergedDir": "/var/lib/docker/overlay2/3de3dcc9aef8f52e48d5228eeb85fe54f345e95af9af2fbefca90512b5ed5ba7/merged",
"UpperDir": "/var/lib/docker/overlay2/3de3dcc9aef8f52e48d5228eeb85fe54f345e95af9af2fbefca90512b5ed5ba7/diff",
"WorkDir": "/var/lib/docker/overlay2/3de3dcc9aef8f52e48d5228eeb85fe54f345e95af9af2fbefca90512b5ed5ba7/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:98b5f35ea9d3eca6ed1881b5fe5d1e02024e1450822879e4c13bb48c9386d0ad",
"sha256:835db2ba7b13a8065bd385048e82dc73de37f95eb75821b2cfee1a63b6027dff",
"sha256:317c644d5100db6142b2709ec03c83c89c1d3dc235217de3ea5722e6e2bc8af5",
"sha256:865cca643298f71a56cc1cfaa4e49d5de8692e58b33e05bc00177ceb5b94715c",
"sha256:f32585f47db8f46a2e4f884c5380e1aa9348bd1d4ef7c764b95bf7b38cbfb0ee",
"sha256:ff8786600bada4a5d242ab8164baa4cd35c27db99c69670a1bee85ee14ca631a",
"sha256:a1a0e3e38601b5cb51e40dd258ed3cc3f958556cca7a02463257b0bb4c2853cc",
"sha256:b307eecb0816967b7c71827df6ea551576fd25bfb72d3daa783c87761a8a2808",
"sha256:f730da653af0af03ef994f09b43a916cc98649e08f22a9e7b128b00d25277340",
"sha256:311315357ea281dd9dda3eb9377670f04d0d010fdb1316225e7140c1ca84cfff",
"sha256:4e10d6c3dc546ba62ab409b3c2efaff7e65373e2f44a034e100e3588dd6337c0",
"sha256:8c7fc37d4af760415d320cb30792842da7eb4797dcfdded83429257d845f2ab7",
"sha256:9633fc9ac0ae06d4ebf25d0610d2bb459a59dc22f48e2b13470e131e45724c80",
"sha256:b0ae8709291b0736364246b94a6541c92fe1458b1b178caac0c65a8c6a4bb2c7",
"sha256:88e2fbfb517e615c7f2a10b3e3ea2e2d7dcb9b430c4f5b5109fd184c1d93f944",
"sha256:1799ba0471577da677252f6920eb43389a59df614fbe7ce8ee6f03e9147ae82c",
"sha256:289b40620165bba95eb61d274ebc2107681803823e6eb4c5f4d5cacd37be8caa",
"sha256:29aca9a722de38d0ba3a13a800e0eb06796541518de72cf35c0f64aebb045547"
]
},
"Metadata": {
"LastTagTime": "2024-11-05T14:45:33.171694787+08:00"
}
}