Skip to content
This repository was archived by the owner on Jun 22, 2024. It is now read-only.

Commit 71266a4

Browse files
committed
update: Java 17 and maven deps same as upstream Selenium
Signed-off-by: Viet Nguyen Duc <[email protected]>
1 parent cb62829 commit 71266a4

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

Base/Dockerfile

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
FROM ubuntu:jammy-20240227
1+
FROM ubuntu:jammy
22
LABEL authors="Selenium <[email protected]>"
33

44
# Arguments to define the version of dependencies to download
55
ARG VERSION
66
ARG RELEASE=selenium-${VERSION}
77
# Default value should be aligned with upstream Selenium (https://github.com/SeleniumHQ/selenium/blob/trunk/java/maven_deps.bzl)
8-
ARG OPENTELEMETRY_VERSION=1.34.1
9-
ARG GRPC_VERSION=1.61.0
8+
ARG OPENTELEMETRY_VERSION=1.35.0
9+
ARG GRPC_VERSION=1.61.1
1010

1111
#Arguments to define the user running Selenium
1212
ARG SEL_USER=seluser
@@ -22,6 +22,8 @@ USER root
2222
RUN echo "deb http://archive.ubuntu.com/ubuntu jammy main universe\n" > /etc/apt/sources.list \
2323
&& echo "deb http://archive.ubuntu.com/ubuntu jammy-updates main universe\n" >> /etc/apt/sources.list \
2424
&& echo "deb http://security.ubuntu.com/ubuntu jammy-security main universe\n" >> /etc/apt/sources.list
25+
ARG TARGETARCH=amd64
26+
ARG TARGETVARIANT
2527

2628
# No interactive frontend during docker build
2729
ENV DEBIAN_FRONTEND=noninteractive \
@@ -31,13 +33,13 @@ ENV DEBIAN_FRONTEND=noninteractive \
3133
# Miscellaneous packages
3234
# Includes minimal runtime used for executing non GUI Java programs
3335
#========================
36+
ARG JRE_VERSION=17
3437
RUN apt-get -qqy update \
3538
&& apt-get upgrade -yq \
3639
&& apt-get -qqy --no-install-recommends install \
3740
acl \
3841
bzip2 \
3942
ca-certificates \
40-
openjdk-11-jre-headless \
4143
tzdata \
4244
sudo \
4345
unzip \
@@ -47,8 +49,23 @@ RUN apt-get -qqy update \
4749
supervisor \
4850
gnupg2 \
4951
libnss3-tools \
50-
&& rm -rf /var/lib/apt/lists/* /var/cache/apt/* \
51-
&& sed -i 's/securerandom\.source=file:\/dev\/random/securerandom\.source=file:\/dev\/urandom/' ./usr/lib/jvm/java-11-openjdk-amd64/conf/security/java.security
52+
&& mkdir -p /etc/apt/keyrings \
53+
&& apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 843C48A565F8F04B \
54+
&& wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | tee /etc/apt/keyrings/adoptium.asc >dev/null \
55+
&& echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list >dev/null \
56+
&& apt-get -qqy update \
57+
&& apt-get -qqy --no-install-recommends install temurin-${JRE_VERSION}-jre -y \
58+
&& rm -rf /var/lib/apt/lists/* /var/cache/apt/*
59+
60+
#===================
61+
62+
RUN if [ $TARGETARCH = "arm" ] && [ $TARGETVARIANT = "v7" ]; then \
63+
export ARCH=armhf ; \
64+
else \
65+
export ARCH=$TARGETARCH ; \
66+
fi \
67+
&& sed -i 's/securerandom\.source=file:\/dev\/random/securerandom\.source=file:\/dev\/urandom/' ./usr/lib/jvm/temurin-${JRE_VERSION}-jre-$ARCH/conf/security/java.security
68+
5269

5370
#===================
5471
# Timezone settings

0 commit comments

Comments
 (0)