rabbitmq (4-management-alpine)
Published 2026-10-09 00:28:09 +03:00 by agrynco
Installation
docker pull gitea.hrynco.com/hrynco/rabbitmq:4-management-alpinesha256:3ef7f7e89fed709a78f79b8b5f4e30e1312a1d4089da752e23595566d9d61a95
Images
| Digest | OS / Arch | Size |
|---|---|---|
| ad995f859f | linux/amd64 | 85 MiB |
| 2798e47b53 | linux/arm/v6 | 69 MiB |
| 555bf3e2c9 | linux/arm/v7 | 68 MiB |
| 58dce3b058 | linux/arm64/v8 | 84 MiB |
| c385875363 | linux/386 | 71 MiB |
| 36cdc86070 | linux/ppc64le | 72 MiB |
| c53212c9b0 | linux/riscv64 | 76 MiB |
| 4d477869f8 | linux/s390x | 70 MiB |
Image Layers ( linux/ppc64le)
| ADD alpine-minirootfs-3.23.6-ppc64le.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ENV ERLANG_INSTALL_PATH_PREFIX=/opt/erlang |
| ENV OPENSSL_INSTALL_PATH_PREFIX=/opt/openssl |
| COPY /opt/erlang /opt/erlang # buildkit |
| COPY /opt/openssl /opt/openssl # buildkit |
| ENV PATH=/opt/erlang/bin:/opt/openssl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENV RABBITMQ_DATA_DIR=/var/lib/rabbitmq |
| RUN /bin/sh -c set -eux; ln -vsf /etc/ssl/certs /etc/ssl/private "$OPENSSL_INSTALL_PATH_PREFIX/etc/ssl"; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive $ERLANG_INSTALL_PATH_PREFIX $OPENSSL_INSTALL_PATH_PREFIX | tr ',' '\n' | sort -u | grep -v '^$\|lib\(crypto\|ssl\)' | awk 'system("test -e /usr/local/lib/" $1) == 0 { next } { print "so:" $1 }' )"; apk add --no-cache --virtual .otp-run-deps $runDeps; sed -i.ORIG -e "/\.include.*fips/ s!.*!.include $OPENSSL_INSTALL_PATH_PREFIX/etc/ssl/fipsmodule.cnf!" -e '/# fips =/s/.*/fips = fips_sect/' "$OPENSSL_INSTALL_PATH_PREFIX/etc/ssl/openssl.cnf"; sed -i.ORIG -e '/^activate/s/^/#/' "$OPENSSL_INSTALL_PATH_PREFIX/etc/ssl/fipsmodule.cnf"; [ "$(command -v openssl)" = "$OPENSSL_INSTALL_PATH_PREFIX/bin/openssl" ]; openssl version; openssl version -d; erl -noshell -eval 'ok = crypto:start(), ok = io:format("~p~n~n~p~n~n", [crypto:supports(), ssl:versions()]), init:stop().'; addgroup -g 101 -S rabbitmq; adduser -u 100 -S -h "$RABBITMQ_DATA_DIR" -G rabbitmq rabbitmq; mkdir -p "$RABBITMQ_DATA_DIR" /etc/rabbitmq /etc/rabbitmq/conf.d /tmp/rabbitmq-ssl /var/log/rabbitmq; chown -fR rabbitmq:rabbitmq "$RABBITMQ_DATA_DIR" /etc/rabbitmq /etc/rabbitmq/conf.d /tmp/rabbitmq-ssl /var/log/rabbitmq; chmod 1777 "$RABBITMQ_DATA_DIR" /etc/rabbitmq /etc/rabbitmq/conf.d /tmp/rabbitmq-ssl /var/log/rabbitmq; ln -sf "$RABBITMQ_DATA_DIR/.erlang.cookie" /root/.erlang.cookie; apk add --no-cache 'su-exec>=0.2' bash procps tzdata # buildkit |
| ENV RABBITMQ_VERSION=4.3.6 |
| ENV RABBITMQ_PGP_KEY_ID=0x0A9AF2115F4687BD29803A206B73A36E6026DFCA |
| ENV RABBITMQ_HOME=/opt/rabbitmq |
| ENV PATH=/opt/rabbitmq/sbin:/opt/erlang/bin:/opt/openssl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/sh -c set -eux; mkdir -p /usr/local/src; apk add --no-cache --virtual .build-deps gnupg xz ; RABBITMQ_SOURCE_URL="https://github.com/rabbitmq/rabbitmq-server/releases/download/v$RABBITMQ_VERSION/rabbitmq-server-generic-unix-latest-toolchain-$RABBITMQ_VERSION.tar.xz"; RABBITMQ_PATH="/usr/local/src/rabbitmq-$RABBITMQ_VERSION"; wget --output-document "$RABBITMQ_PATH.tar.xz.asc" "$RABBITMQ_SOURCE_URL.asc"; wget --output-document "$RABBITMQ_PATH.tar.xz" "$RABBITMQ_SOURCE_URL"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$RABBITMQ_PGP_KEY_ID"; gpg --batch --verify "$RABBITMQ_PATH.tar.xz.asc" "$RABBITMQ_PATH.tar.xz"; gpgconf --kill all; rm -rf "$GNUPGHOME"; mkdir -p "$RABBITMQ_HOME"; tar --extract --file "$RABBITMQ_PATH.tar.xz" --directory "$RABBITMQ_HOME" --strip-components 1; rm -rf "$RABBITMQ_PATH"*; grep -qE '^SYS_PREFIX=\$\{RABBITMQ_HOME\}$' "$RABBITMQ_HOME/sbin/rabbitmq-defaults"; sed -i 's/^SYS_PREFIX=.*$/SYS_PREFIX=/' "$RABBITMQ_HOME/sbin/rabbitmq-defaults"; grep -qE '^SYS_PREFIX=$' "$RABBITMQ_HOME/sbin/rabbitmq-defaults"; chown -R rabbitmq:rabbitmq "$RABBITMQ_HOME"; apk del --no-network .build-deps; [ ! -e "$RABBITMQ_DATA_DIR/.erlang.cookie" ]; su-exec rabbitmq rabbitmqctl help; su-exec rabbitmq rabbitmqctl list_ciphers; su-exec rabbitmq rabbitmq-plugins list; rm "$RABBITMQ_DATA_DIR/.erlang.cookie" # buildkit |
| RUN /bin/sh -c su-exec rabbitmq rabbitmq-plugins enable --offline rabbitmq_prometheus # buildkit |
| RUN /bin/sh -c ln -sf /opt/rabbitmq/plugins /plugins # buildkit |
| ENV HOME=/var/lib/rabbitmq |
| VOLUME [/var/lib/rabbitmq] |
| ENV LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_ALL=C.UTF-8 |
| ENV RUNNING_UNDER_SYSTEMD=true |
| COPY --chown=rabbitmq:rabbitmq 10-defaults.conf 20-management_agent.disable_metrics_collector.conf /etc/rabbitmq/conf.d/ # buildkit |
| COPY docker-entrypoint.sh /usr/local/bin/ # buildkit |
| ENTRYPOINT ["docker-entrypoint.sh"] |
| EXPOSE map[15691/tcp:{} 15692/tcp:{} 25672/tcp:{} 4369/tcp:{} 5671/tcp:{} 5672/tcp:{}] |
| CMD ["rabbitmq-server"] |
| RUN /bin/sh -c set -eux; rabbitmq-plugins enable --offline rabbitmq_management; rm -f /etc/rabbitmq/conf.d/20-management_agent.disable_metrics_collector.conf # buildkit |
| RUN /bin/sh -c set -eux; arch="$(apk --print-arch)"; case "$arch" in 'x86_64') url='https://github.com/rabbitmq/rabbitmqadmin-ng/releases/download/v2.35.0/rabbitmqadmin-2.35.0-x86_64-unknown-linux-musl'; digest='8e87764f19e80339abd16f5617bcd9712ad7560b75e123d5e8b8d7922c11ab6e' ;; 'aarch64') url='https://github.com/rabbitmq/rabbitmqadmin-ng/releases/download/v2.35.0/rabbitmqadmin-2.35.0-aarch64-unknown-linux-musl'; digest='bde1b0b5e45b5bd9758b2597b3a1c1031b492d0ca0654000222725f400291cbd' ;; *) echo "[INFO] rabbitmqadmin is not available on $arch (yet?)"; exit 0 ;; esac; wget -O /usr/local/bin/rabbitmqadmin "$url"; echo "$digest */usr/local/bin/rabbitmqadmin" | sha256sum -c -; chmod +x /usr/local/bin/rabbitmqadmin; rabbitmqadmin --help # buildkit |
| EXPOSE map[15671/tcp:{} 15672/tcp:{}] |
Details
2026-10-09 00:28:09 +03:00
Versions (1)
View all
Container
0
OCI / Docker
4-management-alpine
2026-10-09