Skip to content

Commit 4a92d0f

Browse files
Upgrade to java 21 for datastore and firestore emulators support (#582)
* Update java version to Java-21 * Update java version for `:debian_component_based` and `:emulators` images to java 21` * fix sid install command
1 parent 6045cce commit 4a92d0f

File tree

4 files changed

+24
-13
lines changed

4 files changed

+24
-13
lines changed

Dockerfile

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ ENV CLOUD_SDK_VERSION=$CLOUD_SDK_VERSION
66
COPY --from=static-docker-source /usr/local/bin/docker /usr/local/bin/docker
77
RUN groupadd -r -g 1000 cloudsdk && \
88
useradd -r -u 1000 -m -s /bin/bash -g cloudsdk cloudsdk
9-
RUN apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy \
9+
RUN echo 'deb http://deb.debian.org/debian/ sid main' >> /etc/apt/sources.list && \
10+
apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy \
1011
curl \
1112
python3-dev \
1213
python3-crcmod \
@@ -16,10 +17,17 @@ RUN apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy \
1617
git \
1718
make \
1819
gnupg && \
19-
export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)" && \
20-
echo "deb https://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" > /etc/apt/sources.list.d/google-cloud-sdk.list && \
21-
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - && \
22-
apt-get update && \
20+
apt-get -y -t sid install openjdk-21-jre-headless
21+
RUN apt-get update -qqy
22+
RUN export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
23+
RUN curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg \
24+
| gpg --dearmor -o /etc/apt/trusted.gpg.d/google-cloud.gpg
25+
26+
# Add the repo
27+
RUN echo "deb [signed-by=/etc/apt/trusted.gpg.d/google-cloud.gpg] http://packages.cloud.google.com/apt cloud-sdk main" \
28+
> /etc/apt/sources.list.d/google-cloud-sdk.list
29+
30+
RUN apt-get update && \
2331
apt-get install -y google-cloud-cli=${CLOUD_SDK_VERSION}-0 \
2432
google-cloud-cli-app-engine-python=${CLOUD_SDK_VERSION}-0 \
2533
google-cloud-cli-app-engine-python-extras=${CLOUD_SDK_VERSION}-0 \

all_components/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ ENV CLOUD_SDK_VERSION=$CLOUD_SDK_VERSION
44
ENV PATH /google-cloud-sdk/bin:$PATH
55
RUN groupadd -r -g 1000 cloudsdk && \
66
useradd -r -u 1000 -m -s /bin/bash -g cloudsdk cloudsdk
7-
RUN apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy \
7+
RUN echo 'deb http://deb.debian.org/debian/ sid main' >> /etc/apt/sources.list && \
8+
apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy \
89
curl \
910
gcc \
1011
python3-dev \
@@ -15,8 +16,8 @@ RUN apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy \
1516
openssh-client \
1617
git \
1718
make \
18-
gnupg \
19-
openjdk-17-jre-headless
19+
gnupg && \
20+
apt-get -y -t sid install openjdk-21-jre-headless
2021
RUN if [ `uname -m` = 'x86_64' ]; then echo -n "x86_64" > /tmp/arch; else echo -n "arm" > /tmp/arch; fi;
2122
RUN ARCH=`cat /tmp/arch` && curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-${CLOUD_SDK_VERSION}-linux-${ARCH}.tar.gz && \
2223
tar xzf google-cloud-cli-${CLOUD_SDK_VERSION}-linux-${ARCH}.tar.gz && \

debian_component_based/Dockerfile

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ ENV PATH /google-cloud-sdk/bin:$PATH
77
COPY --from=static-docker-source /usr/local/bin/docker /usr/local/bin/docker
88
RUN groupadd -r -g 1000 cloudsdk && \
99
useradd -r -u 1000 -m -s /bin/bash -g cloudsdk cloudsdk
10-
RUN apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy \
10+
RUN echo 'deb http://deb.debian.org/debian/ sid main' >> /etc/apt/sources.list && \
11+
apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy \
1112
curl \
1213
gcc \
1314
python3-dev \
@@ -18,8 +19,8 @@ RUN apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy \
1819
openssh-client \
1920
git \
2021
make \
21-
gnupg \
22-
openjdk-17-jre-headless
22+
gnupg && \
23+
apt-get -y -t sid install openjdk-21-jre-headless
2324
RUN if [ `uname -m` = 'x86_64' ]; then echo -n "x86_64" > /tmp/arch; else echo -n "arm" > /tmp/arch; fi;
2425
RUN ARCH=`cat /tmp/arch` && curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-${CLOUD_SDK_VERSION}-linux-${ARCH}.tar.gz && \
2526
tar xzf google-cloud-cli-${CLOUD_SDK_VERSION}-linux-${ARCH}.tar.gz && \

emulators/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,15 @@ RUN if [ `uname -m` = 'x86_64' ]; then echo -n "x86_64" > /tmp/arch; else echo -
1515

1616
RUN ARCH=`cat /tmp/arch` && \
1717
mkdir -p /usr/share/man/man1/ && \
18+
echo 'deb http://deb.debian.org/debian/ sid main' >> /etc/apt/sources.list && \
1819
apt-get update && \
1920
apt-get -qqy upgrade && \
2021
apt-get -y install \
2122
curl \
2223
python3 \
2324
python3-crcmod \
24-
bash \
25-
openjdk-17-jre-headless && \
25+
bash && \
26+
apt-get -y -t sid install openjdk-21-jre-headless && \
2627
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-${CLOUD_SDK_VERSION}-linux-${ARCH}.tar.gz && \
2728
tar xzf google-cloud-cli-${CLOUD_SDK_VERSION}-linux-${ARCH}.tar.gz && \
2829
rm google-cloud-cli-${CLOUD_SDK_VERSION}-linux-${ARCH}.tar.gz && \

0 commit comments

Comments
 (0)