Skip to content

Commit c1850f0

Browse files
priteaumarkgoddard
authored andcommitted
Build openstack-exporter fork from source
(cherry picked from commit 1034a61) (cherry picked from commit 1f737a1) (cherry picked from commit 04c1e03) Change-Id: Id094024f7428853636c225f7c12a4336be55b18b
1 parent bf2eaa5 commit c1850f0

File tree

1 file changed

+29
-7
lines changed

1 file changed

+29
-7
lines changed

docker/prometheus/prometheus-openstack-exporter/Dockerfile.j2

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,40 @@ FROM {{ namespace }}/{{ infra_image_prefix }}prometheus-base:{{ tag }}
33
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
44
{% endblock %}
55

6+
{% import "macros.j2" as macros with context %}
7+
68
{% block prometheus_openstack_exporter_header %}{% endblock %}
79

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")) }}
1225

1326
{% 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 \
1537
&& 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
1840
{% endblock %}
1941

2042
{% block prometheus_openstack_exporter_footer %}{% endblock %}

0 commit comments

Comments
 (0)