|
1 | 1 | ARG PHP_VERSION |
2 | | -FROM php:${PHP_VERSION}-cli |
| 2 | +FROM php:${PHP_VERSION}-fpm-alpine |
3 | 3 |
|
4 | | -RUN docker-php-ext-install pdo |
5 | | -RUN docker-php-ext-install pdo_mysql |
| 4 | +COPY --from=composer:latest --link /usr/bin/composer /usr/local/bin/composer |
| 5 | +COPY --from=phario/phive:0.15.2 --link /usr/local/bin/phive /usr/local/bin/phive |
| 6 | +ADD --chmod=0755 https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/ |
6 | 7 |
|
7 | | -# Install mbstring PHP extension |
8 | | -# |
9 | | -RUN set -eux; \ |
10 | | - apt-get update; \ |
11 | | - apt-get install -y --no-upgrade --no-install-recommends \ |
12 | | - libonig-dev \ |
13 | | - ; \ |
14 | | - \ |
15 | | - apt-get clean; \ |
16 | | - rm -rf /var/lib/apt/lists/*; \ |
17 | | - \ |
18 | | - docker-php-ext-install mbstring |
| 8 | +# Install PHP extensions |
| 9 | +RUN RUN set -eux; \ |
| 10 | + install-php-extensions \ |
| 11 | + apcu \ |
| 12 | + memcache \ |
| 13 | + pdo \ |
| 14 | + pdo_mysql \ |
| 15 | + zip \ |
| 16 | + ; |
19 | 17 |
|
20 | | -# Install APCu PHP extension |
21 | | -# |
22 | | -ARG APCU_VERSION |
23 | | -RUN set -eux; \ |
24 | | - \ |
25 | | - test x"" = x"${APCU_VERSION}" || { \ |
26 | | - pecl install apcu-${APCU_VERSION}; \ |
27 | | - docker-php-ext-enable apcu; \ |
28 | | - \ |
29 | | - rm -r /tmp/pear; \ |
30 | | - } |
| 18 | +COPY --link php-config/*.ini /usr/local/etc/php/conf.d/ |
31 | 19 |
|
32 | | -# Install memcache PHP extension |
33 | | -# |
34 | | -ARG MEMCACHE_VERSION |
35 | | -RUN set -eux; \ |
36 | | - buildDeps=' \ |
37 | | - libzip-dev \ |
38 | | - '; \ |
39 | | - apt-get update; \ |
40 | | - apt-get install -y --no-upgrade --no-install-recommends \ |
41 | | - $buildDeps \ |
42 | | - ; \ |
43 | | - \ |
44 | | - pecl install memcache-${MEMCACHE_VERSION}; \ |
45 | | - docker-php-ext-enable memcache; \ |
46 | | - \ |
47 | | - apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=true \ |
48 | | - $buildDeps \ |
49 | | - ; \ |
50 | | - apt-get clean; \ |
51 | | - rm -rf /var/lib/apt/lists/*; \ |
52 | | - rm -r /tmp/pear |
| 20 | +RUN RUN set -eux; \ |
| 21 | + apk add file --no-cache; |
53 | 22 |
|
54 | | -# For consistent mime type file guesser |
55 | | -RUN set -eux; \ |
56 | | - distFilePath=`which file`; \ |
57 | | - \ |
58 | | - mv ${distFilePath} ${distFilePath}.dist; \ |
59 | | - { \ |
60 | | - echo '#! /bin/sh -eu'; \ |
61 | | - echo ''; \ |
62 | | - echo "${distFilePath}"'.dist "$@" | sed -e s,application/x-pie-executable,application/x-executable,g'; \ |
63 | | - } | tee ${distFilePath}; \ |
64 | | - \ |
65 | | - chmod +x ${distFilePath}; \ |
66 | | - \ |
67 | | - file /bin/ls --mime | grep application/x-executable; \ |
68 | | - :; |
| 23 | +# Configure Composer folders |
| 24 | +RUN RUN set -eux; \ |
| 25 | + mkdir /var/composer; \ |
| 26 | + chmod a+rwX /var/composer; |
0 commit comments