FROM webdevops/php-dev:8.4

RUN apt-get update &&  \
    apt-get install -y firebird-dev firebird3.0-utils && \
    docker-php-source extract &&  \
    git clone --branch v10.6.2 --depth 1 https://github.com/satwareAG/php-firebird.git /usr/src/php/ext/firebird && \
    # Enable Firebird 4.0+ Batch API
    export FB_API_VER=40 && \
    docker-php-ext-install firebird && \
    # Install PCOV for faster coverage
    pecl install pcov && \
    docker-php-ext-enable pcov && \
    # Configure Firebird client to find plugins and message file
    mkdir -p /opt/firebird && \
    ln -sf /usr/lib/x86_64-linux-gnu/firebird/3.0/firebird.msg /opt/firebird/firebird.msg && \
    echo "AuthClient = Legacy_Auth, Srp" >> /etc/firebird/3.0/firebird.conf && \
    echo "dir_plugins = /usr/lib/x86_64-linux-gnu/firebird/3.0/plugins" >> /etc/firebird/3.0/firebird.conf && \
    echo "dir_intl = /usr/lib/x86_64-linux-gnu/firebird/3.0/intl" >> /etc/firebird/3.0/firebird.conf && \
    echo "dir_msg = /usr/lib/x86_64-linux-gnu/firebird/3.0" >> /etc/firebird/3.0/firebird.conf
