@@ -3,17 +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
- ENV prometheus_openstack_exporter_version=1.3.0
10
- {% 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")) }}
11
25
12
26
{% block prometheus_openstack_exporter_install %}
13
- RUN curl -o /tmp/prometheus_openstack_exporter.tar.gz 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 \
14
- && tar xvf /tmp/prometheus_openstack_exporter.tar.gz -C /opt/ \
15
- && rm -f /tmp/prometheus_openstack_exporter.tar.gz \
16
- && ln -s /opt/openstack-exporter* /opt/openstack-exporter
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 \
37
+ && mkdir /opt/openstack-exporter \
38
+ && install -m 0755 openstack-exporter /opt/openstack-exporter/ \
39
+ && rm -rf /build
17
40
{% endblock %}
18
41
19
42
{% block prometheus_openstack_exporter_footer %}{% endblock %}
0 commit comments