Update Ubuntu to 26.04 / Resolute and Java 25

Keep Java 21 for the purpose of installing the Gerrit package which
isn't able to detect Java 25 properly yet.

Change-Id: Id407dc640ea6c5dd5515a80af7732ad90eec33db
diff --git a/build_multiplatform.sh b/build_multiplatform.sh
index 7318dd4..93a7891 100755
--- a/build_multiplatform.sh
+++ b/build_multiplatform.sh
@@ -71,7 +71,7 @@
 
 echo
 echo "### Building ubuntu multi-platform: [$PLATFORMS] iamges"
-(cd ubuntu/24 && docker buildx build --platform "$PLATFORMS" --no-cache -t "$DOCKER_USER:${VERSION}-ubuntu24" "$DESTINATION" .)
+(cd ubuntu/26 && docker buildx build --platform "$PLATFORMS" --no-cache -t "$DOCKER_USER:${VERSION}-ubuntu26" "$DESTINATION" .)
 
 echo
 echo "### Removing multi-platform builder"
diff --git a/ubuntu/24/.dockerignore b/ubuntu/26/.dockerignore
similarity index 100%
rename from ubuntu/24/.dockerignore
rename to ubuntu/26/.dockerignore
diff --git a/ubuntu/24/Dockerfile b/ubuntu/26/Dockerfile
similarity index 67%
rename from ubuntu/24/Dockerfile
rename to ubuntu/26/Dockerfile
index c2c5047..9bbc2f6 100644
--- a/ubuntu/24/Dockerfile
+++ b/ubuntu/26/Dockerfile
@@ -1,29 +1,34 @@
-FROM eclipse-temurin:21.0.10_7-jdk-noble
+FROM eclipse-temurin:25.0.3_9-jdk-resolute
 LABEL org.opencontainers.image.authors="luca.milanesio@gmail.com"
 
 # Add Gerrit packages repository
 RUN apt-get update && \
     apt-get -y install gnupg2
-RUN echo "deb mirror://mirrorlist.gerritforge.com/bionic gerrit contrib" > /etc/apt/sources.list.d/GerritForge.list
-RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 55787ed781304950
+
+RUN gpg --keyserver keyserver.ubuntu.com --recv-keys 55787ed781304950 && \
+    gpg --export 55787ed781304950 | tee /etc/apt/keyrings/gerritforge.gpg > /dev/null && \
+    chmod 644 /etc/apt/keyrings/gerritforge.gpg
+RUN echo "deb [signed-by=/etc/apt/keyrings/gerritforge.gpg] mirror://mirrorlist.gerritforge.com/bionic gerrit contrib" > /etc/apt/sources.list.d/GerritForge.list
 
 RUN apt-get update
-RUN apt-key update
 RUN apt-get -y install sudo
 
 ADD entrypoint.sh /
 
-# Note that temurin does everything that is needed in order to install JDK but doesn't
-# update alternatives for java which is detected during the gerrit install step
-# hence it is the only extra step that had to be added
-RUN update-alternatives --install /usr/bin/java java $(which java) 2222 && \
+RUN apt-get -y install openjdk-21-jdk && \
     apt-get -y upgrade && \
     apt-get -y install gerrit=3.14.1-1 && \
+    apt-get -y remove openjdk-21-jdk && \
     apt-mark hold gerrit && \
     /entrypoint.sh init && \
     bash -c 'rm -f /var/gerrit/etc/{ssh,secure}* && rm -Rf /var/gerrit/{static,index,logs,data,index,cache,git,db,tmp}/*' && \
     chown -R gerrit:gerrit /var/gerrit
 
+# Note that temurin does everything that is needed in order to install JDK but doesn't
+# update alternatives for java which is detected during the gerrit install step
+# hence it is the only extra step that had to be added
+RUN update-alternatives --install /usr/bin/java java $(which java) 2222
+
 USER gerrit
 
 ENV CANONICAL_WEB_URL=
diff --git a/ubuntu/24/Dockerfile-dev b/ubuntu/26/Dockerfile-dev
similarity index 96%
rename from ubuntu/24/Dockerfile-dev
rename to ubuntu/26/Dockerfile-dev
index 2e4d283..8d96c6c 100644
--- a/ubuntu/24/Dockerfile-dev
+++ b/ubuntu/26/Dockerfile-dev
@@ -1,4 +1,4 @@
-FROM eclipse-temurin:21.0.10_7-jdk-noble
+FROM eclipse-temurin:25.0.3_9-jdk-resolute
 LABEL org.opencontainers.image.authors="luca.milanesio@gmail.com"
 
 # Install OpenJDK and Git and allow remote connectivity and sudo
diff --git a/ubuntu/24/entrypoint.sh b/ubuntu/26/entrypoint.sh
similarity index 100%
rename from ubuntu/24/entrypoint.sh
rename to ubuntu/26/entrypoint.sh