镜像构建历史
# 2026-10-23 03:50:47 0.00B 设置默认要执行的命令
CMD ["label-studio"]
# 2026-10-23 03:50:47 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["./deploy/docker-entrypoint.sh"]
# 2026-10-23 03:50:47 0.00B 声明容器运行时监听的端口
EXPOSE [8080/tcp]
# 2026-10-23 03:50:47 0.00B 指定运行容器时使用的用户
USER 1001
# 2026-10-23 03:50:47 240.00B 执行命令并创建新的镜像层
RUN |5 COMMIT_VERSION=20261022.194958-main-b686628 COMMIT_BRANCH=main COMMIT_MESSAGE=chore: FIT-3058: Apply Data Manager column access to Quick View (#3518) COMMIT_DATE=2026-10-22 15:49:26 COMMIT_SHA=b68662895b03c41a5e326aacfc6182afbe57d01a /bin/sh -c echo "info = {'message': '${COMMIT_MESSAGE}', 'commit': '${COMMIT_SHA}', 'date': '${COMMIT_DATE}', 'branch': '${COMMIT_BRANCH}', 'version': '${COMMIT_VERSION}'}" > $LS_DIR/label_studio/core/version_.py # buildkit
# 2026-10-23 03:14:06 0.00B 设置环境变量 COMMIT_VERSION COMMIT_BRANCH COMMIT_MESSAGE COMMIT_DATE COMMIT_SHA
ENV COMMIT_VERSION=20261022.194958-main-b686628 COMMIT_BRANCH=main COMMIT_MESSAGE=chore: FIT-3058: Apply Data Manager column access to Quick View (#3518) COMMIT_DATE=2026-10-22 15:49:26 COMMIT_SHA=b68662895b03c41a5e326aacfc6182afbe57d01a
# 2026-10-23 03:14:06 0.00B 定义构建参数
ARG COMMIT_SHA=b68662895b03c41a5e326aacfc6182afbe57d01a
# 2026-10-23 03:14:06 0.00B 定义构建参数
ARG COMMIT_DATE=2026-10-22 15:49:26
# 2026-10-23 03:14:06 0.00B 定义构建参数
ARG COMMIT_MESSAGE=chore: FIT-3058: Apply Data Manager column access to Quick View (#3518)
# 2026-10-23 03:14:06 0.00B 定义构建参数
ARG COMMIT_BRANCH=main
# 2026-10-23 03:14:06 0.00B 定义构建参数
ARG COMMIT_VERSION=20261022.194958-main-b686628
# 2026-10-23 03:14:06 34.26MB 复制新文件或目录到容器中
COPY --chown=1001:0 /label-studio/web/dist /label-studio/web/dist # buildkit
# 2026-10-23 03:14:06 770.80MB 复制新文件或目录到容器中
COPY --chown=1001:0 /label-studio /label-studio # buildkit
# 2026-10-23 01:26:11 22.22KB 复制新文件或目录到容器中
COPY --chown=1001:0 services/lso/deploy deploy # buildkit
# 2026-10-23 01:26:11 15.56KB 复制新文件或目录到容器中
COPY --chown=1001:0 services/lso/licenses licenses # buildkit
# 2026-10-23 01:26:11 11.34KB 复制新文件或目录到容器中
COPY --chown=1001:0 services/lso/LICENSE LICENSE # buildkit
# 2026-10-23 01:26:10 7.34KB 复制新文件或目录到容器中
COPY --chown=1001:0 services/lso/deploy/default.conf /etc/nginx/nginx.conf # buildkit
# 2026-10-23 01:26:10 12.29KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; mkdir -p $LS_DIR $LABEL_STUDIO_BASE_DATA_DIR $OPT_DIR && chown -R 1001:0 $LS_DIR $LABEL_STUDIO_BASE_DATA_DIR $OPT_DIR /var/log/nginx /etc/nginx # buildkit
# 2026-10-23 01:26:10 10.76MB 执行命令并创建新的镜像层
RUN /bin/sh -c apk upgrade --no-cache && apk add --no-cache expat glib nginx bash procps # buildkit
# 2026-10-23 01:26:04 0.00B 设置工作目录为/label-studio
WORKDIR /label-studio
# 2026-10-23 01:26:04 0.00B 设置环境变量 LS_DIR HOME LABEL_STUDIO_BASE_DATA_DIR OPT_DIR PATH DJANGO_SETTINGS_MODULE PYTHONUNBUFFERED PYTHONDONTWRITEBYTECODE
ENV LS_DIR=/label-studio HOME=/label-studio LABEL_STUDIO_BASE_DATA_DIR=/label-studio/data OPT_DIR=/opt/heartex/instance-data/etc PATH=/label-studio/.venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DJANGO_SETTINGS_MODULE=core.settings.label_studio PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1
# 2026-10-22 07:01:37 0.00B 设置默认要执行的命令
CMD ["python3"]
# 2026-10-22 07:01:37 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-22 07:01:37 38.59MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps bluez-dev bzip2-dev dpkg-dev dpkg findutils g++ gcc gdbm-dev gnupg libc-dev libffi-dev libnsl-dev libtirpc-dev linux-headers make ncurses-dev openssl-dev pax-utils readline-dev sqlite-dev tar tcl-dev tk tk-dev util-linux-dev xz xz-dev zlib-dev zstd-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 -; 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-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000"; LDFLAGS="${LDFLAGS:-} -Wl,--strip-all"; arch="$(apk --print-arch)"; case "$arch" in x86_64|aarch64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; x86) ;; *) 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 '{}' + ; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | xargs -rt apk add --no-network --virtual .python-rundeps ; apk del --no-network .build-deps; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit
# 2026-10-22 06:59:09 0.00B 设置环境变量 PYTHON_SHA256
ENV PYTHON_SHA256=e02d9ac21cebda6e46435369744a92c65cc7cd8669697694122cf97ffacd1e53
# 2026-10-22 06:59:09 0.00B 设置环境变量 PYTHON_VERSION
ENV PYTHON_VERSION=3.14.9
# 2026-10-22 06:59:09 909.53KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apk add --no-cache ca-certificates tzdata ; # buildkit
# 2026-10-22 06:59:09 0.00B 设置环境变量 PATH
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-10-22 06:37:22 0.00B 设置默认要执行的命令
CMD ["/bin/sh"]
# 2026-10-22 06:37:22 8.43MB 复制文件或目录到容器中
ADD alpine-minirootfs-3.24.3-x86_64.tar.gz / # buildkit
镜像信息
{
"Id": "sha256:ce6f4b00f4e644970a83ea3a82c2324f0f97772282c2c642dba20d05065d781d",
"RepoTags": [
"heartexlabs/label-studio:20261022.194958-main-b686628",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/heartexlabs/label-studio:20261022.194958-main-b686628"
],
"RepoDigests": [
"heartexlabs/label-studio@sha256:305af8c30300bd5cc14f518a4d84e6d0a5002d1278beaecda9640223c3cee42a",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/heartexlabs/label-studio@sha256:d8989d2a55493a1ff3d693a912778ba723e801f20114d35267a05cfe0bb1391e"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-10-22T19:50:47.606896858Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "1001",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"8080/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/label-studio/.venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"PYTHON_VERSION=3.14.9",
"PYTHON_SHA256=e02d9ac21cebda6e46435369744a92c65cc7cd8669697694122cf97ffacd1e53",
"LS_DIR=/label-studio",
"HOME=/label-studio",
"LABEL_STUDIO_BASE_DATA_DIR=/label-studio/data",
"OPT_DIR=/opt/heartex/instance-data/etc",
"DJANGO_SETTINGS_MODULE=core.settings.label_studio",
"PYTHONUNBUFFERED=1",
"PYTHONDONTWRITEBYTECODE=1",
"COMMIT_VERSION=20261022.194958-main-b686628",
"COMMIT_BRANCH=main",
"COMMIT_MESSAGE=chore: FIT-3058: Apply Data Manager column access to Quick View (#3518)",
"COMMIT_DATE=2026-10-22 15:49:26",
"COMMIT_SHA=b68662895b03c41a5e326aacfc6182afbe57d01a"
],
"Cmd": [
"label-studio"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/label-studio",
"Entrypoint": [
"./deploy/docker-entrypoint.sh"
],
"OnBuild": null,
"Labels": {
"org.opencontainers.image.created": "2026-10-22T19:50:43.566Z",
"org.opencontainers.image.description": "HS monorepo",
"org.opencontainers.image.licenses": "",
"org.opencontainers.image.revision": "b68662895b03c41a5e326aacfc6182afbe57d01a",
"org.opencontainers.image.source": "https://github.com/HumanSignal/hs-platform",
"org.opencontainers.image.title": "hs-platform",
"org.opencontainers.image.url": "https://github.com/HumanSignal/hs-platform",
"org.opencontainers.image.version": "20261022.194958-main-b686628"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 863812767,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/8bd275579230a7e7eb399b3b3cdbcca887c4712452ed765b225a021457747526/diff:/var/lib/docker/overlay2/f86594f12135e539f3ec0fbb68af053f601e0fd9aa7ee0f05c516de5816a6b4c/diff:/var/lib/docker/overlay2/ade0a48d394859dfd54092654d22570cb53a96a75c243e4b0a1093d7ad32e774/diff:/var/lib/docker/overlay2/8fa10f9c734b972e8f9b8162e7a183c76137522518947000dacd66bcd7d129fd/diff:/var/lib/docker/overlay2/7aa2867338360a965fd6f84f4be221957fbc854d8cf881f0951e7eb6583d32cf/diff:/var/lib/docker/overlay2/520a4fb723284db74773da3021649bcfe9a6cec6edc1a79ca3ea0d4d41988594/diff:/var/lib/docker/overlay2/7575592b9f81b018e9cfc91ce06ab5265349464a1ea2db952804f92471e22f7b/diff:/var/lib/docker/overlay2/becd4c5e0967cf357b9494cf7dcb025b37331274db1301121fada7f8af7ba9d0/diff:/var/lib/docker/overlay2/77399bf980342a635a9f51933b5bf3e932571a27fe4cb787571cb31131223fb3/diff:/var/lib/docker/overlay2/f6e3df3569fda58e5a9568ebfb751e7be48cb67a26d5287305631e73dcbf14d5/diff:/var/lib/docker/overlay2/463026cf85e913f475f8ac07f4571ad81cf72e6be9735c419518419cc7979e61/diff:/var/lib/docker/overlay2/75beebf4b54adae0f48b6c492496e303610e9866c9dfbe9941e6249a1ab8d1f7/diff:/var/lib/docker/overlay2/d5164844b0320141b3dea060c03c7289317582de4aa76c273d105b1ad536f3ef/diff",
"MergedDir": "/var/lib/docker/overlay2/3027c298ec372cf3fa9e965e6f4f736125d4cff709fc776ec9fb7796bbc820e7/merged",
"UpperDir": "/var/lib/docker/overlay2/3027c298ec372cf3fa9e965e6f4f736125d4cff709fc776ec9fb7796bbc820e7/diff",
"WorkDir": "/var/lib/docker/overlay2/3027c298ec372cf3fa9e965e6f4f736125d4cff709fc776ec9fb7796bbc820e7/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:75c137aedfb2760f88629236cb7b797630aed0c3d91d626d1d1bb694878fc2ba",
"sha256:109298243535145226ea4ddf56da86cf7ad323f9bd1b9f23488716d90e9e271d",
"sha256:cfd9c7b9afb386e93d4eb5a206f1e97377466a36b8b51d010326f45266c24a86",
"sha256:4b14170ed710f00c0deae8a5fcc5251a1dc713836e999dddc8e5cd92a2fce539",
"sha256:d581b7cd989dbd34add60e0da1efbaedadedc2796326831aed44c12c1ea6a7fa",
"sha256:a71f27d77c00fa66fe54cf647fbb006c3a17dacdd5a473f00c0badf95d6d7479",
"sha256:d7392951a9353e9e8df82512eade1428ecd51c36d1727cfa0ab18eee9f8a59b4",
"sha256:b8260daf5d0b877865f53edbb2a47d1ec9ab011115d0150e7f6f5d69fc23e540",
"sha256:2ff0d32104e293033f8478b696313468503f3ca04e30448550285897167379b7",
"sha256:e0831354c938dcc25d4f45993a029bf642c888008f9085566f70d7c5fa0306c7",
"sha256:d8ed9bdf2156026c4db07bff49d166088dc59367142bb3b6cd05e4771fcad973",
"sha256:d6ecd7860ed9f61dfef24b35a997aa872892da52b7f79cfd742c1d7d56238c5b",
"sha256:26f28365438eefaeb8e225a76686a85d9fe305803edade0ecab59987d378e04a",
"sha256:c1db6c81633a810afdca72f416d5d117c22c0c68132cf5d6d3ea3feb6b0aaed5"
]
},
"Metadata": {
"LastTagTime": "2026-10-23T10:22:12.186517541+08:00"
}
}