1111
1212FROM amazonlinux:2 AS core
1313
14- ENV EPEL_REPO="https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm"
15-
1614# Install git, SSH, and other utilities
1715RUN set -ex \
1816 && yum install -y openssh-clients \
@@ -21,7 +19,7 @@ RUN set -ex \
2119 && ssh-keyscan -t rsa,dsa -H github.com >> ~/.ssh/known_hosts \
2220 && ssh-keyscan -t rsa,dsa -H bitbucket.org >> ~/.ssh/known_hosts \
2321 && chmod 600 ~/.ssh/known_hosts \
24- && yum install -y $EPEL_REPO \
22+ && amazon-linux-extras install epel -y \
2523 && rpm --import https://download.mono-project.com/repo/xamarin.gpg \
2624 && curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo \
2725 && amazon-linux-extras enable corretto8 \
@@ -37,7 +35,8 @@ RUN set -ex \
3735 ncurses-devel oniguruma-devel openssl openssl-devel perl-DBD-SQLite \
3836 perl-DBI perl-HTTP-Date perl-IO-Pty-Easy perl-TimeDate perl-YAML-LibYAML \
3937 postgresql-devel procps-ng python-configobj readline-devel rsync sgml-common \
40- subversion-perl tar tcl tk vim wget which xfsprogs xmlto xorg-x11-server-Xvfb xz-devel
38+ subversion-perl tar tcl tk vim wget which xfsprogs xmlto xorg-x11-server-Xvfb xz-devel \
39+ && rm /etc/yum.repos.d/mono-centos7-stable.repo
4140
4241RUN useradd codebuild-user
4342
@@ -126,7 +125,7 @@ RUN set -ex \
126125ENV PATH="/root/.dotnet/:/root/.dotnet/tools/:$PATH"
127126RUN set -ex \
128127&& wget -nv -O /usr/local/bin/dotnet-install.sh https://dot.net/v1/dotnet-install.sh \
129- && chmod +x /usr/local/bin/dotnet-install.sh
128+ && chmod +x /usr/local/bin/dotnet-install.sh
130129
131130# #nodejs
132131ENV N_SRC_DIR="$SRC_DIR/n"
@@ -235,7 +234,7 @@ RUN set -x \
235234 && echo "$ANT_DOWNLOAD_SHA512 /var/tmp/apache-ant-$ANT_VERSION-bin.tar.gz" | sha512sum -c - \
236235 && tar -xzf /var/tmp/apache-ant-$ANT_VERSION-bin.tar.gz -C /opt \
237236 && rm /var/tmp/apache-ant-$ANT_VERSION-bin.tar.gz \
238- && update-alternatives --install /usr/bin/ant ant /opt/apache-ant-$ANT_VERSION/bin/ant 10000
237+ && update-alternatives --install /usr/bin/ant ant /opt/apache-ant-$ANT_VERSION/bin/ant 10000
239238
240239RUN set -ex \
241240 # Install Maven
@@ -294,7 +293,7 @@ RUN set -ex \
294293
295294# **************** NODEJS ****************************************************
296295
297- ENV NODE_10_VERSION="10.21 .0"
296+ ENV NODE_10_VERSION="10.23 .0"
298297
299298RUN n $NODE_10_VERSION && npm install --save-dev -g -f grunt && npm install --save-dev -g -f grunt-cli && npm install --save-dev -g -f webpack \
300299 && curl -sSL https://dl.yarnpkg.com/rpm/yarn.repo | tee /etc/yum.repos.d/yarn.repo \
@@ -314,16 +313,16 @@ RUN rbenv install $RUBY_26_VERSION; rm -rf /tmp/*; rbenv global $RUBY_26_VERSION
314313# **************** END RUBY *****************************************************
315314
316315# **************** PYTHON *****************************************************
317- ENV PYTHON_37_VERSION="3.7.7 "
318- ENV PYTHON_PIP_VERSION=19.3.1
316+ ENV PYTHON_37_VERSION="3.7.10 "
317+ ENV PYTHON_PIP_VERSION=20.2.4
319318
320319COPY tools/runtime_configs/python/$PYTHON_37_VERSION /root/.pyenv/plugins/python-build/share/python-build/$PYTHON_37_VERSION
321320RUN env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install $PYTHON_37_VERSION; rm -rf /tmp/*
322321RUN pyenv global $PYTHON_37_VERSION
323322RUN set -ex \
324323 && pip3 install --no-cache-dir --upgrade --force-reinstall "pip==$PYTHON_PIP_VERSION" \
325324 && pip3 install --no-cache-dir --upgrade "PyYAML==5.3.1" \
326- && pip3 install --no-cache-dir --upgrade setuptools wheel aws-sam-cli awscli boto3 pipenv virtualenv
325+ && pip3 install --no-cache-dir --upgrade setuptools wheel aws-sam-cli awscli boto3 pipenv virtualenv --use-feature=2020-resolver
327326
328327# **************** END PYTHON *****************************************************
329328
@@ -384,18 +383,18 @@ RUN set -ex \
384383 && docker-compose version
385384
386385# Python 3.8
387- ENV PYTHON_38_VERSION="3.8.3 "
386+ ENV PYTHON_38_VERSION="3.8.8 "
388387
389388COPY tools/runtime_configs/python/$PYTHON_38_VERSION /root/.pyenv/plugins/python-build/share/python-build/$PYTHON_38_VERSION
390389RUN env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install $PYTHON_38_VERSION; rm -rf /tmp/*
391390RUN pyenv global $PYTHON_38_VERSION
392391RUN set -ex \
393392 && pip3 install --no-cache-dir --upgrade --force-reinstall "pip==$PYTHON_PIP_VERSION" \
394393 && pip3 install --no-cache-dir --upgrade "PyYAML==5.3.1" \
395- && pip3 install --no-cache-dir --upgrade setuptools wheel aws-sam-cli awscli boto3 pipenv virtualenv
394+ && pip3 install --no-cache-dir --upgrade setuptools wheel aws-sam-cli awscli boto3 pipenv virtualenv --use-feature=2020-resolver
396395
397396# Node 12
398- ENV NODE_12_VERSION="12.18.0 "
397+ ENV NODE_12_VERSION="12.19.1 "
399398
400399RUN n $NODE_12_VERSION && npm install --save-dev -g -f grunt && npm install --save-dev -g -f grunt-cli && npm install --save-dev -g -f webpack \
401400 && rm -rf /tmp/*
@@ -428,11 +427,11 @@ RUN set -ex \
428427 && ln -s ~/.dotnet/tools/dotnet-gitversion /usr/local/bin/gitversion
429428
430429# Ruby 2.7
431- ENV RUBY_27_VERSION="2.7.1 "
430+ ENV RUBY_27_VERSION="2.7.2 "
432431RUN rbenv install $RUBY_27_VERSION; rm -rf /tmp/*; rbenv global $RUBY_27_VERSION;ruby -v
433432
434433# Golang 14
435- ENV GOLANG_14_VERSION="1.14.7 "
434+ ENV GOLANG_14_VERSION="1.14.12 "
436435RUN goenv install $GOLANG_14_VERSION; rm -rf /tmp/*; \
437436 goenv global $GOLANG_14_VERSION
438437
0 commit comments