@@ -3,18 +3,40 @@ FROM {{ namespace }}/{{ infra_image_prefix }}prometheus-base:{{ tag }}
3
3
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
4
4
{% endblock %}
5
5
6
+ {% import "macros.j2" as macros with context %}
7
+
6
8
{% block prometheus_openstack_exporter_header %}{% endblock %}
7
9
8
- {% block prometheus_openstack_exporter_repository_version %}
9
- ARG prometheus_openstack_exporter_version=1.6.0
10
- ARG prometheus_openstack_exporter_url=https://github.com/openstack-exporter/openstack-exporter/releases/download/v${prometheus_openstack_exporter_version}/openstack-exporter_${prometheus_openstack_exporter_version}_linux_{{debian_arch}}.tar.gz
11
- {% endblock %}
10
+ {% if base_package_type == 'rpm' %}
11
+ {% set prometheus_openstack_exporter_packages = [
12
+ 'git' ,
13
+ 'go' ,
14
+ 'make' ,
15
+ ] %}
16
+ {% elif base_package_type == 'deb' %}
17
+ {% set prometheus_openstack_exporter_packages = [
18
+ 'build-essential' ,
19
+ 'git' ,
20
+ 'golang-go' ,
21
+ ] %}
22
+ {% endif %}
23
+
24
+ {{ macros.install_packages(prometheus_openstack_exporter_packages | customizable("packages")) }}
12
25
13
26
{% block prometheus_openstack_exporter_install %}
14
- RUN curl -o /tmp/prometheus_openstack_exporter.tar.gz ${prometheus_openstack_exporter_url} \
27
+ ARG prometheus_openstack_exporter_url=https://github.com/stackhpc/openstack-exporter/archive/refs/heads
28
+ ARG prometheus_openstack_exporter_version=project-parent-id
29
+ ENV GOPATH=/build
30
+ RUN mkdir /build \
31
+ && cd /build \
32
+ && curl -o openstack-exporter.tar.gz ${prometheus_openstack_exporter_url}/${prometheus_openstack_exporter_version}.tar.gz \
33
+ && tar xvf openstack-exporter.tar.gz \
34
+ && cd openstack-exporter-${prometheus_openstack_exporter_version} \
35
+ && make common-build \
36
+ && mv openstack-exporter-${prometheus_openstack_exporter_version} openstack-exporter \
15
37
&& mkdir /opt/openstack-exporter \
16
- && tar xvf /tmp/prometheus_openstack_exporter.tar.gz -C /opt/openstack-exporter \
17
- && rm -f /tmp/prometheus_openstack_exporter.tar.gz
38
+ && install -m 0755 openstack-exporter /opt/openstack-exporter/ \
39
+ && rm -rf /build
18
40
{% endblock %}
19
41
20
42
{% block prometheus_openstack_exporter_footer %}{% endblock %}
0 commit comments