{%- from 'macros.twig' import startup_cmd -%}

FROM {{ variant }}_{{ os }}_base AS {{ variant }}_{{ os }}_dev

ARG PHP_WITHOUT_PCOV=0
ARG PHP_WITHOUT_XDEBUG=0

RUN set -eux; \
    chmod -R go=u /tmp; \
{% if os == 'alpine' %}
    apk add --no-cache git; \
{% else %}
    export DEBIAN_FRONTEND=noninteractive; \
    apt-get update; \
    apt-get install -y --no-install-recommends git; \
    rm -rf /var/lib/apt/lists/*; \
{% endif %}
    git config --system --add safe.directory '*'; \
    export DEV_EXTS=" \
        $([ "$PHP_WITHOUT_PCOV" -eq 0 ] && echo "pcov") \
        $([ "$PHP_WITHOUT_XDEBUG" -eq 0 ] && echo "xdebug") \
    "; \
    if [ -n "$(echo $DEV_EXTS | xargs)" ]; then \
        install-php-extensions $DEV_EXTS; \
    fi; \
    cp "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini";

ENV XDEBUG_MODE="develop,debug" \
    XDEBUG_CONFIG="client_host=host.docker.internal"

{{ startup_cmd('postmill-startup-dev.sh', variant) }}
