Skip to content

Commit 750a137

Browse files
committed
Move curl sources to sources.py
Move most curl sources to sources.py, so it can be automatically updated in future. This also makes overriding the versions/locations/sha256 easier. Change-Id: Ib3497fe96162ae190e5c113cacaaa3ef8334f590
1 parent b276a9c commit 750a137

File tree

20 files changed

+259
-164
lines changed

20 files changed

+259
-164
lines changed

docker/etcd/Dockerfile.j2

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,12 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
99

1010
{{ macros.configure_user(name='etcd') }}
1111

12-
{% block etcd_repository_version %}
13-
# NOTE(wszumski): It is suggested to upgrade one minor version at a time:
14-
# https://github.com/etcd-io/website/blob/cf046546dec9e1dcea966dc21ea38027c3290e9a/content/en/docs/v3.4/upgrades/upgrade_3_4.md#upgrade-requirements
15-
ARG etcd_version=v3.4.27
16-
ARG etcd_url=https://github.com/etcd-io/etcd/releases/download/${etcd_version}/etcd-${etcd_version}-linux-{{debian_arch}}.tar.gz
17-
{% endblock %}
12+
{% block etcd_install %}
13+
ADD etcd-archive /etcd-source
1814

19-
RUN curl ${etcd_url} -o /tmp/etcd.tar.gz \
20-
&& tar -C /usr/bin -xvz --strip-components=1 --wildcards '*/etcd' --wildcards '*/etcdctl' -f /tmp/etcd.tar.gz \
21-
&& rm -f /tmp/etcd.tar.gz
15+
RUN ln -s etcd-source/* etcd \
16+
&& cp /etcd/etcd /etcd/etcdctl /usr/bin
17+
{% endblock %}
2218

2319
COPY etcd_sudoers /etc/sudoers.d/kolla_etcd_sudoers
2420
COPY extend_start.sh /usr/local/bin/kolla_extend_start

docker/letsencrypt/letsencrypt-lego/Dockerfile.j2

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,10 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
2424
{% endif %}
2525
{{ macros.install_packages(letsencrypt_lego_packages | customizable("packages")) }}
2626

27-
{% block letsencrypt_lego_repository_version %}
28-
ARG letsencrypt_lego_version=4.6.0
29-
{% if debian_arch == 'arm64' %}
30-
ARG letsencrypt_lego_sha256sum=f5cecda8880d04ffc394049852a797ec120aebf0203ab0f1b877a0cd89bb0b3e
31-
{% else %}
32-
ARG letsencrypt_lego_sha256sum=c0c408788cdec96a4697300211c3944a050bb3d62ed3525a5409c136c94e09cb
33-
{% endif %}
34-
ARG letsencrypt_lego_url=https://github.com/go-acme/lego/releases/download/v${letsencrypt_lego_version}/lego_v${letsencrypt_lego_version}_linux_{{debian_arch}}.tar.gz
35-
{% endblock %}
36-
3727
{% block letsencrypt_lego_install %}
38-
RUN curl -L -o /tmp/lego.tar.gz ${letsencrypt_lego_url} \
39-
&& echo "${letsencrypt_lego_sha256sum} /tmp/lego.tar.gz" | sha256sum -c \
40-
&& tar xvf /tmp/lego.tar.gz -C /opt/ \
41-
&& rm -f /tmp/lego.tar.gz
28+
ADD letsencrypt-lego-archive /lego-source
29+
30+
RUN cp -r /lego-source/lego /opt/
4231
{% endblock %}
4332

4433
COPY letsencrypt-certificates.sh /usr/bin/letsencrypt-certificates

docker/prometheus/prometheus-alertmanager/Dockerfile.j2

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,9 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
55

66
{% block prometheus_alertmanager_header %}{% endblock %}
77

8-
{% block prometheus_alertmanager_repository_version %}
9-
ARG prometheus_alertmanager_version=0.26.0
10-
ARG prometheus_alertmanager_archive=alertmanager-${prometheus_alertmanager_version}.linux-{{debian_arch}}.tar.gz
11-
ARG prometheus_alertmanager_sha256sums_url=https://github.com/prometheus/alertmanager/releases/download/v${prometheus_alertmanager_version}/sha256sums.txt
12-
ARG prometheus_alertmanager_download_url=https://github.com/prometheus/alertmanager/releases/download/v${prometheus_alertmanager_version}/${prometheus_alertmanager_archive}
13-
{% endblock %}
14-
158
{% block prometheus_alertmanager_install %}
16-
RUN cd /tmp && curl -o ${prometheus_alertmanager_archive} ${prometheus_alertmanager_download_url} \
17-
&& curl ${prometheus_alertmanager_sha256sums_url} -w '' | sha256sum --ignore-missing -c - \
18-
&& tar xvf /tmp/${prometheus_alertmanager_archive} -C /opt/ \
19-
&& rm -f /tmp/${prometheus_alertmanager_archive} \
9+
ADD prometheus-alertmanager-archive /prometheus-alertmanager-source
10+
RUN cp -r /prometheus-alertmanager-source/* /opt/ \
2011
&& ln -s /opt/alertmanager* /opt/prometheus_alertmanager
2112
{% endblock %}
2213

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

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
77

88
{% import "macros.j2" as macros with context %}
99

10-
{% block prometheus_blackbox_exporter_repository_version %}
11-
ARG blackbox_exporter_version=0.24.0
12-
ARG blackbox_exporter_url=https://github.com/prometheus/blackbox_exporter/releases/download/v${blackbox_exporter_version}/blackbox_exporter-${blackbox_exporter_version}.linux-{{debian_arch}}.tar.gz
13-
{% endblock %}
14-
1510
{% if base_package_type == 'rpm' %}
1611
{% set blackbox_packages = [
1712
'libcap'
@@ -25,10 +20,11 @@ ARG blackbox_exporter_url=https://github.com/prometheus/blackbox_exporter/releas
2520
{{ macros.install_packages(blackbox_packages | customizable("packages")) }}
2621

2722
{% block prometheus_blackbox_exporter_install %}
28-
RUN curl -o /tmp/blackbox_exporter.tar.gz ${blackbox_exporter_url} \
29-
&& tar xvf /tmp/blackbox_exporter.tar.gz -C /opt/ \
30-
&& rm -f /tmp/blackbox_exporter.tar.gz \
31-
&& ln -s /opt/blackbox_exporter* /opt/blackbox_exporter \
23+
ADD prometheus-blackbox-exporter-archive /prometheus-blackbox-exporter-source
24+
25+
RUN ln -s /prometheus-blackbox-exporter-source/* prometheus-blackbox-exporter \
26+
&& mkdir -p /opt/blackbox_exporter/ \
27+
&& cp /prometheus-blackbox-exporter/blackbox_exporter /opt/blackbox_exporter/ \
3228
&& setcap cap_net_raw+ep /opt/blackbox_exporter/blackbox_exporter
3329
{% endblock %}
3430

docker/prometheus/prometheus-cadvisor/Dockerfile.j2

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,10 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
77

88
{% import "macros.j2" as macros with context %}
99

10-
{% block prometheus_cadvisor_repository_version %}
11-
ARG prometheus_cadvisor_version=0.47.2
12-
{% if debian_arch == 'arm64' %}
13-
ARG prometheus_cadvisor_sha256sum=a15ebac9c60cccbb035e4af83cd45211edac19f3204ed0614b3336fddf91444b
14-
{% else %}
15-
ARG prometheus_cadvisor_sha256sum=30602f675e9bcd39b0d4cd4bd9e83c0849dd4bb3a60a0544b9f2a6451a3facfe
16-
{% endif %}
17-
ARG prometheus_cadvisor_url=https://github.com/google/cadvisor/releases/download/v${prometheus_cadvisor_version}/cadvisor-v${prometheus_cadvisor_version}-linux-{{debian_arch}}
18-
{% endblock %}
19-
20-
2110
{% block prometheus_cadvisor_install %}
22-
RUN curl -o /tmp/cadvisor ${prometheus_cadvisor_url} \
23-
&& echo "${prometheus_cadvisor_sha256sum} /tmp/cadvisor" | sha256sum -c \
24-
&& mv /tmp/cadvisor /opt \
11+
ADD prometheus-cadvisor-archive /prometheus-cadvisor-source
12+
13+
RUN cp /prometheus-cadvisor-source /opt/cadvisor \
2514
&& chmod 0755 /opt/cadvisor
2615
{% endblock %}
2716

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

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,12 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
55

66
{% block prometheus_elasticsearch_exporter_header %}{% endblock %}
77

8-
{% block prometheus_elasticsearch_exporter_repository_version %}
9-
ARG elasticsearch_exporter_version=1.6.0
10-
ARG elasticsearch_exporter_url=https://github.com/prometheus-community/elasticsearch_exporter/releases/download/v${elasticsearch_exporter_version}/elasticsearch_exporter-${elasticsearch_exporter_version}.linux-{{debian_arch}}.tar.gz
11-
{% endblock %}
12-
138
{% block prometheus_elasticsearch_exporter_install %}
14-
RUN curl -o /tmp/elasticsearch_exporter.tar.gz ${elasticsearch_exporter_url} \
15-
&& tar xvf /tmp/elasticsearch_exporter.tar.gz -C /opt/ \
16-
&& rm -f /tmp/elasticsearch_exporter.tar.gz \
17-
&& ln -s /opt/elasticsearch_exporter* /opt/elasticsearch_exporter
9+
ADD prometheus-elasticsearch-exporter-archive /prometheus-elasticsearch-exporter-source
10+
11+
RUN ln -s /prometheus-elasticsearch-exporter-source/* prometheus-elasticsearch-exporter \
12+
&& mkdir -p /opt/elasticsearch_exporter \
13+
&& cp /prometheus-elasticsearch-exporter/elasticsearch_exporter /opt/elasticsearch_exporter/
1814
{% endblock %}
1915

2016
{% block prometheus_elasticsearch_exporter_footer %}{% endblock %}

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

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,12 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
55

66
{% block prometheus_memcached_exporter_header %}{% endblock %}
77

8-
{% block prometheus_memcached_exporter_repository_version %}
9-
ARG memcached_exporter_version=0.13.0
10-
ARG memcached_exporter_url=https://github.com/prometheus/memcached_exporter/releases/download/v${memcached_exporter_version}/memcached_exporter-${memcached_exporter_version}.linux-{{debian_arch}}.tar.gz
11-
{% endblock %}
12-
138
{% block prometheus_memcached_exporter_install %}
14-
RUN curl -o /tmp/memcached_exporter.tar.gz ${memcached_exporter_url} \
15-
&& tar xvf /tmp/memcached_exporter.tar.gz -C /opt/ \
16-
&& rm -f /tmp/memcached_exporter.tar.gz \
17-
&& ln -s /opt/memcached_exporter* /opt/memcached_exporter
9+
ADD prometheus-memcached-exporter-archive /prometheus-memcached-exporter-source
10+
11+
RUN ln -s /prometheus-memcached-exporter-source/* prometheus-memcached-exporter \
12+
&& mkdir -p /opt/memcached_exporter/ \
13+
&& cp /prometheus-memcached-exporter/memcached_exporter /opt/memcached_exporter/
1814
{% endblock %}
1915

2016
{% block prometheus_memcached_exporter_footer %}{% endblock %}

docker/prometheus/prometheus-msteams/Dockerfile.j2

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,10 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
55

66
{% block prometheus_msteams_header %}{% endblock %}
77

8-
{% block prometheus_msteams_repository_version %}
9-
ARG prometheus_msteams_version=1.5.2
10-
ARG prometheus_msteams_sha256sum=0f4df9ee31e655d1ec876ea2c53ab5ae5b07143ef21b9190e61b4d52839e135c
11-
ARG prometheus_msteams_url=https://github.com/prometheus-msteams/prometheus-msteams/releases/download/v${prometheus_msteams_version}/prometheus-msteams-linux-{{debian_arch}}
12-
{% endblock %}
13-
148
{% block prometheus_msteams_install %}
15-
RUN curl -o /tmp/prometheus-msteams ${prometheus_msteams_url} \
16-
&& echo "${prometheus_msteams_sha256sum} /tmp/prometheus-msteams" | sha256sum -c \
17-
&& mv /tmp/prometheus-msteams /opt \
9+
ADD prometheus-msteams-archive /prometheus-msteams-source
10+
11+
RUN cp /prometheus-msteams-source /opt/prometheus-msteams \
1812
&& chmod 0755 /opt/prometheus-msteams \
1913
&& mkdir -p /etc/msteams
2014
{% endblock %}

docker/prometheus/prometheus-mtail/Dockerfile.j2

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,10 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
55

66
{% block prometheus_mtail_header %}{% endblock %}
77

8-
{% block prometheus_mtail_version %}
9-
10-
ARG prometheus_mtail_version=3.0.0-rc52
11-
{% if debian_arch == 'amd64' %}
12-
ARG prometheus_mtail_url=https://github.com/google/mtail/releases/download/v${prometheus_mtail_version}/mtail_${prometheus_mtail_version}_linux_amd64.tar.gz
13-
{% else %}
14-
ARG prometheus_mtail_url=https://github.com/google/mtail/releases/download/v${prometheus_mtail_version}/mtail_${prometheus_mtail_version}_linux_{{debian_arch}}.tar.gz
15-
{% endif %}
16-
{% endblock %}
17-
188
{% block prometheus_mtail_install %}
19-
RUN curl -o /tmp/mtail.tar.gz ${prometheus_mtail_url} \
20-
&& tar xvf /tmp/mtail.tar.gz -C /opt/ \
21-
&& rm -f /tmp/mtail.tar.gz
9+
ADD prometheus-mtail-archive /prometheus-mtail-source
10+
11+
RUN cp /prometheus-mtail-source/* /opt/
2212
{% endblock %}
2313

2414
{% block prometheus_mtail_footer %}{% endblock %}

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

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,12 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
55

66
{% block mysqld_exporter_header %}{% endblock %}
77

8-
{% block mysqld_exporter_repository_version %}
9-
ARG mysqld_exporter_version=0.15.0
10-
ARG mysqld_exporter_url=https://github.com/prometheus/mysqld_exporter/releases/download/v${mysqld_exporter_version}/mysqld_exporter-${mysqld_exporter_version}.linux-{{debian_arch}}.tar.gz
11-
{% endblock %}
12-
138
{% block mysqld_exporter_install %}
14-
RUN curl -o /tmp/mysqld_exporter.tar.gz ${mysqld_exporter_url} \
15-
&& tar xvf /tmp/mysqld_exporter.tar.gz -C /opt/ \
16-
&& rm -f /tmp/mysqld_exporter.tar.gz \
17-
&& ln -s /opt/mysqld_exporter* /opt/mysqld_exporter
9+
ADD prometheus-mysqld-exporter-archive /prometheus-mysqld-exporter-source
10+
11+
RUN ln -s /prometheus-mysqld-exporter-source/* prometheus-mysqld-exporter \
12+
&& mkdir -p /opt/mysqld_exporter \
13+
&& cp /prometheus-mysqld-exporter/mysqld_exporter /opt/mysqld_exporter/
1814
{% endblock %}
1915

2016
{% block mysqld_exporter_footer %}{% endblock %}

0 commit comments

Comments
 (0)