diff options
Diffstat (limited to 'kolla/docker/ironic/ironic-conductor/Dockerfile.j2')
| -rw-r--r-- | kolla/docker/ironic/ironic-conductor/Dockerfile.j2 | 76 |
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 |
