22 lines
816 B
Text
22 lines
816 B
Text
{%- for module in module_ext.modules %}
|
|
{%- if let Some(type) = module.module_type %}
|
|
{%- if type == "containerfile" %}
|
|
{%- if let Some(containerfiles) = self::get_containerfile_list(module) %}
|
|
{%- for c in containerfiles %}
|
|
{{ self::print_containerfile(c) }}
|
|
{%- endfor %}
|
|
{%- endif %}
|
|
{%- else if type == "files" %}
|
|
{%- if let Some(files) = self::get_files_list(module) %}
|
|
{%- for (src, dest) in files %}
|
|
COPY {{ src }} {{ dest }}
|
|
{%- endfor %}
|
|
{%- endif %}
|
|
{%- else %}
|
|
RUN chmod +x /tmp/modules/{{ type }}/{{ type }}.sh && source /tmp/exports.sh && /tmp/modules/{{ type }}/{{ type }}.sh '{{ self::print_module_context(module) }}'
|
|
{%- endif %}
|
|
{%- else if let Some(from_file) = module.from_file %}
|
|
{{ self::template_module_from_file(from_file) }}
|
|
{%- endif %}
|
|
{%- endfor %}
|
|
|