From a7ea24e2cba845f7ebfb205b92919c708f422137 Mon Sep 17 00:00:00 2001 From: petert4 <peter.toth@univie.ac.at> Date: Tue, 25 Feb 2025 14:16:57 +0100 Subject: [PATCH] Initial --- oeaplatform/rabbitmq/Dockerfile | 40 +++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/oeaplatform/rabbitmq/Dockerfile b/oeaplatform/rabbitmq/Dockerfile index 02d9a63..5eeee3f 100644 --- a/oeaplatform/rabbitmq/Dockerfile +++ b/oeaplatform/rabbitmq/Dockerfile @@ -1,9 +1,9 @@ ARG DOCKER_REG="" \ OS_DISTRO="ubuntu" \ - OS_RELEASE="noble-20250127" \ + OS_RELEASE="noble-20240904.1" \ OC_CREATED \ - APP_VERSION="4.0.5" \ - APP_ERL_VERSION="27.2" + APP_VERSION="4.0.2" \ + APP_ERL_VERSION="26.2.5.3" # Remark DOCKER_REG has to end with / if specified FROM ${DOCKER_REG}${OS_DISTRO}:${OS_RELEASE} AS osbase @@ -37,25 +37,37 @@ ENV RABBITMQ_VERSION=${APP_VERSION} ## Team RabbitMQ's main signing key RUN curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | gpg --dearmor | tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null +## Community mirror of Cloudsmith: modern Erlang repository +RUN curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key | gpg --dearmor | tee /usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null +## Community mirror of Cloudsmith: RabbitMQ repository +RUN curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key | gpg --dearmor | tee /usr/share/keyrings/rabbitmq.9F4587F226208342.gpg > /dev/null -## Cloudsmith: modern Erlang repository -RUN curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | gpg --dearmor | tee /usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null - -## Cloudsmith: RabbitMQ repository -RUN curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | gpg --dearmor | tee /usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg > /dev/null ## Provides modern Erlang/OTP releases -RUN echo "deb [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/rabbitmq.list -RUN echo "deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/rabbitmq.list +RUN echo "deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/rabbitmq.list +RUN echo "deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/rabbitmq.list + +# another mirror for redundancy +RUN echo "deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/rabbitmq.list +RUN echo "deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/rabbitmq.list ## Provides RabbitMQ -RUN echo "deb [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/rabbitmq.list -RUN echo "deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/rabbitmq.list +## +RUN echo "deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-server/deb/ubuntu $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/rabbitmq.list +RUN echo "deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-server/deb/ubuntu $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/rabbitmq.list + +# another mirror for redundancy +RUN echo "deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-server/deb/ubuntu $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/rabbitmq.list +RUN echo "deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-server/deb/ubuntu $(lsb_release -cs) main" | tee -a /etc/apt/sources.list.d/rabbitmq.list -# RUN apt-get update -y && apt-get install -y erlang-nox=${ERLANG_VERSION}-1 rabbitmq-server=${RABBITMQ_VERSION}-1 --fix-missing # need to specify each erlang package with specific version -RUN apt-get update -y && apt-get install -y --allow-downgrades erlang-base=${ERLANG_VERSION}-1 erlang-xmerl=${ERLANG_VERSION}-1 erlang-syntax-tools=${ERLANG_VERSION}-1 erlang-eunit=${ERLANG_VERSION}-1 erlang-parsetools=${ERLANG_VERSION}-1 erlang-asn1=${ERLANG_VERSION}-1 erlang-tftp=${ERLANG_VERSION}-1 erlang-mnesia=${ERLANG_VERSION}-1 erlang-crypto=${ERLANG_VERSION}-1 erlang-runtime-tools=${ERLANG_VERSION}-1 erlang-odbc=${ERLANG_VERSION}-1 erlang-tools=${ERLANG_VERSION}-1 erlang-snmp=${ERLANG_VERSION}-1 erlang-public-key=${ERLANG_VERSION}-1 erlang-ssh=${ERLANG_VERSION}-1 erlang-ssl=${ERLANG_VERSION}-1 erlang-diameter=${ERLANG_VERSION}-1 erlang-os-mon=${ERLANG_VERSION}-1 erlang-eldap=${ERLANG_VERSION}-1 erlang-ftp=${ERLANG_VERSION}-1 erlang-inets=${ERLANG_VERSION}-1 erlang-edoc=${ERLANG_VERSION}-1 erlang-erl-docgen=${ERLANG_VERSION}-1 erlang-nox=${ERLANG_VERSION}-1 +RUN apt-get update -y && apt-get install -y erlang-base=${ERLANG_VERSION}-1 \ + erlang-asn1=${ERLANG_VERSION}-1 erlang-crypto=${ERLANG_VERSION}-1 erlang-eldap=${ERLANG_VERSION}-1 erlang-ftp=${ERLANG_VERSION}-1 erlang-inets=${ERLANG_VERSION}-1 \ + erlang-mnesia=${ERLANG_VERSION}-1 erlang-os-mon=${ERLANG_VERSION}-1 erlang-parsetools=${ERLANG_VERSION}-1 erlang-public-key=${ERLANG_VERSION}-1 \ + erlang-runtime-tools=${ERLANG_VERSION}-1 erlang-snmp=${ERLANG_VERSION}-1 erlang-ssl=${ERLANG_VERSION}-1 \ + erlang-syntax-tools=${ERLANG_VERSION}-1 erlang-tftp=${ERLANG_VERSION}-1 erlang-tools=${ERLANG_VERSION}-1 erlang-xmerl=${ERLANG_VERSION}-1 + RUN apt-get install -y rabbitmq-server=${RABBITMQ_VERSION}-1 --fix-missing ADD https://raw.githubusercontent.com/rabbitmq/rabbitmq-server/v${RABBITMQ_VERSION}/deps/rabbitmq_management/bin/rabbitmqadmin /opt -- GitLab