11FROM php:8.3.9-alpine3.20
22
33LABEL maintainer="Kazem Mirzaei <
[email protected] >" \
4- description="PHP-FPM v8.3 with essential extensions and FFmpeg with libfdk-aac support on Alpine Linux."
4+ description="PHP-FPM v8.3 with essential extensions on Alpine Linux."
55
66ENV USER=www \
77 GROUP=www
@@ -10,45 +10,11 @@ USER root
1010
1111# Install runtime and build dependencies
1212RUN apk update && apk upgrade && apk add --no-cache \
13- curl-dev \
14- fdk-aac-dev \
15- freetype \
16- freetype-dev \
17- gettext \
18- gettext-dev \
19- git \
20- libtool \
21- gmp \
22- gmp-dev \
23- icu-dev \
24- icu-libs \
25- imagemagick \
26- imagemagick-dev \
27- imap \
28- imap-dev \
29- krb5-dev \
30- libc-dev \
31- libintl \
32- libjpeg-turbo \
33- libjpeg-turbo-dev \
34- libpng \
35- libpng-dev \
36- libpq \
37- libwebp-dev \
38- libxml2-dev \
39- libxpm \
40- libxpm-dev \
41- libxslt \
42- libxslt-dev \
43- libzip \
44- libzip-dev \
45- openssl-dev \
46- make \
47- mysql-client \
48- pcre-dev \
49- pkgconf \
50- tzdata \
51- zlib-dev
13+ autoconf automake build-base cmake git c-client curl-dev fdk-aac-dev \
14+ freetype freetype-dev ffmpeg gettext gettext-dev gmp-dev icu-dev imap imagemagick libzip \
15+ imagemagick-dev icu-libs imap-dev krb5-dev libc-dev libjpeg-turbo-dev libpng-dev libtool gmp libxslt \
16+ libwebp-dev libxml2-dev libxpm-dev libxslt-dev libzip-dev libintl libjpeg-turbo libpng libpq libxpm \
17+ openssl-dev make mysql-client pkgconf pcre-dev x264-dev zlib-dev tzdata
5218
5319# Configure and install PHP extensions
5420RUN ln -s /usr/lib/$(apk --print-arch)-linux-gnu/libXpm.* /usr/lib/ && \
@@ -58,7 +24,7 @@ RUN ln -s /usr/lib/$(apk --print-arch)-linux-gnu/libXpm.* /usr/lib/ && \
5824RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
5925 docker-php-ext-install -j$(nproc) imap
6026
61- RUN pecl install imagick-3.6.0 && \
27+ RUN pecl install imagick && \
6228 docker-php-ext-enable imagick
6329
6430# Compile and install FFmpeg with libfdk-aac support
@@ -71,15 +37,8 @@ RUN git clone --depth 1 https://git.ffmpeg.org/ffmpeg.git /ffmpeg && \
7137 rm -rf /ffmpeg
7238
7339# Remove build dependencies
74- RUN apk del --no-cache \
75- autoconf \
76- automake \
77- build-base \
78- g++ \
79- gcc \
80- libtool \
81- make \
82- pkgconf
40+ RUN apk del --no-cache autoconf automake build-base g++ gcc libtool make pkgconf && \
41+ rm -rf /var/cache/apk/* /tmp/* /var/tmp/*
8342
8443# Install Composer
8544RUN wget -q -O - https://raw.githubusercontent.com/composer/getcomposer.org/76a7060ccb93902cd7576b67264ad91c8a2700e2/web/installer | php -- --quiet && \
0 commit comments