Skip to content

Commit c80e1d3

Browse files
Update goenv clone URLs
`master` branch will no longer be the default and move to `main`. `master` is the legacy v2 model and `main` is v3 - a fully go-based CLI. We will need some time to migrate these images to use the compiled binaries instead and add support for all platforms/archs. We plan to keep support until EoY 2028. This will give us plenty of time to test and migrate everything safely and correctly
1 parent 1590e48 commit c80e1d3

17 files changed

Lines changed: 1077 additions & 1077 deletions

File tree

al/aarch64/standard/2.0/Dockerfile

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -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

4242
RUN useradd codebuild-user
4343

@@ -47,33 +47,33 @@ FROM core AS tools
4747

4848
# Install Git
4949
RUN 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
6262
RUN 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
9191
ENV PATH="/root/.dotnet/:/root/.dotnet/tools/:$PATH"
9292
RUN 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
9797
ENV N_SRC_DIR="$SRC_DIR/n"
9898
RUN 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
102102
ENV RBENV_SRC_DIR="/usr/local/rbenv"
@@ -119,7 +119,7 @@ RUN curl -L https://raw.githubusercontent.com/phpenv/phpenv-installer/master/bin
119119
ENV 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
123123
ENV PATH="/root/.goenv/shims:/root/.goenv/bin:/go/bin:$PATH"
124124
ENV GOENV_DISABLE_GOPATH=1
125125
ENV 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"
213213
RUN sbt version
214214
# Cleanup
215215
RUN 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 \
240240
ENV NODE_10_VERSION="10.24.1"
241241

242242
RUN 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 \
398398
ENV NODE_12_VERSION="12.22.2"
399399

400400
RUN 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 =================
404404
FROM runtimes_2 AS runtimes_3
@@ -450,4 +450,4 @@ COPY amazon-ssm-agent.json /etc/amazon/ssm/
450450

451451
ENTRYPOINT ["dockerd-entrypoint.sh"]
452452

453-
#=======================End of layer: aarch64_v2 =================
453+
#=======================End of layer: aarch64_v2 =================

0 commit comments

Comments
 (0)