This is an automated email from the ASF dual-hosted git repository. ronny pushed a commit to branch add-alma-10 in repository https://gitbox.apache.org/repos/asf/couchdb-ci.git
commit eeea5477fb5870f066441fd39673cd085a1d8456 Author: Ronny Berndt <ro...@apache.org> AuthorDate: Thu Sep 4 12:54:57 2025 +0200 Add AlmaLinux 10 --- dockerfiles/almalinux-10 | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/dockerfiles/almalinux-10 b/dockerfiles/almalinux-10 new file mode 100644 index 0000000..4cb6535 --- /dev/null +++ b/dockerfiles/almalinux-10 @@ -0,0 +1,66 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations + +# NOTE: These are intended to be built using the arguments as +# described in ../build.sh. See that script for more details. + +FROM almalinux:10 + +# Java 21 installed via RPM: java-21-openjdk-devel + +# These are needed for the Clouseau integration +ENV CLOUSEAU_JAVA_HOME=/opt/java/openjdk8 +COPY --from=ibm-semeru-runtimes:open-8-jre /opt/java/openjdk $CLOUSEAU_JAVA_HOME +ENV PATH=/usr/local/lib/erlang/bin:"${PATH}" + +# Choose whether to install SpiderMonkey 1.8.5, default yes +ARG js=js +# Choose whether to install Erlang, default yes +ARG erlang=erlang +# Select version of Node, Erlang and Elixir to install +ARG erlangversion=26.2.5.14 +ARG elixirversion=v1.18.4 +ARG nodeversion=20 + +# Create Jenkins user and group +RUN groupadd --gid 910 jenkins; \ + useradd --uid 910 --gid jenkins --create-home jenkins + +# Copy couchdb-ci repo into root's home directory +ADD --chown=root:root bin /root/couchdb-ci/bin/ +ADD --chown=root:root files /root/couchdb-ci/files/ + +# Jenkins builds in /usr/src/couchdb. +RUN mkdir -p /usr/src/couchdb; \ + chown -R jenkins:jenkins /usr/src/couchdb + +# Add /usr/local/lib to global LD_LIBRARY_PATH for CentOS +RUN echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf + +# Install all dependencies, and optionally SM 1.8.5 +# This allows us to use the same Dockerfile for building SM +RUN ERLANGVERSION=$erlangversion \ + ELIXIRVERSION=$elixirversion \ + NODEVERSION=$nodeversion \ + /root/couchdb-ci/bin/install-dependencies.sh $js $erlang + +# Allow Jenkins to sudo +RUN echo "jenkins ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/jenkins + +USER jenkins + +# overwrite this with 'CMD []' in a dependent Dockerfile +CMD ["/bin/bash"]