@@ -18,6 +18,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
18
18
procps \
19
19
sudo \
20
20
libsodium-dev \
21
+ openssh-client \
21
22
&& rm -rf /var/lib/apt/lists/*
22
23
23
24
RUN docker-php-ext-configure \
@@ -48,17 +49,21 @@ RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
48
49
&& make install \
49
50
&& cd / \
50
51
&& rm -rf /tmp/libsodium \
51
- && pecl install -o -f libsodium
52
-
53
- RUN docker-php-ext-enable sodium
52
+ && pecl install -o -f libsodium \
53
+ && docker-php-ext-enable sodium
54
54
55
55
RUN pecl channel-update pecl.php.net \
56
56
&& pecl install xdebug \
57
57
&& docker-php-ext-enable xdebug \
58
58
&& sed -i -e 's/^zend_extension/\; zend_extension/g' /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
59
59
60
- RUN curl -sS https://getcomposer.org/installer | \
61
- php -- --install-dir=/usr/local/bin --filename=composer
60
+ # install composer
61
+ RUN EXPECTED_SIGNATURE="$(curl -s https://composer.github.io/installer.sig)" \
62
+ && php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
63
+ && ACTUAL_SIGNATURE="$(php -r " echo hash_file('sha384' , 'composer-setup.php' );")" \
64
+ && ( if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]; then >&2 echo 'ERROR: Invalid installer signature' ; rm composer-setup.php; exit 1; fi ) \
65
+ && php composer-setup.php --install-dir /usr/local/bin --filename=composer \
66
+ && php -r "unlink('composer-setup.php');"
62
67
63
68
RUN groupadd -g 1000 app \
64
69
&& useradd -g 1000 -u 1000 -d /var/www -s /bin/bash app
0 commit comments