2017-01-06 10:27:47 -05:00
|
|
|
FROM {{ namespace }}/{{ image_prefix }}base:{{ tag }}
|
2017-05-02 16:23:09 +09:00
|
|
|
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
|
2017-01-06 10:27:47 -05:00
|
|
|
|
|
|
|
{% block helm_repository_version %}
|
2017-04-19 11:32:24 +02:00
|
|
|
ENV helm_version=2.3.0 \
|
2017-03-23 20:25:17 -04:00
|
|
|
helm_port=8879 \
|
|
|
|
helm_address=0.0.0.0
|
2017-01-06 10:27:47 -05:00
|
|
|
{% endblock %}
|
|
|
|
|
|
|
|
{% block helm_repository_header %}{% endblock %}
|
|
|
|
|
|
|
|
{% set os_client_config='/usr/lib/python2.7/site-packages/os_client_config/defaults.json' %}
|
|
|
|
|
|
|
|
{% import "macros.j2" as macros with context %}
|
|
|
|
|
|
|
|
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
|
|
|
|
{% set helm_repo_packages = [
|
|
|
|
'git',
|
|
|
|
'jq',
|
|
|
|
'python-pip'
|
|
|
|
] %}
|
|
|
|
|
2017-02-12 18:36:51 +01:00
|
|
|
{% elif base_distro in ['debian', 'ubuntu'] %}
|
2017-01-06 10:27:47 -05:00
|
|
|
{% set helm_repo_packages = [
|
|
|
|
'git',
|
|
|
|
'jq',
|
|
|
|
'python-pip'
|
|
|
|
] %}
|
|
|
|
|
|
|
|
{% if base_distro == 'debian' %}
|
|
|
|
{% set os_client_config='/usr/local/lib/python2.7/dist-packages/os_client_config/defaults.json' %}
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
{% endif %}
|
|
|
|
{{ macros.install_packages(helm_repo_packages | customizable("packages")) }}
|
|
|
|
|
2017-02-17 15:11:04 +00:00
|
|
|
{% block helm_repository_source_install_python_pip %}
|
2017-01-06 10:27:47 -05:00
|
|
|
RUN curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py \
|
|
|
|
&& python get-pip.py \
|
|
|
|
&& rm get-pip.py
|
2017-02-17 15:11:04 +00:00
|
|
|
{% endblock %}
|
2017-01-06 10:27:47 -05:00
|
|
|
|
2017-01-17 16:49:13 +08:00
|
|
|
{% set helm_repository_pip_packages = [
|
|
|
|
'pyyaml'
|
|
|
|
] %}
|
|
|
|
|
|
|
|
RUN {{ macros.install_pip(helm_repository_pip_packages | customizable("pip_packages"), constraints = false) }}
|
2017-01-06 10:27:47 -05:00
|
|
|
|
2017-04-19 11:51:24 +02:00
|
|
|
{% if base_arch == 'x86_64' %}
|
2017-12-05 10:48:08 +01:00
|
|
|
ENV helm_arch=amd64
|
2017-04-19 11:51:24 +02:00
|
|
|
{% elif base_arch == 'aarch64' %}
|
2017-12-05 10:48:08 +01:00
|
|
|
ENV helm_arch=arm64
|
|
|
|
{% else %}
|
|
|
|
ENV helm_arch={{ base_arch }}
|
2017-04-19 11:51:24 +02:00
|
|
|
{% endif %}
|
|
|
|
|
2017-02-20 11:30:54 +00:00
|
|
|
{% block helm_repository_install_kubernetes_helm %}
|
2017-04-19 11:51:24 +02:00
|
|
|
RUN curl -Lo /tmp/helm-v${helm_version}-linux-${helm_arch}.tar.gz http://storage.googleapis.com/kubernetes-helm/helm-v${helm_version}-linux-${helm_arch}.tar.gz \
|
|
|
|
&& sudo tar --strip-components 1 -C /usr/bin linux-${helm_arch}/helm -zxvf /tmp/helm-v${helm_version}-linux-${helm_arch}.tar.gz \
|
2017-01-06 10:27:47 -05:00
|
|
|
&& sudo chmod 755 /usr/bin/helm \
|
2017-04-19 11:51:24 +02:00
|
|
|
&& rm /tmp/helm-v${helm_version}-linux-${helm_arch}.tar.gz
|
2017-02-20 11:30:54 +00:00
|
|
|
{% endblock %}
|
2017-01-06 10:27:47 -05:00
|
|
|
|
|
|
|
RUN useradd --user-group --create-home --home-dir /home/helm helm \
|
|
|
|
&& sudo mkdir /helm-repo \
|
|
|
|
&& sudo chmod 755 /helm-repo \
|
|
|
|
&& sudo chown -R helm: /helm-repo/
|
|
|
|
|
|
|
|
USER helm
|
|
|
|
|
|
|
|
RUN helm init --client-only
|
|
|
|
|
|
|
|
CMD helm serve --address $helm_address:$helm_port --repo-path /helm-repo
|
|
|
|
|
|
|
|
{% block helm_repository_footer %}{% endblock %}
|
|
|
|
{% block footer %}{% endblock %}
|