docker/Dockerfile_amazonlinux_2_arm64.erb (50 lines of code) (raw):
FROM amazonlinux:2 as builder
# Install required packages
RUN yum update -y -q
RUN yum groupinstall -y "Development Tools"
RUN amazon-linux-extras install epel -y \
&& yum install -y yum-utils \
&& yum-config-manager --enable epel
RUN yum install -y \
autoconf \
automake \
clang-devel \
gettext-devel \
glibc-locale-source \
gcc \
gcc-c++ \
curl-devel \
expat-devel \
gettext-devel \
krb5-devel \
openssl-devel \
perl-devel \
zlib-devel \
make \
libyaml-devel \
libffi-devel \
libgcrypt-devel \
readline-devel \
zlib-devel \
gdbm-devel \
ncurses-devel \
bzip2 \
which \
byacc \
libgpg-error-devel \
libassuan-devel \
ccache \
unzip \
gcc10 \
gcc10-c++ \
file \
selinux-policy-devel\
perl-IPC-Cmd
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
RUN localedef -c -f UTF-8 -i en_US en_US.UTF-8
<%= Snippets.new(platform: 'arm64', exclude: %w[node yarn]).populate %>
<%= Snippets.new(platform: 'arm64', include: %w[node_amazonlinux_2 meson-legacy ninja-legacy yarn]).populate %>
FROM amazonlinux:2
MAINTAINER GitLab Inc. <support@gitlab.com>
COPY --from=builder / /