tsp-infra

tsp CI 工具链镜像(ci.md CI-16)

tsp-ci (20261103-e8108b32)

Published 2026-11-02 22:08:45 +00:00 by tsp-ci-push

Installation

docker pull gitea.xsoul.cc/tsp-infra/tsp-ci:20261103-e8108b32
sha256:df18f83b0c8a18a7b344bd4acd1763926174d0e8aad1629e65d98b4d15ed415c

Images

Digest OS / Arch Size
9a31a7a4e7 linux/amd64 379 MiB

Image Layers ( linux/amd64)

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.version=24.04
ADD file:eed88e94d6aa7c9da62836e137f889e03988c1a6b237b0cedb6ca666dfaa98ea in /
CMD ["/bin/bash"]
SHELL [/bin/bash -o pipefail -c]
ENV DEBIAN_FRONTEND=noninteractive
RUN /bin/bash -o pipefail -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl git gnupg jq make python3 python3-yaml xz-utils && rm -rf /var/lib/apt/lists/* # buildkit
COPY deploy/ci/versions.env /opt/tsp-ci/versions.env # buildkit
ARG DOCKER_GPG_FINGERPRINT=9DC858229FC7DD38854AE2D88D81803C0EBFCD88
RUN |1 DOCKER_GPG_FINGERPRINT=9DC858229FC7DD38854AE2D88D81803C0EBFCD88 /bin/bash -o pipefail -c . /opt/tsp-ci/versions.env && install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc && gpg --show-keys --with-colons /etc/apt/keyrings/docker.asc | awk -F: '$1=="fpr"{print $10}' | grep -qx "${DOCKER_GPG_FINGERPRINT}" && echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu noble stable" > /etc/apt/sources.list.d/docker.list && apt-get update && apt-get install -y --no-install-recommends "docker-ce-cli=5:${DOCKER_VERSION}-*" "docker-compose-plugin=${COMPOSE_VERSION}-*" docker-buildx-plugin && rm -rf /var/lib/apt/lists/* # buildkit
ARG GO_VERSION=1.27.1
RUN |2 DOCKER_GPG_FINGERPRINT=9DC858229FC7DD38854AE2D88D81803C0EBFCD88 GO_VERSION=1.27.1 /bin/bash -o pipefail -c : "${GO_VERSION:?缺少构建参数 GO_VERSION,请用 deploy/ci/build.sh 构建}" && cd /tmp && curl -fsSLO "https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz" && echo "$(curl -fsSL "https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz.sha256") go${GO_VERSION}.linux-amd64.tar.gz" | sha256sum -c - && tar -C /usr/local -xzf "go${GO_VERSION}.linux-amd64.tar.gz" && rm "go${GO_VERSION}.linux-amd64.tar.gz" # buildkit
ARG PNPM_SPEC=12.16.1
ENV COREPACK_HOME=/opt/corepack COREPACK_ENABLE_DOWNLOAD_PROMPT=0
RUN |3 DOCKER_GPG_FINGERPRINT=9DC858229FC7DD38854AE2D88D81803C0EBFCD88 GO_VERSION=1.27.1 PNPM_SPEC=12.16.1 /bin/bash -o pipefail -c . /opt/tsp-ci/versions.env && cd /tmp && f="node-v${NODE_VERSION}-linux-x64.tar.xz" && curl -fsSLO "https://nodejs.org/dist/v${NODE_VERSION}/${f}" && curl -fsSL "https://nodejs.org/dist/v${NODE_VERSION}/SHASUMS256.txt" | grep " ${f}\$" | sha256sum -c - && mkdir -p /opt/node && tar -C /opt/node --strip-components=1 -xJf "${f}" && rm "${f}" && export PATH="/opt/node/bin:${PATH}" && corepack enable && if [ -n "${PNPM_SPEC}" ]; then corepack install --global "pnpm@${PNPM_SPEC}" && (cd / && pnpm --version); else echo "警告:web/package.json 没有 packageManager,镜像中不预装 pnpm(image_smoke.sh 将判为不通过)" >&2; fi # buildkit
ARG PYTHON_VERSION=3.11
ENV UV_PYTHON_INSTALL_DIR=/opt/uv-python UV_PYTHON_PREFERENCE=only-managed
RUN |4 DOCKER_GPG_FINGERPRINT=9DC858229FC7DD38854AE2D88D81803C0EBFCD88 GO_VERSION=1.27.1 PNPM_SPEC=12.16.1 PYTHON_VERSION=3.11 /bin/bash -o pipefail -c : "${PYTHON_VERSION:?缺少构建参数 PYTHON_VERSION,请用 deploy/ci/build.sh 构建}" && . /opt/tsp-ci/versions.env && cd /tmp && f=uv-x86_64-unknown-linux-gnu.tar.gz && curl -fsSLO "https://github.com/astral-sh/uv/releases/download/${UV_VERSION}/${f}" && curl -fsSL "https://github.com/astral-sh/uv/releases/download/${UV_VERSION}/${f}.sha256" | sha256sum -c - && tar -xzf "${f}" && install -m 0755 uv-x86_64-unknown-linux-gnu/uv uv-x86_64-unknown-linux-gnu/uvx /usr/local/bin/ && rm -rf "${f}" uv-x86_64-unknown-linux-gnu && uv python install "${PYTHON_VERSION}" && rm -rf /root/.cache/uv # buildkit
ARG SQLC_SHA256=497ae4fcdfa64c5b0c311ffe4c2bd991e43991e82e5367792ed78bc2dca27354
RUN |5 DOCKER_GPG_FINGERPRINT=9DC858229FC7DD38854AE2D88D81803C0EBFCD88 GO_VERSION=1.27.1 PNPM_SPEC=12.16.1 PYTHON_VERSION=3.11 SQLC_SHA256=497ae4fcdfa64c5b0c311ffe4c2bd991e43991e82e5367792ed78bc2dca27354 /bin/bash -o pipefail -c . /opt/tsp-ci/versions.env && mkdir /tmp/dl && cd /tmp/dl && base="https://github.com/bufbuild/buf/releases/download/v${BUF_VERSION}" && curl -fsSLO "${base}/buf-Linux-x86_64" && curl -fsSL "${base}/sha256.txt" | grep " buf-Linux-x86_64\$" | sha256sum -c - && install -m 0755 buf-Linux-x86_64 /usr/local/bin/buf && f="golangci-lint-${GOLANGCI_LINT_VERSION}-linux-amd64" && base="https://github.com/golangci/golangci-lint/releases/download/v${GOLANGCI_LINT_VERSION}" && curl -fsSLO "${base}/${f}.tar.gz" && curl -fsSL "${base}/golangci-lint-${GOLANGCI_LINT_VERSION}-checksums.txt" | grep " ${f}.tar.gz\$" | sha256sum -c - && tar -xzf "${f}.tar.gz" && install -m 0755 "${f}/golangci-lint" /usr/local/bin/ && f="sqlc_${SQLC_VERSION}_linux_amd64.tar.gz" && curl -fsSLO "https://github.com/sqlc-dev/sqlc/releases/download/v${SQLC_VERSION}/${f}" && { echo "${SQLC_SHA256} ${f}" | sha256sum -c - || { echo "sqlc ${SQLC_VERSION} 的校验值与 SQLC_SHA256 不符:升级 SQLC_VERSION 时须同步修改本文件" >&2; exit 1; }; } && tar -xzf "${f}" sqlc && install -m 0755 sqlc /usr/local/bin/ && base="https://github.com/golang-migrate/migrate/releases/download/v${MIGRATE_VERSION}" && curl -fsSLO "${base}/migrate.linux-amd64.tar.gz" && curl -fsSL "${base}/sha256sum.txt" | grep " migrate.linux-amd64.tar.gz\$" | sha256sum -c - && tar -xzf migrate.linux-amd64.tar.gz migrate && install -m 0755 migrate /usr/local/bin/ && cd / && rm -rf /tmp/dl # buildkit
ENV PATH=/opt/node/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin GOTOOLCHAIN=local UV_PYTHON_DOWNLOADS=never COREPACK_ENABLE_NETWORK=0 GOMODCACHE=/cache/gomod GOCACHE=/cache/gobuild GOLANGCI_LINT_CACHE=/cache/golangci UV_CACHE_DIR=/cache/uv npm_config_store_dir=/cache/pnpm pnpm_config_store_dir=/cache/pnpm BUF_CACHE_DIR=/cache/buf

Labels

Key Value
org.opencontainers.image.version 24.04
Details
Container
2026-11-02 22:08:45 +00:00
2
OCI / Docker
Versions (1) View all
20261103-e8108b32 2026-11-02