123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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
|