1ARG PHP_VERSION=7.4-cli
2FROM php:${PHP_VERSION}
3
4WORKDIR /usr/src/app
5
6# Install git
7RUN apt-get update && \
8    apt-get install -y --no-install-recommends git
9
10# Install zip extension for PHP
11RUN apt-get install -y \
12        libzip-dev \
13        zip \
14        libyaml-dev \
15    && docker-php-ext-install zip
16
17# Install yaml extension for PHP
18RUN pecl channel-update pecl.php.net
19RUN pecl install yaml && docker-php-ext-enable yaml
20
21# Print PHP version
22RUN php -v
23
24# Install composer
25RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
26
27# Print composer version
28RUN composer --version
29
30COPY composer.json .
31
32# Install dependencies with composer
33RUN composer install
34
35COPY . .
36
37CMD ["bash", ".ci/yaml-tests.sh"]