FROM php:7.0-cli

ENV SRC_DIR /usr/src/gaufrette
WORKDIR ${SRC_DIR}

RUN apt-get update && \
    apt-get install -y --no-install-recommends \
        git \
        libssh2-1-dev \
        libssl-dev \
        unzip \
        zlib1g-dev \
    && rm -rf /var/lib/apt/lists/* && \
    pecl install mongodb ssh2-alpha zip && \
    echo 'extension=/usr/local/lib/php/extensions/no-debug-non-zts-20151012/mongodb.so' >> /usr/local/etc/php/conf.d/mongodb.ini && \
    echo 'extension=/usr/local/lib/php/extensions/no-debug-non-zts-20151012/ssh2.so' >> /usr/local/etc/php/conf.d/ssh2.ini && \
    echo 'extension=/usr/local/lib/php/extensions/no-debug-non-zts-20151012/zip.so' >> /usr/local/etc/php/conf.d/zip.ini

COPY composer.json ${SRC_DIR}/
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \
    composer install && \
    composer require microsoft/windowsazure:dev-master && \
    rm -rf ~/.composer/cache/*

VOLUME ${SRC_DIR}/vendor

COPY . ${SRC_DIR}/
CMD "${SRC_DIR}/bin/tests"
