forgejo-builder (sha256:dfbba08d32b2595424ab63935064ae75712958483561befcb86d8d5055c761d2)

Published 2026-05-05 17:44:12 +02:00 by daniel.kasmeroglu

Installation

docker pull git.kasisoft.com/daniel.kasmeroglu/forgejo-builder@sha256:dfbba08d32b2595424ab63935064ae75712958483561befcb86d8d5055c761d2
sha256:dfbba08d32b2595424ab63935064ae75712958483561befcb86d8d5055c761d2

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=22.04
ADD file:32d41b6329e8f89fa4ac92ef97c04b7cfd5e90fb74e1509c3e27d7c91195b7c7 in /
CMD ["/bin/bash"]
ARG DEBIAN_FRONTEND=noninteractive
ENV USER_ID=1000
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c touch /var/mail/ubuntu && chown ubuntu /var/mail/ubuntu && userdel -r ubuntu; true # buildkit
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c bash -c "for i in {1..5}; do apt-get update && break || sleep \$((i)); done" && apt-get install -y --no-install-recommends software-properties-common gnupg-agent && if [ "$(uname -m)" != aarch64 ]; then add-apt-repository -y ppa:git-core/ppa; fi && apt-get update && apt-get install -y --no-install-recommends acl bzip2 ca-certificates curl file fonts-dejavu-core g++ gawk git gpg less locales make netbase openssh-client patch sudo unzip uuid-runtime tzdata jq && if [ "$(. /etc/lsb-release; echo "${DISTRIB_RELEASE}" | cut -d. -f1)" -ge 22 ]; then apt-get install -y --no-install-recommends g++-12 skopeo; fi && mkdir -p /etc/apt/keyrings && chmod 0755 /etc /etc/apt /etc/apt/keyrings && curl -fsSL 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 --no-install-recommends gh && apt-get remove --purge -y software-properties-common && apt-get autoremove --purge -y && rm -rf /var/lib/apt/lists/* && sed -i -E 's/^(USERGROUPS_ENAB\s+)yes$/\1no/' /etc/login.defs && localedef -i en_US -f UTF-8 en_US.UTF-8 && useradd -u "${USER_ID}" --create-home --shell /bin/bash --user-group linuxbrew && echo 'linuxbrew ALL=(ALL) NOPASSWD:ALL' >>/etc/sudoers && su - linuxbrew -c 'mkdir ~/.linuxbrew' # buildkit
USER linuxbrew
COPY --chown=linuxbrew:linuxbrew . /home/linuxbrew/.linuxbrew/Homebrew # buildkit
ENV PATH=/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin XDG_CACHE_HOME=/home/linuxbrew/.cache
WORKDIR /home/linuxbrew
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c git clone https://github.com/homebrew/homebrew-core /tmp/homebrew-core || { cd /tmp/homebrew-core && git pull; } && mkdir -p /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core && cp -r /tmp/homebrew-core /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/ # buildkit
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c mkdir -p .linuxbrew/bin .linuxbrew/etc .linuxbrew/include .linuxbrew/lib .linuxbrew/opt .linuxbrew/sbin .linuxbrew/share .linuxbrew/var/homebrew/linked .linuxbrew/Cellar && ln -s ../Homebrew/bin/brew .linuxbrew/bin/brew && git -C .linuxbrew/Homebrew remote set-url origin https://github.com/Homebrew/brew && git -C .linuxbrew/Homebrew fetch origin && HOMEBREW_NO_ANALYTICS=1 HOMEBREW_NO_AUTO_UPDATE=1 brew tap --force homebrew/core && brew install-bundler-gems --groups=all && brew cleanup && { git -C .linuxbrew/Homebrew config --unset gc.auto; true; } && { git -C .linuxbrew/Homebrew config --unset homebrew.devcmdrun; true; } && touch .linuxbrew/.homebrewdocker # buildkit
USER root
RUN /bin/sh -c apt update && apt upgrade -y && apt install -y iputils-ping && apt clean # buildkit
USER linuxbrew
RUN /bin/sh -c NONINTERACTIVE=1 brew install node rsync pnpm # buildkit

Labels

Key Value
org.opencontainers.image.created 2025-11-03 09:06:42+00:00
org.opencontainers.image.documentation https://docs.brew.sh
org.opencontainers.image.licenses BSD-2-Clause
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.revision 71358caec4959d8c06b9d469ebc09fa7aa7a210e
org.opencontainers.image.source https://github.com/Homebrew/brew
org.opencontainers.image.url https://brew.sh
org.opencontainers.image.vendor Homebrew
org.opencontainers.image.version 4.6.20
Details
Container
2026-05-05 17:44:12 +02:00
2
OCI / Docker
linux/amd64
BSD-2-Clause
2 GiB
Versions (3) View all
3 2026-05-06
2 2026-05-05
1 2026-05-05