1- FROM php:8.0-fpm-alpine3.13
1+ ARG NAME_IMAGE_BASE='php'
2+ ARG NAME_IMAGE_TAG='8.0-fpm-alpine3.13'
23
3- RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
4- ADD ./custom_params.ini /usr/local/etc/php/conf.d/docker-php-x-01-custom-params.ini
5-
6- RUN apk update
7-
8- RUN set -x \
9- && apk add git \
10- libxml2-dev \
11- libressl-dev \
12- oniguruma-dev \
13- bzip2-dev \
14- nginx \
15- nginx-mod-http-headers-more \
16- curl \
17- curl-dev \
18- ca-certificates \
19- runit \
20- ghostscript \
21- imagemagick \
22- imagemagick-libs \
23- imagemagick-dev \
24- postgresql-dev \
25- && ln -sf /dev/stdout /var/log/nginx/access.log \
26- && ln -sf /dev/stderr /var/log/nginx/error.log
4+ FROM ${NAME_IMAGE_BASE}:${NAME_IMAGE_TAG}
275
28- RUN apk add --update libzip-dev libmcrypt-dev libpng-dev libjpeg-turbo-dev libxml2-dev icu-dev curl-dev
6+ ARG BUILD_ID="unknown"
7+ ARG VERSION_OS='3.13'
8+ ARG VERSION_PHP='8.0'
299
30- RUN apk add --update --virtual build-dependencies build-base gcc wget autoconf
10+ LABEL \
11+ ALPINE="$VERSION_OS" \
12+ BUILD_ID="$BUILD_ID" \
13+ MAINTAINER='Samuel Fontebasso <samuel.txd@gmail.com>' \
14+ PHP_VERSION="$VERSION_PHP"
3115
32- RUN docker-php-ext-install \
33- bcmath \
34- bz2 \
35- calendar \
36- exif \
37- opcache \
38- pdo_mysql \
39- pdo_pgsql \
40- shmop \
41- sockets \
42- sysvmsg \
43- sysvsem \
44- sysvshm \
45- zip
46-
47- RUN set -xe \
48- && pecl install imagick \
49- && docker-php-ext-enable --ini-name 20-imagick.ini imagick
50-
51- RUN mkdir /run/nginx
16+ RUN \
17+ set -xe \
18+ && apk update \
19+ && apk add git \
20+ bzip2-dev \
21+ ca-certificates \
22+ curl \
23+ curl-dev \
24+ ghostscript \
25+ icu-dev \
26+ imagemagick \
27+ imagemagick-dev \
28+ imagemagick-libs \
29+ libjpeg-turbo-dev \
30+ libmcrypt-dev \
31+ libpng-dev \
32+ libressl-dev \
33+ libxml2-dev \
34+ libzip-dev \
35+ nginx \
36+ nginx-mod-http-headers-more \
37+ oniguruma-dev \
38+ postgresql-dev \
39+ runit \
40+ && apk add --update --virtual build-dependencies build-base gcc wget autoconf \
41+ && docker-php-ext-install \
42+ bcmath \
43+ bz2 \
44+ calendar \
45+ exif \
46+ opcache \
47+ pdo_mysql \
48+ pdo_pgsql \
49+ shmop \
50+ sockets \
51+ sysvmsg \
52+ sysvsem \
53+ sysvshm \
54+ zip \
55+ && pecl install imagick-3.5.1 \
56+ && docker-php-ext-enable --ini-name docker-php-ext-x-01-imagick.ini imagick \
57+ && ln -sf /dev/stdout /var/log/nginx/access.log \
58+ && ln -sf /dev/stderr /var/log/nginx/error.log \
59+ && mkdir /run/nginx
5260
5361COPY ./src /
62+ RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
63+ ADD ./custom_params.ini /usr/local/etc/php/conf.d/docker-php-ext-x-02-custom-params.ini
5464
5565WORKDIR /app
5666
@@ -60,6 +70,6 @@ RUN chmod +x \
6070 /etc/service/nginx/run \
6171 /etc/service/php-fpm/run
6272
63- EXPOSE 80
73+ EXPOSE 80/tcp
6474
6575CMD ["/sbin/runit-wrapper" ]
0 commit comments