@@ -4,15 +4,30 @@ FROM php:${PHP_VERSION}
44ENV COMPOSER_HOME=/var/lib/composer
55WORKDIR /opt/app
66
7- RUN apt-get update -y && \
8- apt-get install -y git zlib1g-dev libfreetype6-dev libjpeg62-turbo-dev && \
9- pecl install xdebug-2.5.0 && \
10- docker-php-ext-install -j$(nproc) zip gd && \
11- docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && \
12- docker-php-ext-enable xdebug && \
13- php -r "copy('https://getcomposer.org/installer', '/tmp/composer-setup.php');" && \
14- php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); exit(1); } echo PHP_EOL;" && \
15- php /tmp/composer-setup.php --no-ansi --install-dir=/usr/local/bin --filename=composer && \
16- rm -rf /tmp/composer-setup.php
7+ RUN apt-get update -y \
8+ && apt-get install -y git zlib1g-dev libfreetype6-dev libjpeg62-turbo-dev \
9+ && pecl install xdebug-2.5.0 \
10+ && docker-php-ext-install -j$(nproc) zip gd \
11+ && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
12+ && docker-php-ext-enable xdebug
13+
14+ RUN { \
15+ echo '#!/bin/sh' ; \
16+ echo 'EXPECTED_SIGNATURE="$(curl -s https://composer.github.io/installer.sig)"' ; \
17+ echo 'php -r "copy(' \' 'https://getcomposer.org/installer' \' ', ' \' 'composer-setup.php' \' ');"' ; \
18+ echo 'ACTUAL_SIGNATURE="$(php -r "echo hash_file(' \' 'sha384' \' ', ' \' 'composer-setup.php' \' ');")"' ; \
19+ echo 'if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]; then' ; \
20+ echo ' >&2 echo ' \' 'ERROR: Invalid installer signature' \' '' ; \
21+ echo ' rm composer-setup.php' ; \
22+ echo ' exit 1' ; \
23+ echo 'fi' ; \
24+ echo 'php composer-setup.php --quiet --install-dir=/usr/local/bin --filename=composer' ; \
25+ echo 'RESULT=$?' ; \
26+ echo 'rm composer-setup.php' ; \
27+ echo 'exit $RESULT' ; \
28+ } | tee /composer-install.sh \
29+ && chmod +x /composer-install.sh \
30+ && /composer-install.sh \
31+ && rm /composer-install.sh
1732
1833ENTRYPOINT ["./build.sh" ]
0 commit comments