# Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # *NOTE* we have to limit our number of layers heres because in presubmits there # is no overlay fs and we will run out of space quickly ################# BUILDER ###################### ARG BASE_IMAGE=unused ARG BUILDER_IMAGE=unused FROM ${BUILDER_IMAGE} as builder ARG OUTPUT_DEBUG_LOG # Copy scripts in every variant since we do not rebuild the base # every time these scripts change. This ensures whenever a variant is # built it has the latest scripts in the builder COPY scripts/ /usr/bin ENV LIBSEPOL_SCRIPTLET_REQS="/sbin/ldconfig" # this is provided in minimal base, glibc brings its own, remove it ENV CLEANUP_UNNECESSARY_FILES="/etc/nsswitch.conf.rpmnew" RUN set -x && \ export OUTPUT_DEBUG_LOG=${OUTPUT_DEBUG_LOG} && \ # the version of glibc in the builder image vs the final image # needs to be the same otherwise ldd can start to randomly segfault yum update -y && \ install_rpm glibc-minimal-langpack \ glibc \ glibc-common \ libgcc \ libselinux \ libsepol \ libstdc++ \ pcre && \ if_al2023 install_rpm pcre2 && \ cleanup "glibc"