docker/Dockerfile_rpi_12.erb (67 lines of code) (raw):
ARG rpi_12_git_image="registry.gitlab.com/gitlab-org/gitlab-omnibus-builder/builders/rpi_12_git:latest"
ARG rpi_12_cmake_image="registry.gitlab.com/gitlab-org/gitlab-omnibus-builder/builders/rpi_12_cmake:latest"
FROM ${rpi_12_git_image} as git
FROM ${rpi_12_cmake_image} as cmake
FROM balenalib/rpi-raspbian:bookworm as builder
# Install required packages
RUN apt-get update -q \
&& DEBIAN_FRONTEND=noninteractive apt-get install -yq --no-install-recommends \
build-essential \
autoconf \
automake \
autopoint \
zlib1g-dev \
byacc \
clang \
git \
gcc \
g++ \
libclang-dev \
libkrb5-dev \
libssl-dev \
libyaml-dev \
libffi-dev \
libreadline-dev \
libgdbm-dev \
libncurses5-dev \
llvm-dev \
make \
meson \
ninja-build \
bzip2 \
curl \
ca-certificates \
locales \
openssh-server \
libcurl4-openssl-dev \
libexpat1-dev \
gettext \
libz-dev \
fakeroot \
ccache \
distcc \
unzip \
apt-transport-https \
gnupg \
pkg-config \
python3 \
file
RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
RUN update-ca-certificates -f
# Include git from builder image
COPY --from=git /usr/local/bin/git* /usr/local/bin/
COPY --from=git /usr/local/share/git-core/ /usr/local/share/git-core/
COPY --from=git /usr/local/libexec/git-core/ /usr/local/libexec/git-core/
<%= Snippets.new(include: %w[versions]).populate %>
COPY --from=cmake /usr/local/bin/cmake /usr/local/bin/
COPY --from=cmake /usr/local/bin/cpack /usr/local/bin/
COPY --from=cmake /usr/local/bin/ctest /usr/local/bin/
COPY --from=cmake /usr/local/share/cmake-${CMAKE_MINOR_VERSION}/ /usr/local/share/cmake-${CMAKE_MINOR_VERSION}/
<%= Snippets.new(exclude: %w[versions git cmake], platform: 'armv7').populate %>
FROM balenalib/rpi-raspbian:bookworm
MAINTAINER GitLab Inc. <support@gitlab.com>
COPY --from=builder / /