You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
FROM php:7.0-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 && \ |
|
docker-php-ext-enable mongodb && \ |
|
docker-php-ext-enable 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 |