镜像构建历史
# 2026-11-03 12:47:26 0.00B 添加元数据标签
LABEL org.opencontainers.image.created=2026-11-03T04:44:48Z org.opencontainers.image.authors=Gitea org.opencontainers.image.url=https://gitea.com/gitea/runner-images org.opencontainers.image.documentation=https://gitea.com/gitea/runner-images/src/branch/main/README.md org.opencontainers.image.source=https://gitea.com/gitea/runner-images org.opencontainers.image.version=v26.11.03 org.opencontainers.image.revision=83e90e8ca28a2d39c436a98dab967cca8f8fdeb4 org.opencontainers.image.vendor=Gitea org.opencontainers.image.licenses=MIT org.opencontainers.image.title=Official Gitea Actions runner images org.opencontainers.image.description=Official docker images used by Gitea runner to run workflows.
# 2026-11-03 12:47:26 0.00B 设置环境变量 ImageVersion
ENV ImageVersion=v26.11.03
# 2026-11-03 12:47:26 0.00B 定义构建参数
ARG IMAGE_REVISION=83e90e8ca28a2d39c436a98dab967cca8f8fdeb4
# 2026-11-03 12:47:26 0.00B 定义构建参数
ARG IMAGE_VERSION=v26.11.03
# 2026-11-03 12:47:26 0.00B 定义构建参数
ARG IMAGE_CREATED=2026-11-03T04:44:48Z
# 2026-11-03 12:47:26 1.46KB 执行命令并创建新的镜像层
RUN |7 TARGETARCH=amd64 BASE_IMAGE_TAG=26.04 NODE_VERSION=24 YQ_VERSION=v4.54.1 TEA_VERSION=0.16.0 GT_VERSION=1.0.0 ARCH_SUFFIX= /bin/bash -e -o pipefail -c mkdir -m 0777 -p /github && mkdir -m 0700 -p ~/.ssh && ssh-keyscan -t rsa,ecdsa,ed25519 github.com ssh.dev.azure.com >> /etc/ssh/ssh_known_hosts # buildkit
# 2026-11-03 12:47:26 34.29MB 执行命令并创建新的镜像层
RUN |7 TARGETARCH=amd64 BASE_IMAGE_TAG=26.04 NODE_VERSION=24 YQ_VERSION=v4.54.1 TEA_VERSION=0.16.0 GT_VERSION=1.0.0 ARCH_SUFFIX= /bin/bash -e -o pipefail -c cd /tmp && base_url="https://gitea.com/gitea/cli/releases/download/v${GT_VERSION}" && binary="gitea-cli-${GT_VERSION}-linux-${TARGETARCH}" && curl -fsSLO "${base_url}/${binary}" && curl -fsSL "${base_url}/checksums.txt" | grep -E " ${binary}$" | sha256sum -c - && install -m 0755 "${binary}" /usr/local/bin/gt && rm "${binary}" && gt --version # buildkit
# 2026-11-03 12:47:24 29.23MB 执行命令并创建新的镜像层
RUN |7 TARGETARCH=amd64 BASE_IMAGE_TAG=26.04 NODE_VERSION=24 YQ_VERSION=v4.54.1 TEA_VERSION=0.16.0 GT_VERSION=1.0.0 ARCH_SUFFIX= /bin/bash -e -o pipefail -c cd /tmp && base_url="https://dl.gitea.com/tea/${TEA_VERSION}" && binary="tea-${TEA_VERSION}-linux-${TARGETARCH}" && curl -fsSLO "${base_url}/${binary}" && curl -fsSL "${base_url}/${binary}.sha256" | sha256sum -c - && install -m 0755 "${binary}" /usr/local/bin/tea && rm "${binary}" && tea --version # buildkit
# 2026-11-03 12:47:24 14.17MB 执行命令并创建新的镜像层
RUN |7 TARGETARCH=amd64 BASE_IMAGE_TAG=26.04 NODE_VERSION=24 YQ_VERSION=v4.54.1 TEA_VERSION=0.16.0 GT_VERSION=1.0.0 ARCH_SUFFIX= /bin/bash -e -o pipefail -c cd /tmp && base_url="https://github.com/mikefarah/yq/releases/download/${YQ_VERSION}" && curl -fsSLO "${base_url}/yq_linux_${TARGETARCH}" && curl -fsSL "${base_url}/checksums-bsd" | grep "^SHA256 (yq_linux_${TARGETARCH})" | sha256sum -c - && install -m 0755 "yq_linux_${TARGETARCH}" /usr/bin/yq && rm "yq_linux_${TARGETARCH}" && yq --version # buildkit
# 2026-11-03 12:47:23 9.13MB 执行命令并创建新的镜像层
RUN |7 TARGETARCH=amd64 BASE_IMAGE_TAG=26.04 NODE_VERSION=24 YQ_VERSION=v4.54.1 TEA_VERSION=0.16.0 GT_VERSION=1.0.0 ARCH_SUFFIX= /bin/bash -e -o pipefail -c npm install -g yarn && rm -rf ~/.npm && yarn --version # buildkit
# 2026-11-03 12:47:22 201.76MB 执行命令并创建新的镜像层
RUN |7 TARGETARCH=amd64 BASE_IMAGE_TAG=26.04 NODE_VERSION=24 YQ_VERSION=v4.54.1 TEA_VERSION=0.16.0 GT_VERSION=1.0.0 ARCH_SUFFIX= /bin/bash -e -o pipefail -c case "${TARGETARCH}" in amd64) node_arch=x64 ;; arm64) node_arch=arm64 ;; *) echo "unsupported architecture: ${TARGETARCH}" >&2; exit 1 ;; esac && cd /tmp && base_url="https://nodejs.org/dist/latest-v${NODE_VERSION}.x" && curl -fsSLO "${base_url}/SHASUMS256.txt" && tarball="$(grep -oE "node-v[0-9.]+-linux-${node_arch}\.tar\.xz$" SHASUMS256.txt)" && curl -fsSLO "${base_url}/${tarball}" && grep " ${tarball}\$" SHASUMS256.txt | sha256sum -c - && node_version="${tarball#node-v}" && node_version="${node_version%%-*}" && node_dir="/opt/hostedtoolcache/node/${node_version}/${node_arch}" && mkdir -p "${node_dir}" && tar -xJf "${tarball}" -C "${node_dir}" --strip-components=1 --no-same-owner && touch "${node_dir}.complete" && chmod 777 /opt/hostedtoolcache /opt/hostedtoolcache/node && cp -al "${node_dir}/bin" "${node_dir}/include" "${node_dir}/lib" "${node_dir}/share" /usr/local/ && rm "${tarball}" SHASUMS256.txt && node --version # buildkit
# 2026-11-03 12:47:19 609.30MB 执行命令并创建新的镜像层
RUN |7 TARGETARCH=amd64 BASE_IMAGE_TAG=26.04 NODE_VERSION=24 YQ_VERSION=v4.54.1 TEA_VERSION=0.16.0 GT_VERSION=1.0.0 ARCH_SUFFIX= /bin/bash -e -o pipefail -c echo 'Acquire::Retries "3";' > /etc/apt/apt.conf.d/80-retries && apt-get update && apt-get install -y --no-install-recommends acl apt-transport-https aria2 bind9-dnsutils brotli ca-certificates curl gawk gnupg-agent iproute2 iputils-ping jq less libyaml-0-2 lsb-release lz4 net-tools netcat-openbsd p7zip-full parallel patchelf pigz pipx pkg-config python-is-python3 python3-dev python3-pip python3-venv rsync shellcheck software-properties-common sqlite3 ssh sshpass sudo time tree unzip wget xz-utils zip zstd && . /etc/os-release && add-apt-repository -y -n ppa:git-core/ppa && install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://packagecloud.io/github/git-lfs/gpgkey -o /etc/apt/keyrings/git-lfs.asc && echo "deb [signed-by=/etc/apt/keyrings/git-lfs.asc] https://packagecloud.io/github/git-lfs/ubuntu/ ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/git-lfs.list && curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc && echo "deb [arch=${TARGETARCH} signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list && apt-get update && apt-get upgrade -y && apt-get install -y --no-install-recommends containerd.io docker-buildx-plugin docker-ce docker-ce-cli docker-compose-plugin git git-lfs && rm -rf /var/lib/apt/lists/* /etc/apt/sources.list.d/{git-core-*,git-lfs.list,docker.list} /etc/apt/trusted.gpg.d/git-core-* /etc/apt/keyrings/{git-lfs,docker}.asc && git config --system --add safe.directory '*' && { [[ "${BASE_IMAGE_TAG}" == 22.04 ]] || printf '[global]\nbreak-system-packages = true\n' > /etc/pip.conf; } && pipx install yamllint && chmod -R 777 /opt/pipx /opt/pipx_bin && rm -rf ~/.cache # buildkit
# 2026-11-03 12:47:19 0.00B
SHELL [/bin/bash -e -o pipefail -c]
# 2026-11-03 12:47:19 0.00B 设置环境变量 DEBIAN_FRONTEND ImageOS IMAGE_OS LSB_RELEASE AGENT_TOOLSDIRECTORY RUNNER_TOOL_CACHE DEPLOYMENT_BASEPATH USER RUNNER_USER PIPX_HOME PIPX_BIN_DIR PATH
ENV DEBIAN_FRONTEND=noninteractive ImageOS=ubuntu26 IMAGE_OS=ubuntu26 LSB_RELEASE=26.04 AGENT_TOOLSDIRECTORY=/opt/hostedtoolcache RUNNER_TOOL_CACHE=/opt/hostedtoolcache DEPLOYMENT_BASEPATH=/opt/runner USER=root RUNNER_USER=root PIPX_HOME=/opt/pipx PIPX_BIN_DIR=/opt/pipx_bin PATH=/opt/pipx_bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-11-03 12:47:19 0.00B 定义构建参数
ARG ARCH_SUFFIX=
# 2026-11-03 12:47:19 0.00B 定义构建参数
ARG GT_VERSION=1.0.0
# 2026-11-03 12:47:19 0.00B 定义构建参数
ARG TEA_VERSION=0.16.0
# 2026-11-03 12:47:19 0.00B 定义构建参数
ARG YQ_VERSION=v4.54.1
# 2026-11-03 12:47:19 0.00B 定义构建参数
ARG NODE_VERSION=24
# 2026-11-03 12:47:19 0.00B 定义构建参数
ARG BASE_IMAGE_TAG=26.04
# 2026-11-03 12:47:19 0.00B 定义构建参数
ARG TARGETARCH=amd64
# 2026-10-27 08:17:29 499.18MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends autoconf automake bzip2 default-libmysqlclient-dev dpkg-dev file g++ gcc imagemagick libbz2-dev libc6-dev libcurl4-openssl-dev libdb-dev libevent-dev libffi-dev libgdbm-dev libglib2.0-dev libgmp-dev libjpeg-dev libkrb5-dev liblzma-dev libmagickcore-dev libmagickwand-dev libmaxminddb-dev libncurses5-dev libncursesw5-dev libpng-dev libpq-dev libreadline-dev libsqlite3-dev libssl-dev libtool libwebp-dev libxml2-dev libxslt-dev libyaml-dev make patch unzip xz-utils zlib1g-dev ; apt-get dist-clean # buildkit
# 2026-10-27 07:50:06 148.23MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps ; apt-get dist-clean # buildkit
# 2026-10-27 07:02:21 48.58MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget tzdata ; apt-get dist-clean # buildkit
# 2026-10-25 18:26:07 179.00B
umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:26.04 /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/.temp_layer.control_data.9587.tar
# 2026-10-25 18:26:07 0.00B
umoci config --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:26.04 --clear=manifest.annotations --manifest.annotation org.opencontainers.image.version=26.04 --manifest.annotation org.opencontainers.image.title=ubuntu --manifest.annotation org.opencontainers.image.created=2026-10-25T10:26:07.538865+00:00 --manifest.annotation org.opencontainers.image.description=The Ubuntu container image maintained by Canonical
Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things.
It is the world's most popular operating system across public clouds and OpenStack clouds.
It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale.
Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
# 2026-10-25 18:26:07 0.00B
umoci config --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:26.04 --clear=config.labels --config.label org.opencontainers.image.version=26.04 --config.label org.opencontainers.image.title=ubuntu --config.label org.opencontainers.image.created=2026-10-25T10:26:07.538865+00:00 --config.label org.opencontainers.image.description=The Ubuntu container image maintained by Canonical
Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things.
It is the world's most popular operating system across public clouds and OpenStack clouds.
It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale.
Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
# 2026-10-25 18:26:07 0.00B
umoci config --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:26.04 --config.env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# 2026-10-25 18:26:07 0.00B
umoci config --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:26.04 --clear=config.cmd --config.cmd /bin/bash
# 2026-10-25 18:26:07 0.00B
umoci config --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:26.04 --clear=config.entrypoint --clear=config.cmd
# 2026-10-25 18:26:07 101.52MB
umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/ubuntu:rockcraft-base /home/buildd/rockcraft-ubuntu-cc003627bc5bab71b42ff0f8e1a41f88/images/.temp_layer.9587.tar --tag 26.04
镜像信息
{
"Id": "sha256:81aed933023fcd276cf4af106dce37d9cfd3795e5987c095617a52b07e9630a1",
"RepoTags": [
"gitea/runner-images:ubuntu-26.04-v26.11.03",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitea/runner-images:ubuntu-26.04-v26.11.03"
],
"RepoDigests": [
"gitea/runner-images@sha256:a1ce68e5947e1c3d43db071f2e3019ff3ee83bef77abe563ce1ab12c804382cf",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitea/runner-images@sha256:8af06ff7e4a9b22c926e7199ce21897c46b48dc560380d2cd9cd2a6319e30ca7"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2026-11-03T04:47:26.936890598Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/opt/pipx_bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"DEBIAN_FRONTEND=noninteractive",
"ImageOS=ubuntu26",
"IMAGE_OS=ubuntu26",
"LSB_RELEASE=26.04",
"AGENT_TOOLSDIRECTORY=/opt/hostedtoolcache",
"RUNNER_TOOL_CACHE=/opt/hostedtoolcache",
"DEPLOYMENT_BASEPATH=/opt/runner",
"USER=root",
"RUNNER_USER=root",
"PIPX_HOME=/opt/pipx",
"PIPX_BIN_DIR=/opt/pipx_bin",
"ImageVersion=v26.11.03"
],
"Cmd": [
"/bin/bash"
],
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"org.opencontainers.image.authors": "Gitea",
"org.opencontainers.image.created": "2026-11-03T04:44:48Z",
"org.opencontainers.image.description": "Official docker images used by Gitea runner to run workflows.",
"org.opencontainers.image.documentation": "https://gitea.com/gitea/runner-images/src/branch/main/README.md",
"org.opencontainers.image.licenses": "MIT",
"org.opencontainers.image.revision": "83e90e8ca28a2d39c436a98dab967cca8f8fdeb4",
"org.opencontainers.image.source": "https://gitea.com/gitea/runner-images",
"org.opencontainers.image.title": "Official Gitea Actions runner images",
"org.opencontainers.image.url": "https://gitea.com/gitea/runner-images",
"org.opencontainers.image.vendor": "Gitea",
"org.opencontainers.image.version": "v26.11.03"
},
"Shell": [
"/bin/bash",
"-e",
"-o",
"pipefail",
"-c"
]
},
"Architecture": "amd64",
"Os": "linux",
"Size": 1695389795,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/5c8d938ea24ea9c07359bdb8703de50bc6b65b33360c5e05cbe8c95990179a7f/diff:/var/lib/docker/overlay2/8d06031a29120c2f9bffa6b8e999c279e058d521382f24d65d38411ba45181db/diff:/var/lib/docker/overlay2/db274303980e99bcbb6e3850d7dec2ca85d96a2b0d083930e4018f87e0b322a5/diff:/var/lib/docker/overlay2/03f8ebb7bcf504fc60b63d2387da606a08c60be562cfe0cbde60c53ad2f4a2db/diff:/var/lib/docker/overlay2/774dcca765ca508fc2a4cb4f0395fd44258ea0ac91fe402bc53c6d159b5b63fb/diff:/var/lib/docker/overlay2/1aaa1341a1cba01752d728c76f191bd9d2a7300e2b73f52a3b62cfa67870e12f/diff:/var/lib/docker/overlay2/ea4c67589cf17956c160b1607d32aeabec89f9a2db80b7cbf4b176c73faa79bc/diff:/var/lib/docker/overlay2/04dfcb09bee68317432bdd7913e4e88ddc6409bc1e5f982effec29ccfe1af6e2/diff:/var/lib/docker/overlay2/337b3afbeeadd58a8ff55f5b760e2c64c585a952b1661431555f21a26a5a124a/diff:/var/lib/docker/overlay2/c91f8392e881cd473bc476d0852c0ad63eb0b10ada45267019237ee833c498a1/diff:/var/lib/docker/overlay2/8bb1bf8f7b5dee04d9ac33c40669b3d247d08109d8c5d7cf41a408252a993ea4/diff",
"MergedDir": "/var/lib/docker/overlay2/0deb77e488b44b2e6f93cf233a6d59658f9e0f94cee3fffc449fdd41f2424423/merged",
"UpperDir": "/var/lib/docker/overlay2/0deb77e488b44b2e6f93cf233a6d59658f9e0f94cee3fffc449fdd41f2424423/diff",
"WorkDir": "/var/lib/docker/overlay2/0deb77e488b44b2e6f93cf233a6d59658f9e0f94cee3fffc449fdd41f2424423/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:5cac300e390e2fd748b258618f403b7813229929ad6de903b0c52a210a930824",
"sha256:5f4be2c3badedfd7149d008a4902427c98e708c70031dc19b4264160a545df19",
"sha256:3a316f7f49c36e74c3cfbc7733acde6105ec407f2b24316c53aea4c1060ecb60",
"sha256:cb8481174cb241166012f7d4105c4a96dcd90cae2aef34134abe2eac37a93862",
"sha256:e4d887549f86e441bd8b761a21260e9d3afc852be7b7ce1ad2b4b25cbdcc35a4",
"sha256:c47285355d688f2dc3a102b64f8ab3889a569799844c90c1a948d90ad17edc89",
"sha256:c31394e4b96288553094cc83ae1e027ff7f6bff2e7752615efac534347b48cd6",
"sha256:3499a79aec35d28dfa2e2d180d6b0f5f2635ee780b0e0793098fba0e2495e641",
"sha256:c9fc5753a5bca1750da4cfef991d50b43f92464aac5f87b7b8ad3f8e499575c3",
"sha256:403bad1de74a7a3aa70e7a07b5c03d7c0eea1048b875f7606a0e34f4bcaf4716",
"sha256:43d2953c9379c6af2a00ef2be6d97f5433ab52e549e293c35807f8335ae25dde",
"sha256:4bff4fd3d3f37e1291a4b9f9fa0e8fd83f6adb9e53cd7303e9d4d33919cdb294"
]
},
"Metadata": {
"LastTagTime": "2026-11-13T10:40:15.594746047+08:00"
}
}