26de85f2f4
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
71 lines
1.8 KiB
Django/Jinja
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
|