@@ -26,18 +26,18 @@ RUN set -ex \
2626 && amazon-linux-extras enable docker \
2727 && yum groupinstall -yq "Development tools" \
2828 && yum install -yq \
29- GeoIP-devel ImageMagick asciidoc bzip2-devel bzr bzrtools cvs cvsps \
30- docbook-dtds docbook-style-xsl dpkg-dev e2fsprogs expat-devel expect fakeroot \
31- glib2-devel groff gzip icu iptables jq krb5-server libargon2-devel \
32- libcurl-devel libdb-devel libedit-devel libevent-devel libffi-devel \
33- libicu-devel libjpeg-devel libpng-devel libserf libsqlite3x-devel \
34- libtidy-devel libunwind libwebp-devel libxml2-devel libxslt libxslt-devel \
35- libyaml-devel libzip-devel mariadb-devel mlocate \
36- ncurses-devel oniguruma-devel openssl openssl-devel perl-DBD-SQLite \
37- perl-DBI perl-HTTP-Date perl-IO-Pty-Easy perl-TimeDate perl-YAML-LibYAML perl perl-FindBin \
38- postgresql-devel procps-ng python-configobj readline-devel rsync sgml-common \
39- subversion-perl tar tcl tk vim wget which xfsprogs xmlto xorg-x11-server-Xvfb xz-devel \
40- amazon-ecr-credential-helper runc
29+ GeoIP-devel ImageMagick asciidoc bzip2-devel bzr bzrtools cvs cvsps \
30+ docbook-dtds docbook-style-xsl dpkg-dev e2fsprogs expat-devel expect fakeroot \
31+ glib2-devel groff gzip icu iptables jq krb5-server libargon2-devel \
32+ libcurl-devel libdb-devel libedit-devel libevent-devel libffi-devel \
33+ libicu-devel libjpeg-devel libpng-devel libserf libsqlite3x-devel \
34+ libtidy-devel libunwind libwebp-devel libxml2-devel libxslt libxslt-devel \
35+ libyaml-devel libzip-devel mariadb-devel mlocate \
36+ ncurses-devel oniguruma-devel openssl openssl-devel perl-DBD-SQLite \
37+ perl-DBI perl-HTTP-Date perl-IO-Pty-Easy perl-TimeDate perl-YAML-LibYAML perl perl-FindBin \
38+ postgresql-devel procps-ng python-configobj readline-devel rsync sgml-common \
39+ subversion-perl tar tcl tk vim wget which xfsprogs xmlto xorg-x11-server-Xvfb xz-devel \
40+ amazon-ecr-credential-helper runc
4141
4242RUN useradd codebuild-user
4343
@@ -47,33 +47,33 @@ FROM core AS tools
4747
4848# Install Git
4949RUN set -ex \
50- && GIT_VERSION=2.39.1 \
51- && GIT_TAR_FILE=git-$GIT_VERSION.tar.gz \
52- && GIT_SRC=https://github.com/git/git/archive/v${GIT_VERSION}.tar.gz \
53- && curl -L -o $GIT_TAR_FILE $GIT_SRC \
54- && tar zxf $GIT_TAR_FILE \
55- && cd git-$GIT_VERSION \
56- && make -j4 prefix=/usr \
57- && make install prefix=/usr \
58- && cd .. ; rm -rf git-$GIT_VERSION \
59- && rm -rf $GIT_TAR_FILE /tmp/*
50+ && GIT_VERSION=2.39.1 \
51+ && GIT_TAR_FILE=git-$GIT_VERSION.tar.gz \
52+ && GIT_SRC=https://github.com/git/git/archive/v${GIT_VERSION}.tar.gz \
53+ && curl -L -o $GIT_TAR_FILE $GIT_SRC \
54+ && tar zxf $GIT_TAR_FILE \
55+ && cd git-$GIT_VERSION \
56+ && make -j4 prefix=/usr \
57+ && make install prefix=/usr \
58+ && cd .. ; rm -rf git-$GIT_VERSION \
59+ && rm -rf $GIT_TAR_FILE /tmp/*
6060
6161# Install stunnel
6262RUN set -ex \
63- && STUNNEL_VERSION=5.68 \
64- && STUNNEL_TAR=stunnel-$STUNNEL_VERSION.tar.gz \
65- && STUNNEL_SHA256="dcd895ab088b043d4e0bafa8b934e7ab3e697293828dbe9fce46cb7609a7dacf" \
66- && curl -o $STUNNEL_TAR https://www.usenix.org.uk/mirrors/stunnel/archive/5.x/$STUNNEL_TAR \
67- && echo "$STUNNEL_SHA256 $STUNNEL_TAR" | sha256sum -c - \
68- && tar xvfz $STUNNEL_TAR \
69- && cd stunnel-$STUNNEL_VERSION \
70- && ./configure \
71- && make -j4 \
72- && make install \
73- && openssl genrsa -out key.pem 2048 \
74- && openssl req -new -x509 -key key.pem -out cert.pem -days 1095 -subj "/C=US/ST=Washington/L=Seattle/O=Amazon/OU=Codebuild/CN=codebuild.amazon.com" \
75- && cat key.pem cert.pem >> /usr/local/etc/stunnel/stunnel.pem \
76- && cd .. ; rm -rf stunnel-${STUNNEL_VERSION}*
63+ && STUNNEL_VERSION=5.68 \
64+ && STUNNEL_TAR=stunnel-$STUNNEL_VERSION.tar.gz \
65+ && STUNNEL_SHA256="dcd895ab088b043d4e0bafa8b934e7ab3e697293828dbe9fce46cb7609a7dacf" \
66+ && curl -o $STUNNEL_TAR https://www.usenix.org.uk/mirrors/stunnel/archive/5.x/$STUNNEL_TAR \
67+ && echo "$STUNNEL_SHA256 $STUNNEL_TAR" | sha256sum -c - \
68+ && tar xvfz $STUNNEL_TAR \
69+ && cd stunnel-$STUNNEL_VERSION \
70+ && ./configure \
71+ && make -j4 \
72+ && make install \
73+ && openssl genrsa -out key.pem 2048 \
74+ && openssl req -new -x509 -key key.pem -out cert.pem -days 1095 -subj "/C=US/ST=Washington/L=Seattle/O=Amazon/OU=Codebuild/CN=codebuild.amazon.com" \
75+ && cat key.pem cert.pem >> /usr/local/etc/stunnel/stunnel.pem \
76+ && cd .. ; rm -rf stunnel-${STUNNEL_VERSION}*
7777
7878# AWS Tools
7979# https://docs.aws.amazon.com/eks/latest/userguide/install-aws-iam-authenticator.html https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html
@@ -90,13 +90,13 @@ RUN set -ex \
9090# # Dotnet
9191ENV PATH="/root/.dotnet/:/root/.dotnet/tools/:$PATH"
9292RUN set -ex \
93- && wget -qO /usr/local/bin/dotnet-install.sh https://dot.net/v1/dotnet-install.sh \
94- && chmod +x /usr/local/bin/dotnet-install.sh
93+ && wget -qO /usr/local/bin/dotnet-install.sh https://dot.net/v1/dotnet-install.sh \
94+ && chmod +x /usr/local/bin/dotnet-install.sh
9595
9696# #nodejs
9797ENV N_SRC_DIR="$SRC_DIR/n"
9898RUN git clone https://github.com/tj/n $N_SRC_DIR \
99- && cd $N_SRC_DIR && make install
99+ && cd $N_SRC_DIR && make install
100100
101101# #ruby
102102ENV RBENV_SRC_DIR="/usr/local/rbenv"
@@ -119,7 +119,7 @@ RUN curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin
119119ENV PATH="/root/.phpenv/shims:/root/.phpenv/bin:$PATH"
120120
121121# #go
122- RUN git clone https://github.com/syndbg /goenv.git $HOME/.goenv
122+ RUN git clone -b master https://github.com/go-nv /goenv.git $HOME/.goenv
123123ENV PATH="/root/.goenv/shims:/root/.goenv/bin:/go/bin:$PATH"
124124ENV GOENV_DISABLE_GOPATH=1
125125ENV GOPATH="/go"
@@ -166,11 +166,11 @@ RUN set -x \
166166 # Note: We will use update-alternatives to make sure JDK11 has higher priority for all the tools
167167 && yum install -yq java-11-amazon-corretto \
168168 && for tool_path in $JAVA_HOME/bin/*; do \
169- tool=`basename $tool_path`; \
170- update-alternatives --install /usr/bin/$tool $tool $tool_path 10000; \
171- update-alternatives --set $tool $tool_path; \
172- done \
173- && rm $JAVA_HOME/lib/security/cacerts && ln -s /etc/pki/java/cacerts $JAVA_HOME/lib/security/cacerts \
169+ tool=`basename $tool_path`; \
170+ update-alternatives --install /usr/bin/$tool $tool $tool_path 10000; \
171+ update-alternatives --set $tool $tool_path; \
172+ done \
173+ && rm $JAVA_HOME/lib/security/cacerts && ln -s /etc/pki/java/cacerts $JAVA_HOME/lib/security/cacerts \
174174 # Install Ant
175175 && curl -LSso /var/tmp/apache-ant-$ANT_VERSION-bin.tar.gz https://archive.apache.org/dist/ant/binaries/apache-ant-$ANT_VERSION-bin.tar.gz \
176176 && echo "$ANT_DOWNLOAD_SHA512 /var/tmp/apache-ant-$ANT_VERSION-bin.tar.gz" | sha512sum -c - \
@@ -190,17 +190,17 @@ RUN set -ex \
190190 # Install Gradle
191191 && mkdir -p $GRADLE_PATH \
192192 && for version in $INSTALLED_GRADLE_VERSIONS; do { \
193- wget -q "https://services.gradle.org/distributions/gradle-$version-all.zip" -O "$GRADLE_PATH/gradle-$version-all.zip" \
194- && unzip -q "$GRADLE_PATH/gradle-$version-all.zip" -d /usr/local \
195- && echo -e "$GRADLE_DOWNLOADS_SHA256" | grep "$version" | sed "s|$version|$GRADLE_PATH/gradle-$version-all.zip|" | sha256sum -c - \
196- && rm "$GRADLE_PATH/gradle-$version-all.zip" \
197- && mkdir "/tmp/gradle-$version" \
198- && "/usr/local/gradle-$version/bin/gradle" -p "/tmp/gradle-$version" wrapper \
199- && perl -pi -e "s/gradle-$version-bin.zip/gradle-$version-all.zip/" "/tmp/gradle-$version/gradle/wrapper/gradle-wrapper.properties" \
200- && "/tmp/gradle-$version/gradlew" -p "/tmp/gradle-$version" init \
201- && rm -rf "/tmp/gradle-$version" \
202- && if [ "$version" != "$GRADLE_VERSION" ]; then rm -rf "/usr/local/gradle-$version" ; fi; \
203- }; done \
193+ wget -q "https://services.gradle.org/distributions/gradle-$version-all.zip" -O "$GRADLE_PATH/gradle-$version-all.zip" \
194+ && unzip -q "$GRADLE_PATH/gradle-$version-all.zip" -d /usr/local \
195+ && echo -e "$GRADLE_DOWNLOADS_SHA256" | grep "$version" | sed "s|$version|$GRADLE_PATH/gradle-$version-all.zip|" | sha256sum -c - \
196+ && rm "$GRADLE_PATH/gradle-$version-all.zip" \
197+ && mkdir "/tmp/gradle-$version" \
198+ && "/usr/local/gradle-$version/bin/gradle" -p "/tmp/gradle-$version" wrapper \
199+ && perl -pi -e "s/gradle-$version-bin.zip/gradle-$version-all.zip/" "/tmp/gradle-$version/gradle/wrapper/gradle-wrapper.properties" \
200+ && "/tmp/gradle-$version/gradlew" -p "/tmp/gradle-$version" init \
201+ && rm -rf "/tmp/gradle-$version" \
202+ && if [ "$version" != "$GRADLE_VERSION" ]; then rm -rf "/usr/local/gradle-$version" ; fi; \
203+ }; done \
204204 # Install default GRADLE_VERSION to path
205205 && ln -s /usr/local/gradle-$GRADLE_VERSION/bin/gradle /usr/bin/gradle \
206206 && rm -rf $GRADLE_PATH \
@@ -213,7 +213,7 @@ ENV PATH "/usr/local/bin/sbt/bin:$PATH"
213213RUN sbt version
214214# Cleanup
215215RUN rm -fr /tmp/* /var/tmp/* \
216- && yum clean all
216+ && yum clean all
217217# **************** END JAVA ****************************************************
218218
219219
@@ -240,11 +240,11 @@ RUN set -ex \
240240ENV NODE_10_VERSION="10.24.1"
241241
242242RUN 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 \
243- && curl -sSL https://dl.yarnpkg.com/rpm/yarn.repo | tee /etc/yum.repos.d/yarn.repo \
244- && rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg \
245- && yum install -yq yarn \
246- && yarn --version \
247- && cd / && rm -rf $N_SRC_DIR; rm -rf /tmp/*
243+ && curl -sSL https://dl.yarnpkg.com/rpm/yarn.repo | tee /etc/yum.repos.d/yarn.repo \
244+ && rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg \
245+ && yum install -yq yarn \
246+ && yarn --version \
247+ && cd / && rm -rf $N_SRC_DIR; rm -rf /tmp/*
248248
249249# **************** END NODEJS ****************************************************
250250
@@ -398,7 +398,7 @@ RUN set -ex \
398398ENV NODE_12_VERSION="12.22.2"
399399
400400RUN 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 \
401- && rm -rf /tmp/*
401+ && rm -rf /tmp/*
402402
403403# =======================End of layer: runtimes_2 =================
404404FROM runtimes_2 AS runtimes_3
@@ -450,4 +450,4 @@ COPY amazon-ssm-agent.json /etc/amazon/ssm/
450450
451451ENTRYPOINT ["dockerd-entrypoint.sh" ]
452452
453- # =======================End of layer: aarch64_v2 =================
453+ # =======================End of layer: aarch64_v2 =================
0 commit comments