11
11
12
12
FROM amazonlinux:2
13
13
14
- ENV RUBY_VERSION="2.6.3 " \
15
- PYTHON_VERSION="3.7.3 " \
16
- PHP_VERSION=7.3.6 \
17
- JAVA_VERSION=11 \
18
- NODE_VERSION="10.16.0 " \
14
+ ENV RUBY_VERSION="2.6.4 " \
15
+ PYTHON_VERSION="3.7.4 " \
16
+ PHP_VERSION=7.3.9 \
17
+ JAVA_VERSION=11 \
18
+ NODE_VERSION="10.16.3 " \
19
19
NODE_8_VERSION="8.16.0" \
20
- GOLANG_VERSION="1.12.5" \
21
- DOTNET_SDK_VERSION="2.2.300" \
20
+ GOLANG_VERSION="1.13" \
21
+ GOLANG_12_VERSION="1.12.9" \
22
+ DOTNET_SDK_VERSION="2.2.402" \
22
23
DOCKER_VERSION="18.09.6" \
23
24
DOCKER_COMPOSE_VERSION="1.24.0"
24
25
25
26
ARG CHINA_REGION
26
27
27
- # **************** Utilities *********************************************
28
- ENV DOCKER_BUCKET="download.docker.com" \
28
+ # **************** Utilities *********************************************
29
+ ENV DOCKER_BUCKET="download.docker.com" \
29
30
DOCKER_CHANNEL="stable" \
30
31
DOCKER_SHA256="1f3f6774117765279fce64ee7f76abbb5f260264548cf80631d68fb2d795bb09" \
31
- DIND_COMMIT="3b5fac462d21ca164b3778647420016315289034" \
32
+ DIND_COMMIT="3b5fac462d21ca164b3778647420016315289034" \
32
33
GITVERSION_VERSION="4.0.0" \
33
34
DEBIAN_FRONTEND="noninteractive" \
34
35
SRC_DIR="/usr/src" \
@@ -185,7 +186,7 @@ RUN set -ex \
185
186
186
187
# **************** PHP ****************************************************
187
188
ENV GPG_KEYS CBAF69F173A0FEA4B537F470D66C9593118BCCB6 F38252826ACD957EF380D39F2F7956BC5DA04B5D
188
- ENV PHP_DOWNLOAD_SHA="fefc8967daa30ebc375b2ab2857f97da94ca81921b722ddac86b29e15c54a164 " \
189
+ ENV PHP_DOWNLOAD_SHA="4007f24a39822bef2805b75c625551d30be9eeed329d52eb0838fa5c1b91c1fd " \
189
190
PHPPATH="/php" \
190
191
PHP_INI_DIR="/usr/local/etc/php" \
191
192
PHP_CFLAGS="-fstack-protector -fpic -fpie -O2" \
@@ -303,14 +304,16 @@ ENV JAVA_11_HOME="/opt/jvm/amazon-corretto-11" \
303
304
INSTALLED_GRADLE_VERSIONS="4.10.3 5.4.1" \
304
305
GRADLE_VERSION=5.4.1 \
305
306
SBT_VERSION=1.2.8 \
306
- JDK_VERSION=11.0.3.7 .1 \
307
+ JDK_VERSION=11.0.4.11 .1 \
307
308
ANDROID_HOME="/usr/local/android-sdk-linux" \
308
309
GRADLE_PATH="$SRC_DIR/gradle" \
309
310
ANDROID_SDK_MANAGER_VER="4333796" \
310
- ANDROID_SDK_BUILD_TOOLS="build-tools;28.0.3" \
311
- ANDROID_SDK_PLATFORM_TOOLS="platforms;android-28" \
311
+ ANDROID_SDK_BUILD_TOOLS="build-tools;29.0.2" \
312
+ ANDROID_SDK_PLATFORM_TOOLS="platforms;android-29" \
313
+ ANDROID_SDK_BUILD_TOOLS_28="build-tools;28.0.3" \
314
+ ANDROID_SDK_PLATFORM_TOOLS_28="platforms;android-28" \
312
315
ANDROID_SDK_EXTRAS="extras;android;m2repository extras;google;m2repository extras;google;google_play_services" \
313
- JDK_DOWNLOAD_SHA256="810e6a70a8170e72f9d0fd9a380ba1e36bff9e44435175ef509f3c8b3be93d4c " \
316
+ JDK_DOWNLOAD_SHA256="aaf35f707ea12f5942c72ba70192444de19c4e1c7f5546ce2a0725093dde6fba " \
314
317
ANT_DOWNLOAD_SHA512="c1a9694c3018e248000ff6f46d48af85f537ef3935e0d5256543c58a240084c0aff5289fd9e94cbc40d5442f3cc43592398047f2548fded40d9882be2b40750d" \
315
318
MAVEN_DOWNLOAD_SHA512="b4880fb7a3d81edd190a029440cdf17f308621af68475a4fe976296e71ff4a4b546dd6d8a58aaafba334d309cc11e638c52808a4b0e818fc0fd544226d952544" \
316
319
GRADLE_DOWNLOADS_SHA256="14cd15fc8cc8705bd69dcfa3c8fefb27eb7027f5de4b47a8b279218f76895a91 5.4.1\n 336b6898b491f6334502d8074a6b8c2d73ed83b92123106bd4bf837f04111043 4.10.3" \
@@ -338,6 +341,7 @@ RUN set -ex \
338
341
&& ln -s ${ANDROID_HOME}/tools/android /usr/bin/android \
339
342
# Install Android
340
343
&& android-accept-licenses.sh "env JAVA_HOME=$JAVA_8_HOME JRE_HOME=$JRE_8_HOME JDK_HOME=$JDK_8_HOME sdkmanager --verbose platform-tools ${ANDROID_SDK_BUILD_TOOLS} ${ANDROID_SDK_PLATFORM_TOOLS} ${ANDROID_SDK_EXTRAS} ${ANDROID_SDK_NDK_TOOLS}" \
344
+ && android-accept-licenses.sh "env JAVA_HOME=$JAVA_8_HOME JRE_HOME=$JRE_8_HOME JDK_HOME=$JDK_8_HOME sdkmanager --verbose platform-tools ${ANDROID_SDK_BUILD_TOOLS_28} ${ANDROID_SDK_PLATFORM_TOOLS_28}" \
341
345
&& android-accept-licenses.sh "env JAVA_HOME=$JAVA_8_HOME JRE_HOME=$JRE_8_HOME JDK_HOME=$JDK_8_HOME sdkmanager --licenses" \
342
346
# Install Amazon Corretto 11
343
347
# Note: We will use update-alternatives to make sure JDK11 has higher priority for all the tools
@@ -388,8 +392,8 @@ RUN set -ex \
388
392
&& rm -fr /tmp/* /var/tmp/*
389
393
# **************** END JAVA ****************************************************
390
394
391
- # **************** GO **********************************************************
392
- ENV GOLANG_DOWNLOAD_SHA256="aea86e3c73495f205929cfebba0d63f1382c8ac59be081b6351681415f4063cf " \
395
+ # **************** GO (latest 1.13) **********************************************************
396
+ ENV GOLANG_DOWNLOAD_SHA256="68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856 " \
393
397
GOPATH="/go" \
394
398
DEP_VERSION="0.5.1" \
395
399
DEP_BINARY="dep-linux-amd64"
@@ -399,18 +403,33 @@ RUN set -ex \
399
403
&& chmod -R 777 "$GOPATH" \
400
404
&& wget "https://dl.google.com/go/go$GOLANG_VERSION.linux-amd64.tar.gz" -O /tmp/golang.tar.gz \
401
405
&& echo "$GOLANG_DOWNLOAD_SHA256 /tmp/golang.tar.gz" | sha256sum -c - \
402
- && tar -xzf /tmp/golang.tar.gz -C /usr/local \
406
+ && tar -xzf /tmp/golang.tar.gz -C /tmp \
407
+ && mv /tmp/go /usr/local/go13 \
403
408
&& rm -fr /tmp/* /var/tmp/* \
404
409
&& wget "https://github.com/golang/dep/releases/download/v$DEP_VERSION/$DEP_BINARY" -O "$GOPATH/bin/dep" \
405
410
&& chmod +x "$GOPATH/bin/dep"
406
411
412
+ RUN ln -s /usr/local/go13 /usr/local/go
413
+
407
414
ENV PATH="$GOPATH/bin:/usr/local/go/bin:$PATH"
415
+
416
+ # *************** GO 1.12 *************************************************
417
+
418
+ ENV GOLANG_12_DOWNLOAD_SHA256="ac2a6efcc1f5ec8bdc0db0a988bb1d301d64b6d61b7e8d9e42f662fbb75a2b9b"
419
+
420
+ RUN set -ex \
421
+ && wget "https://dl.google.com/go/go$GOLANG_12_VERSION.linux-amd64.tar.gz" -O /tmp/golang.tar.gz \
422
+ && echo "$GOLANG_12_DOWNLOAD_SHA256 /tmp/golang.tar.gz" | sha256sum -c - \
423
+ && tar -xzf /tmp/golang.tar.gz -C /tmp \
424
+ && mv /tmp/go /usr/local/go12 \
425
+ && rm -fr /var/lib/apt/lists/* /tmp/* /var/tmp/*
426
+
408
427
# **************** END GO **********************************************************
409
428
410
429
# **************** .NET-CORE *******************************************************
411
430
# Install .NET Core SDK
412
431
ENV DOTNET_SDK_DOWNLOAD_URL https://dotnetcli.blob.core.windows.net/dotnet/Sdk/$DOTNET_SDK_VERSION/dotnet-sdk-$DOTNET_SDK_VERSION-linux-x64.tar.gz
413
- ENV DOTNET_SDK_DOWNLOAD_SHA 1D660A323180DF3DA8C6E0EA3F439D6BBEC29670D498AC884F38BF3CDFFBB041C7AFFF66171CDFD24C82394B845B135B057404DEF1FCE9F206853726382BC42B
432
+ ENV DOTNET_SDK_DOWNLOAD_SHA 81937de0874ee837e3b42e36d1cf9e04bd9deff6ba60d0162ae7ca9336a78f733e624136d27f559728df3f681a72a669869bf91d02db47c5331398c0cfda9b44
414
433
415
434
RUN set -ex \
416
435
&& curl -SL $DOTNET_SDK_DOWNLOAD_URL --output dotnet.tar.gz \
@@ -449,7 +468,7 @@ RUN set -ex \
449
468
# **************** END .NET-CORE *******************************************************
450
469
451
470
# Download and set up GitVersion
452
- ENV LIBGIT2_PKG="https://rpmfind.net/linux/centos/7.6.1810 /extras/x86_64/Packages/libgit2-0.26.6-1.el7.x86_64.rpm"
471
+ ENV LIBGIT2_PKG="https://rpmfind.net/linux/centos/7/extras/x86_64/Packages/libgit2-0.26.6-1.el7.x86_64.rpm"
453
472
454
473
RUN set -ex \
455
474
&& yum install -y $LIBGIT2_PKG \
@@ -482,19 +501,14 @@ RUN set -ex \
482
501
&& ln -s /opt/geckodriver /usr/bin/geckodriver \
483
502
&& geckodriver --version
484
503
485
- # Install Chrome
486
-
504
+ # Install Chromium
487
505
RUN set -ex \
488
- && wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm -O /tmp/google-chrome.rpm \
489
- && yum localinstall -y /tmp/google-chrome.rpm \
490
- && rm /tmp/google-chrome.rpm \
491
- && sed -i 's|HERE/chrome"|HERE/chrome" --disable-setuid-sandbox --no-sandbox|g' "/opt/google/chrome/google-chrome" \
492
- && google-chrome --version
506
+ && yum install -y chromium
493
507
494
508
# Install ChromeDriver
495
509
496
510
RUN set -ex \
497
- && CHROME_VERSION=`google-chrome --version | awk -F '[ .]' '{print $3 "."$4 "."$5 }' ` \
511
+ && CHROME_VERSION=`chromium-browser --version | awk -F '[ .]' '{print $2 "."$3 "."$4 }' ` \
498
512
&& CHROME_DRIVER_VERSION=`wget -qO- chromedriver.storage.googleapis.com/LATEST_RELEASE_$CHROME_VERSION` \
499
513
&& wget --no-verbose -O /tmp/chromedriver_linux64.zip https://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip \
500
514
&& unzip /tmp/chromedriver_linux64.zip -d /opt \
@@ -509,3 +523,4 @@ RUN set -ex \
509
523
&& yum clean all
510
524
511
525
ENTRYPOINT ["dockerd-entrypoint.sh" ]
526
+
0 commit comments