Skip to content

Commit 59127db

Browse files
authored
Merge pull request #13 from fontebasso/php8
add optimizations when creating layers
2 parents f1807e4 + 5d3b302 commit 59127db

File tree

1 file changed

+49
-51
lines changed

1 file changed

+49
-51
lines changed

Dockerfile

Lines changed: 49 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -15,62 +15,60 @@ LABEL \
1515
MAINTAINER='Samuel Fontebasso <[email protected]>' \
1616
PHP_VERSION="$VERSION_PHP"
1717

18-
RUN \
19-
set -xe \
20-
&& apk update \
21-
&& apk add --upgrade git \
22-
bzip2-dev \
23-
ca-certificates \
24-
curl \
25-
curl-dev \
26-
ghostscript \
27-
icu-dev \
28-
imagemagick \
29-
imagemagick-dev \
30-
imagemagick-libs \
31-
libjpeg-turbo-dev \
32-
libmcrypt-dev \
33-
libpng-dev \
34-
libressl-dev \
35-
libxml2-dev \
36-
libzip-dev \
37-
nginx \
38-
nginx-mod-http-headers-more \
39-
oniguruma-dev \
40-
postgresql-dev \
41-
runit \
42-
&& apk add --update --virtual build-dependencies build-base gcc wget autoconf \
43-
&& docker-php-ext-install \
44-
bcmath \
45-
bz2 \
46-
calendar \
47-
exif \
48-
opcache \
49-
pdo_mysql \
50-
pdo_pgsql \
51-
shmop \
52-
sockets \
53-
sysvmsg \
54-
sysvsem \
55-
sysvshm \
56-
zip \
57-
&& pecl install imagick-3.5.1 \
58-
&& docker-php-ext-enable --ini-name docker-php-ext-x-01-imagick.ini imagick \
59-
&& ln -sf /dev/stdout /var/log/nginx/access.log \
60-
&& ln -sf /dev/stderr /var/log/nginx/error.log
18+
RUN set -ex; \
19+
\
20+
apk add --no-cache --upgrade git \
21+
bzip2-dev \
22+
ca-certificates \
23+
curl \
24+
curl-dev \
25+
ghostscript \
26+
icu-dev \
27+
imagemagick \
28+
imagemagick-dev \
29+
imagemagick-libs \
30+
libjpeg-turbo-dev \
31+
libmcrypt-dev \
32+
libpng-dev \
33+
libressl-dev \
34+
libxml2-dev \
35+
libzip-dev \
36+
nginx \
37+
nginx-mod-http-headers-more \
38+
oniguruma-dev \
39+
postgresql-dev \
40+
runit; \
41+
apk add --no-cache --virtual build-dependencies build-base gcc wget autoconf; \
42+
docker-php-ext-install \
43+
bcmath \
44+
bz2 \
45+
calendar \
46+
exif \
47+
opcache \
48+
pdo_mysql \
49+
pdo_pgsql \
50+
shmop \
51+
sockets \
52+
sysvmsg \
53+
sysvsem \
54+
sysvshm \
55+
zip; \
56+
pecl install imagick-3.5.1; \
57+
docker-php-ext-enable --ini-name docker-php-ext-x-01-imagick.ini imagick; \
58+
ln -sf /dev/stdout /var/log/nginx/access.log; \
59+
ln -sf /dev/stderr /var/log/nginx/error.log; \
60+
mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"; \
61+
chmod +x \
62+
/sbin/runit-wrapper \
63+
/sbin/runsvdir-start \
64+
/etc/service/nginx/run \
65+
/etc/service/php-fpm/run
6166

6267
COPY ./src /
63-
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
64-
ADD ./custom_params.ini /usr/local/etc/php/conf.d/docker-php-ext-x-02-custom-params.ini
68+
COPY ./custom_params.ini /usr/local/etc/php/conf.d/docker-php-ext-x-02-custom-params.ini
6569

6670
WORKDIR /app
6771

68-
RUN chmod +x \
69-
/sbin/runit-wrapper \
70-
/sbin/runsvdir-start \
71-
/etc/service/nginx/run \
72-
/etc/service/php-fpm/run
73-
7472
EXPOSE 80/tcp
7573

7674
CMD ["/sbin/runit-wrapper"]

0 commit comments

Comments
 (0)