@@ -8,6 +8,9 @@ ARG PORT=9001
88ENV PORT=$PORT SERVER_NAME=":80, :$PORT"
99ENV COMPOSER_ALLOW_SUPERUSER=1 COMPOSER_NO_INTERACTION=1 COMPOSER_CACHE_DIR="/tmp"
1010ENV PHP_INI_SCAN_DIR=":$PHP_INI_DIR/app.conf.d"
11+
12+ ENV EXTENSIONS="amqp apcu ast bcmath exif ffi gd gettext gmp igbinary imagick intl maxminddb mongodb opcache pcntl pdo_mysql pdo_pgsql redis sockets sysvmsg sysvsem sysvshm uuid xsl zip"
13+
1114ENV BUILD_DEPS="make git autoconf wget"
1215
1316COPY --link --chmod=755 ./8.4-frankenphp/docker-entrypoint.sh /usr/local/bin/docker-entrypoint
@@ -16,6 +19,9 @@ ENTRYPOINT ["docker-entrypoint"]
1619
1720WORKDIR /app
1821
22+ # Composer install
23+ COPY --from=composer/composer:2-bin /composer /usr/bin/composer
24+
1925RUN apt-get update && apt-get install -y --no-install-recommends ${BUILD_DEPS} \
2026 acl \
2127 file \
@@ -33,6 +39,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends ${BUILD_DEPS} \
3339
3440# ###################################################################################################
3541# Install latest imagemagick
42+ # @see https://github.com/dooman87/imagemagick-docker/blob/main/Dockerfile.bookworm
43+ # ###################################################################################################
3644ARG IM_VERSION=7.1.1-41
3745ARG LIB_HEIF_VERSION=1.19.5
3846ARG LIB_AOM_VERSION=3.11.0
@@ -100,6 +108,8 @@ RUN apt-get -y update && \
100108
101109# ###################################################################################################
102110# Install latest libvips
111+ # @see https://github.com/dooman87/imagemagick-docker/blob/main/Dockerfile.bookworm
112+ # ###################################################################################################
103113ARG VIPS_VERSION=8.16.0
104114ENV VIPS_BUILD_DEPS="build-essential ninja-build meson wget pkg-config"
105115ENV VIPS_DEPS="libvips-dev"
@@ -118,34 +128,8 @@ RUN apt-get -y update && \
118128 rm -rf /var/lib/apt/lists/* && \
119129 rm -rf /usr/local/src/vips-*
120130
121- RUN set -eux; \
122- install-php-extensions \
123- @composer \
124- amqp \
125- apcu \
126- bcmath \
127- exif \
128- ffi \
129- gd \
130- gmp \
131- igbinary \
132- imagick \
133- intl \
134- maxminddb \
135- mongodb \
136- opcache \
137- pcntl \
138- pdo_mysql \
139- pdo_pgsql \
140- redis \
141- sockets \
142- sysvmsg \
143- sysvsem \
144- sysvshm \
145- uuid \
146- xsl \
147- zip \
148- ;
131+ # Install PHP extensions
132+ RUN set -eux; install-php-extensions $EXTENSIONS
149133
150134# Copying manifest files to host
151135COPY ./8.4-frankenphp/manifest /
0 commit comments