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-e8108b32sha256: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
2026-11-02 22:08:45 +00:00
Versions (1)
View all
Container
2
OCI / Docker
20261103-e8108b32
2026-11-02