|
6 | 6 |
|
7 | 7 | ARG PHPVERSION
|
8 | 8 |
|
9 |
| -COPY install.sh /install.sh |
10 |
| -RUN /install.sh ${PHPVERSION} |
| 9 | +RUN apt-get -qq update && \ |
| 10 | + apt-get -qq -y install --no-install-recommends \ |
| 11 | + npm make default-mysql-client postgresql-client \ |
| 12 | + unzip git libfreetype6-dev libpng-dev libjpeg-dev libzip-dev \ |
| 13 | + cmake libpq-dev libsqlite3-dev sudo rsync tini wget > /dev/null && \ |
| 14 | + apt-get clean |
| 15 | + |
| 16 | +COPY install-php-ini.sh /tmp/install-php-ini.sh |
| 17 | +RUN /tmp/install-php-ini.sh |
| 18 | + |
| 19 | +COPY install-sudoers.sh /tmp/install-sudoers.sh |
| 20 | +RUN /tmp/install-sudoers.sh |
| 21 | + |
| 22 | +COPY install-gd.sh /tmp/install-gd.sh |
| 23 | +RUN /tmp/install-gd.sh ${PHPVERSION} |
| 24 | + |
| 25 | +RUN docker-php-ext-configure zip > /dev/null && \ |
| 26 | + docker-php-ext-install -j$(nproc) zip > /dev/null && \ |
| 27 | + docker-php-ext-install -j$(nproc) pdo pdo_mysql pdo_pgsql pdo_sqlite > /dev/null && \ |
| 28 | + pecl install xdebug > /dev/null && \ |
| 29 | + docker-php-ext-enable xdebug > /dev/null |
| 30 | + |
| 31 | +RUN npm install -g --quiet --loglevel warn npm@latest |
| 32 | + |
| 33 | +COPY install-composer.sh /install-composer.sh |
| 34 | +RUN /install-composer.sh |
| 35 | + |
| 36 | +RUN wget -O /phpunit https://phar.phpunit.de/phpunit-9.phar && \ |
| 37 | + chmod +x /phpunit |
11 | 38 |
|
12 | 39 | COPY xdebug.config /tmp/xdebug.config
|
13 | 40 | RUN cat /tmp/xdebug.config >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
|
|
0 commit comments