{%- macro repeat(str, count) -%}
    {%- for i in 0..(count - 1) -%}
        {{- str -}}
    {%- endfor -%}
{%- endmacro repeat -%}

{%- macro header(str) -%}
    {%- from _self import repeat -%}
    # {{ repeat('=', str|length) }}{{ '\n' -}}
    # {{ str }}{{ '\n' -}}
    # {{ repeat('=', str|length) }}{{ '\n' }}
{%- endmacro header -%}

{%- macro startup_cmd(script, variant) -%}
CMD ["{{ script }}", {{ {
    apache: ['apache2-foreground'],
    fcgi_php: ['php-fpm'],
    frankenphp: [
        'frankenphp', 'run',
        '--config', '/etc/frankenphp/Caddyfile',
        '--adapter', 'caddyfile'
    ],
}[variant] | map(arg => '"%s"'|format(arg)) | join(', ') }}]
{%- endmacro -%}
