Skip to content

Commit 04c1e03

Browse files
priteaumarkgoddard
authored andcommitted
Build openstack-exporter fork from source
(cherry picked from commit 1034a61) (cherry picked from commit 1f737a1)
1 parent d2c73c7 commit 04c1e03

File tree

1 file changed

+30
-7
lines changed

1 file changed

+30
-7
lines changed

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

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +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-
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")) }}
1125

1226
{% 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
1740
{% endblock %}
1841

1942
{% block prometheus_openstack_exporter_footer %}{% endblock %}

0 commit comments

Comments
 (0)