pub

ci-builder (v1)

Published 2025-11-02 18:24:06 +00:00 by tommy in pub/ci-builder

Installation

docker pull code.252.no/pub/ci-builder:v1
sha256:375116e57bbde84d4aa37f858f93af1e52f741f1f5048dc420649ff282c7d704

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=24.04
ADD file:d77dea5c49828eb0de89439d2b631bc8ea27cb9ef774412b56a060ba1673487b in /
CMD ["/bin/bash"]
ENV DEBIAN_FRONTEND=noninteractive
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl wget git gnupg lsb-release software-properties-common apt-transport-https && rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends build-essential make cmake pkg-config autoconf automake libtool unzip zip tar gzip bzip2 xz-utils jq yq rsync sudo openssh-client netcat-openbsd && rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc && chmod a+r /etc/apt/keyrings/docker.asc && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null && apt-get update && apt-get install -y --no-install-recommends docker-ce-cli docker-buildx-plugin docker-compose-plugin && rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt-get install -y --no-install-recommends nodejs && rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c curl -fsSL https://bun.sh/install | bash && ln -s /root/.bun/bin/bun /usr/local/bin/bun # buildkit
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends python3 python3-pip python3-venv python3-setuptools && rm -rf /var/lib/apt/lists/* # buildkit
ARG GO_VERSION=1.24.0
RUN |1 GO_VERSION=1.24.0 /bin/sh -c wget -q https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz && tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz && rm go${GO_VERSION}.linux-amd64.tar.gz # buildkit
RUN |1 GO_VERSION=1.24.0 /bin/sh -c curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && ln -s /root/.cargo/bin/rustc /usr/local/bin/rustc && ln -s /root/.cargo/bin/cargo /usr/local/bin/cargo && ln -s /root/.cargo/bin/rustup /usr/local/bin/rustup # buildkit
RUN |1 GO_VERSION=1.24.0 /bin/sh -c curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl && rm kubectl # buildkit
RUN |1 GO_VERSION=1.24.0 /bin/sh -c curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash # buildkit
RUN |1 GO_VERSION=1.24.0 /bin/sh -c (type -p wget >/dev/null || (apt-get update && apt-get -y install wget)) && mkdir -p -m 755 /etc/apt/keyrings && wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null && chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null && apt-get update && apt-get install -y gh && rm -rf /var/lib/apt/lists/* # buildkit
ENV PATH=/usr/local/go/bin:/root/.cargo/bin:/root/.bun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin GOPATH=/root/go CGO_ENABLED=1
RUN |1 GO_VERSION=1.24.0 /bin/sh -c useradd -m -s /bin/bash runner && echo "runner ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers # buildkit
RUN |1 GO_VERSION=1.24.0 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends attr && find / -type f 2>/dev/null | while read file; do getfattr -d -m - "$file" 2>/dev/null | grep -oP '^[^=]+' | grep -v '^#' | while read attr; do setfattr -h -x "$attr" "$file" 2>/dev/null || true; done; done && apt-get purge -y attr && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* # buildkit
WORKDIR /workspace
USER runner
SHELL [/bin/bash -c]
CMD ["/bin/bash"]

Labels

Key Value
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.version 24.04
Details
Container
2025-11-02 18:24:06 +00:00
0
OCI / Docker
linux/arm64
738 MiB
Versions (12) View all
v1.7.0 2025-11-22
latest 2025-11-22
v1.6.0 2025-11-22
v1.5.0 2025-11-22
v1.4.0 2025-11-22