Justin Paul justin

v4d-ci (latest)

Published 2026-06-29 02:02:26 -04:00 by justin

Installation

docker pull git.jpaul.io/justin/v4d-ci:latest
sha256: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
Container
2026-06-29 02:02:26 -04:00
7
OCI / Docker
linux/amd64
669 MiB
Versions (5) View all
latest 2026-06-29
20260629 2026-06-29
20260622 2026-06-22
20260616 2026-06-16
20260615 2026-06-15