Block a user
v4d-ci (latest)
Published 2026-06-29 02:02:26 -04:00 by justin
Installation
docker pull git.jpaul.io/justin/v4d-ci:latestsha256:0756fb34570c9fdb29b3d54a9aa19ef4faaab2de9ad315ba18bf0f33bf6f7ecf
About this package
Pre-warmed CI build image for v4d (Go toolchain + warm module/build caches).
Image Layers
| # debian.sh --arch 'amd64' out/ 'bookworm' '@1782172800' |
| RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget ; rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps ; rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends g++ gcc libc6-dev make pkg-config ; dpkgArch="$(dpkg --print-architecture)"; if [ "$dpkgArch" = 'arm64' ]; then apt-get install -y --no-install-recommends binutils-gold; fi; rm -rf /var/lib/apt/lists/* # buildkit |
| ENV GOLANG_VERSION=1.25.11 |
| ENV GOTOOLCHAIN=local |
| ENV GOPATH=/go |
| ENV PATH=/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| COPY /target/ / # buildkit |
| RUN /bin/sh -c mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 1777 "$GOPATH" # buildkit |
| WORKDIR /go |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends git ca-certificates curl gnupg && mkdir -p /etc/apt/keyrings && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" > /etc/apt/sources.list.d/nodesource.list && apt-get update && apt-get install -y --no-install-recommends nodejs && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit |
| ENV GOTOOLCHAIN=local |
| WORKDIR /warm |
| COPY go.mod go.sum ./ # buildkit |
| RUN /bin/sh -c go mod download # buildkit |
| COPY . . # buildkit |
| RUN /bin/sh -c go test ./... -count=1 >/dev/null 2>&1 || true # buildkit |
| RUN /bin/sh -c GOOS=linux GOARCH=amd64 go build -trimpath -o /tmp/v4d-amd64 ./cmd/v4d && GOOS=linux GOARCH=arm64 go build -trimpath -o /tmp/v4d-arm64 ./cmd/v4d && go build -o /tmp/v4d-consolidate ./cmd/v4d-consolidate && rm -f /tmp/v4d-amd64 /tmp/v4d-arm64 /tmp/v4d-consolidate # buildkit |
| RUN /bin/sh -c rm -rf /warm/* /warm/.??* # buildkit |
| WORKDIR /workspace |
| LABEL org.opencontainers.image.source=https://git.jpaul.io/justin/v4d org.opencontainers.image.url=https://git.jpaul.io/justin/v4d org.opencontainers.image.title=v4d-ci org.opencontainers.image.description=Pre-warmed CI build image for v4d (Go toolchain + warm module/build caches). |
Labels
| Key | Value |
|---|---|
| org.opencontainers.image.description | Pre-warmed CI build image for v4d (Go toolchain + warm module/build caches). |
| org.opencontainers.image.source | https://git.jpaul.io/justin/v4d |
| org.opencontainers.image.title | v4d-ci |
| org.opencontainers.image.url | https://git.jpaul.io/justin/v4d |
Details
2026-06-29 02:02:26 -04:00
Versions (5)
View all
Container
7
OCI / Docker
linux/amd64
669 MiB