FROM php:7.2-cli MAINTAINER Tobias Munk tobias@diemeisterei.de # Install required system packages RUN apt-get update && \ apt-get -y install \ git \ zlib1g-dev \ libssl-dev \ --no-install-recommends && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # Install php extensions RUN docker-php-ext-install \ bcmath \ zip # Install pecl extensions RUN pecl install \ mongodb \ xdebug-2.6.0beta1 && \ docker-php-ext-enable \ mongodb.so \ xdebug # Configure php RUN echo "date.timezone = UTC" >> /usr/local/etc/php/php.ini # Install composer ENV COMPOSER_ALLOW_SUPERUSER=1 RUN curl -sS https://getcomposer.org/installer | php -- \ --filename=composer \ --install-dir=/usr/local/bin RUN composer global require --optimize-autoloader \ "hirak/prestissimo" # Prepare application WORKDIR /repo # Install vendor COPY ./composer.json /repo/composer.json RUN composer install --prefer-dist --optimize-autoloader # Add source-code COPY . /repo ENV PATH /repo:${PATH} ENTRYPOINT ["codecept"] # Prepare host-volume working directory RUN mkdir /project WORKDIR /project