Skip to content

Commit f8051c7

Browse files
Upgrade to java 21 for datastore and firestore emulators support (#584)
* Update java version for `:debian_component_based` and `:emulators` images to java 21` * fix sid install command * Use sid repo for java 21 only, for the other packages we should use the default repository
1 parent d297846 commit f8051c7

File tree

4 files changed

+29
-15
lines changed

4 files changed

+29
-15
lines changed

Dockerfile

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ 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+
910
RUN apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy \
1011
curl \
1112
python3-dev \
@@ -15,11 +16,22 @@ RUN apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy \
1516
openssh-client \
1617
git \
1718
make \
18-
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 && \
19+
gcc \
20+
python3-pip \
21+
gnupg
22+
RUN echo 'deb http://deb.debian.org/debian/ sid main' >> /etc/apt/sources.list && \
23+
apt-get update -qqy && apt-get -qqy upgrade && \
24+
apt-get -y -t sid install openjdk-21-jre-headless
25+
RUN apt-get update -qqy
26+
RUN export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
27+
RUN curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg \
28+
| gpg --dearmor -o /etc/apt/trusted.gpg.d/google-cloud.gpg
29+
30+
# Add the repo
31+
RUN echo "deb [signed-by=/etc/apt/trusted.gpg.d/google-cloud.gpg] http://packages.cloud.google.com/apt cloud-sdk main" \
32+
> /etc/apt/sources.list.d/google-cloud-sdk.list
33+
34+
RUN apt-get update && \
2335
apt-get install -y google-cloud-cli=${CLOUD_SDK_VERSION}-0 \
2436
google-cloud-cli-app-engine-python=${CLOUD_SDK_VERSION}-0 \
2537
google-cloud-cli-app-engine-python-extras=${CLOUD_SDK_VERSION}-0 \
@@ -40,8 +52,5 @@ RUN apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy \
4052
gcloud config set metrics/environment docker_image_latest && \
4153
gcloud --version && \
4254
docker --version && kubectl version --client
43-
RUN apt-get install -qqy \
44-
gcc \
45-
python3-pip
4655
RUN git config --system credential.'https://source.developers.google.com'.helper gcloud.sh
4756
VOLUME ["/root/.config", "/root/.kube"]

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 & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,10 @@ RUN apt-get update -qqy && apt-get -qqy upgrade && apt-get install -qqy \
1515
openssh-client \
1616
git \
1717
make \
18-
gnupg \
19-
openjdk-17-jre-headless
18+
gnupg
19+
RUN echo 'deb http://deb.debian.org/debian/ sid main' >> /etc/apt/sources.list && \
20+
apt-get update -qqy && apt-get -qqy upgrade && \
21+
apt-get -y -t sid install openjdk-21-jre-headless
2022
RUN if [ `uname -m` = 'x86_64' ]; then echo -n "x86_64" > /tmp/arch; else echo -n "arm" > /tmp/arch; fi;
2123
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 && \
2224
tar xzf google-cloud-cli-${CLOUD_SDK_VERSION}-linux-${ARCH}.tar.gz && \

emulators/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@ RUN ARCH=`cat /tmp/arch` && \
2121
curl \
2222
python3 \
2323
python3-crcmod \
24-
bash \
25-
openjdk-17-jre-headless && \
24+
bash && \
25+
echo 'deb http://deb.debian.org/debian/ sid main' >> /etc/apt/sources.list && \
26+
apt-get update && apt-get -qqy upgrade && \
27+
apt-get -y -t sid install openjdk-21-jre-headless && \
2628
curl -O https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-${CLOUD_SDK_VERSION}-linux-${ARCH}.tar.gz && \
2729
tar xzf google-cloud-cli-${CLOUD_SDK_VERSION}-linux-${ARCH}.tar.gz && \
2830
rm google-cloud-cli-${CLOUD_SDK_VERSION}-linux-${ARCH}.tar.gz && \

0 commit comments

Comments
 (0)