Skip to content

Commit 7b11e17

Browse files
committed
feat: make it cleaner
1 parent 097901a commit 7b11e17

File tree

1 file changed

+9
-50
lines changed

1 file changed

+9
-50
lines changed

fpm-alpine/8.3/dockerfile

Lines changed: 9 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
FROM php:8.3.9-alpine3.20
22

33
LABEL 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

66
ENV USER=www \
77
GROUP=www
@@ -10,45 +10,11 @@ USER root
1010

1111
# Install runtime and build dependencies
1212
RUN 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
5420
RUN 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/ && \
5824
RUN 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
8544
RUN wget -q -O - https://raw.githubusercontent.com/composer/getcomposer.org/76a7060ccb93902cd7576b67264ad91c8a2700e2/web/installer | php -- --quiet && \

0 commit comments

Comments
 (0)