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 / /