Skip to content

Commit 93179c3

Browse files
authored
Merge pull request #2 from fontebasso/php8
Add version php_imagemagick, labels and clean code
2 parents 3cbe5b1 + e8db601 commit 93179c3

File tree

2 files changed

+61
-48
lines changed

2 files changed

+61
-48
lines changed

Dockerfile

Lines changed: 58 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,66 @@
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

5361
COPY ./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

5565
WORKDIR /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

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

hooks/build

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
3+
docker build -t $IMAGE_NAME --build-arg BUILD_ID=$SOURCE_COMMIT .

0 commit comments

Comments
 (0)