Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 32 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,29 @@
FROM php:8.1-fpm
FROM php:8.3-fpm
#FROM php:8.3-fpm-alpine

LABEL maintainer="Vincent Letourneau <[email protected]>"
LABEL maintainer="Sergey Kozlov <[email protected]>"


##################################
# https://gist.github.com/Wirone/d5c794b4fef0203146a27687e80588a6
# See: https://github.com/Imagick/imagick/pull/616

ARG IMAGICK_PHP83_FIX_COMMIT=9df92616f577e38625b96b7b903582a46c064739

RUN apt-get -q update \
&& apt-get -yq upgrade \
&& export PHP_DEV_DEPS='libmagickwand-dev' \
&& apt-get -yq install make unzip --no-install-recommends libmagickwand-6.q16-6 $PHP_DEV_DEPS \
# Install Imagick from specific archive (PR's #616 code)
&& curl -L https://github.com/remicollet/imagick/archive/${IMAGICK_PHP83_FIX_COMMIT}.zip -o /tmp/imagick-issue-php83.zip \
&& unzip /tmp/imagick-issue-php83.zip -d /tmp \
&& pecl install /tmp/imagick-${IMAGICK_PHP83_FIX_COMMIT}/package.xml \
&& apt-get purge -y $PHP_DEV_DEPS $PHPIZE_DEPS \
&& apt-get autoremove -y --purge \
&& apt-get clean all \
&& rm -Rf /tmp/*

##################################

RUN apt-get update && apt-get upgrade -y \
&& apt-get install -y \
Expand All @@ -27,7 +50,8 @@ RUN apt-get update && apt-get upgrade -y \
libzip-dev \
memcached \
wget \
unzip \
make \
# unzip \
zlib1g-dev \
&& docker-php-ext-install -j$(nproc) \
bcmath \
Expand Down Expand Up @@ -58,9 +82,12 @@ RUN apt-get update && apt-get upgrade -y \
&& pecl install memcached && docker-php-ext-enable memcached \
&& pecl install mongodb && docker-php-ext-enable mongodb \
&& pecl install redis && docker-php-ext-enable redis \
&& yes '' | pecl install imagick && docker-php-ext-enable imagick \
# && yes '' | pecl install imagick && docker-php-ext-enable imagick \
&& docker-php-source delete \
&& apt-get remove -y g++ wget \
&& apt-get autoremove --purge -y && apt-get autoclean -y && apt-get clean -y \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /tmp/* /var/tmp/*
&& rm -rf /tmp/* /var/tmp/*