54 lines
1.2 KiB
Docker
54 lines
1.2 KiB
Docker
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 |