aboutsummaryrefslogtreecommitdiff
path: root/kolla/docker/ironic/ironic-conductor/Dockerfile.j2
diff options
context:
space:
mode:
Diffstat (limited to 'kolla/docker/ironic/ironic-conductor/Dockerfile.j2')
-rw-r--r--kolla/docker/ironic/ironic-conductor/Dockerfile.j276
1 files changed, 76 insertions, 0 deletions
diff --git a/kolla/docker/ironic/ironic-conductor/Dockerfile.j2 b/kolla/docker/ironic/ironic-conductor/Dockerfile.j2
new file mode 100644
index 000000000..bce981fb0
--- /dev/null
+++ b/kolla/docker/ironic/ironic-conductor/Dockerfile.j2
@@ -0,0 +1,76 @@
+FROM {{ namespace }}/{{ image_prefix }}ironic-base:{{ tag }}
+{% block labels %}
+LABEL maintainer="{{ maintainer }}" name="{{ image_name }}"
+{% endblock %}
+
+{% block ironic_conductor_header %}{% endblock %}
+
+{% import "macros.j2" as macros with context %}
+
+{% if base_package_type == 'rpm' %}
+ {% set ironic_conductor_packages = [
+ 'dosfstools',
+ 'e2fsprogs',
+ 'fuse',
+ 'gdisk',
+ 'ipmitool',
+ 'mtools',
+ 'openssh-clients',
+ 'parted',
+ 'psmisc',
+ 'python3-systemd',
+ 'qemu-img',
+ 'systemd-udev',
+ 'util-linux',
+ 'xfsprogs',
+ 'xorriso'
+ ] %}
+ {% if base_arch in ['x86_64'] %}
+ {% set ironic_conductor_packages = ironic_conductor_packages + [
+ 'syslinux'
+ ] %}
+ {% endif %}
+{% elif base_package_type == 'deb' %}
+ {% set ironic_conductor_packages = [
+ 'bsdmainutils',
+ 'dosfstools',
+ 'e2fsprogs',
+ 'gdisk',
+ 'genisoimage',
+ 'ipmitool',
+ 'isolinux',
+ 'mtools',
+ 'openssh-client',
+ 'parted',
+ 'psmisc',
+ 'python3-systemd',
+ 'qemu-utils',
+ 'shellinabox',
+ 'udev',
+ 'xfsprogs',
+ ] %}
+{% endif %}
+
+{% set ironic_conductor_pip_packages = [
+ '-r /ironic/driver-requirements.txt',
+ 'ironic-staging-drivers',
+] %}
+
+{% set ironic_conductor_plugins_pip_packages = [
+'/plugins/*'
+] %}
+
+ADD plugins-archive /
+RUN {{ macros.install_pip(ironic_conductor_pip_packages | customizable("pip_packages")) }} \
+ && if [ "$(ls /plugins)" ]; then \
+ {{ macros.install_pip(ironic_conductor_plugins_pip_packages) }}; \
+ fi
+
+{{ macros.install_packages(ironic_conductor_packages | customizable("packages")) }}
+
+{{ macros.kolla_patch_sources() }}
+
+{% block ironic_conductor_footer %}{% endblock %}
+{% block footer %}{% endblock %}
+
+USER ironic