kolla/docker/rabbitmq/Dockerfile.j2
Michal Nasiadka 26de85f2f4 [yoga-only]: Fix erlang versions
According to [1] - RMQ 3.9 supports Erlang 25.2 at maximum.

Unfortunately there is no repository that provides erlang 25.2
for aarch64, so it will stay on 25.3 which proves to be bringing
some issues.

[1]: https://www.rabbitmq.com/which-erlang.html

Closes-Bug: #2025321

Change-Id: Ibfefccda9368ab46facf175024c03807d62ea1f7
2023-10-05 16:14:25 +00:00

71 lines
1.8 KiB
Django/Jinja

FROM {{ namespace }}/{{ infra_image_prefix }}base:{{ tag }}
{% block labels %}
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
{% endblock %}
{% block rabbitmq_header %}{% endblock %}
{% import "macros.j2" as macros with context %}
{{ macros.configure_user(name='rabbitmq') }}
{# NOTE(hrw): erlang packages from Erlang Solutions needs libwx from EPEL #}
{% if base_arch == 'aarch64' %}
{{ macros.enable_extra_repos(['epel']) }}
{% endif %}
{{ macros.enable_extra_repos(['crb', 'erlang', 'powertools', 'rabbitmq']) }}
{% block rabbitmq_install %}
{% if base_package_type == 'rpm' %}
{% set rabbitmq_packages = [
'hostname',
'rabbitmq-server-3.9.*'
] %}
{% if base_arch == 'aarch64' %}
{% set rabbitmq_packages = rabbitmq_packages + ['erlang-25.*'] %}
{% else %}
{% set rabbitmq_packages = rabbitmq_packages + ['erlang-25.2.*'] %}
{% endif %}
{% elif base_package_type == 'deb' %}
{% set rabbitmq_packages = [
'logrotate',
'rabbitmq-server',
] %}
{% endif %}
{{ macros.install_packages(rabbitmq_packages | customizable("packages")) }}
{% endblock %}
{% block rabbitmq_install_plugins %}
RUN rm -rf /var/lib/rabbitmq/* \
&& mkdir -p /usr/lib/rabbitmq/plugins \
&& /usr/lib/rabbitmq/bin/rabbitmq-plugins enable --offline \
rabbitmq_management \
rabbitmq_prometheus
{% endblock %}
{% if docker_healthchecks %}
{% block healthcheck_installation %}
COPY healthcheck_rabbitmq /usr/local/bin/healthcheck_rabbitmq
RUN chmod 755 /usr/local/bin/healthcheck_rabbitmq
{% endblock %}
{% endif %}
COPY extend_start.sh /usr/local/bin/kolla_extend_start
RUN chmod 755 /usr/local/bin/kolla_extend_start
{% block rabbitmq_footer %}{% endblock %}
{% block footer %}{% endblock %}
USER rabbitmq