Skip to content

Commit

Permalink
feat: workaround for imagick on php 8.3
Browse files Browse the repository at this point in the history
  • Loading branch information
lotyp committed Mar 30, 2024
1 parent 5285434 commit 48041dc
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 15 deletions.
16 changes: 16 additions & 0 deletions src/Dockerfiles/base/Dockerfile.j2
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,14 @@ LABEL "org.opencontainers.image.description"="PHP-{{ php_type|upper }} {{ php_ve
ENV LANG="en_US.UTF-8"
ENV LC_ALL="en_US.UTF-8"
ENV LANGUAGE="en_US.UTF-8"
ENV IMAGICK_VERSION="3.7.0"

ENV PHP_OPCACHE_ENABLE="{{ settings_opcache_ini.php_opcache_enable }}"
ENV PHP_OPCACHE_ENABLE_CLI="{{ settings_opcache_ini.php_opcache_enable_cli }}"
ENV PHP_TIMEZONE="{{ settings_php_ini.php_timezone }}"
ENV PHP_POST_MAX_SIZE="{{ settings_php_ini.php_post_max_size }}"
ENV PHP_MEMORY_LIMIT="{{ settings_php_ini.php_memory_limit }}"

{% if php_type == 'fpm' %}
ENV PHPFPM_SLOWLOG_TIMEOUT="5s"
{% endif %}
Expand All @@ -48,8 +50,22 @@ RUN set -eux; \
&& chmod +x /usr/local/bin/install-php-extensions \
&& install-php-extensions \
{% for ext in (ext_native_enabled + ext_pecl_enabled) | unique | sort %}
{% if php_version | float == 8.3 and ext == 'imagick' %}
{# Skip imagick for PHP 8.3 version #}
{% else %}
{{ ext }} \
{% endif %}
{% endfor %}
{% if php_version == '8.3' %}
&& curl -L -o /tmp/imagick.tar.gz https://github.com/Imagick/imagick/archive/refs/tags/${IMAGICK_VERSION}.tar.gz \
&& tar --strip-components=1 -xf /tmp/imagick.tar.gz \
&& phpize \
&& ./configure \
&& make \
&& make install \
&& echo "extension=imagick.so" > /usr/local/etc/php/conf.d/ext-imagick.ini \
&& rm -rf /tmp/* \
{% endif %}
&& install-php-extensions --cleanup \
&& rm -rf /var/cache/apk/* \
&& rm -rf /tmp/* \
Expand Down
30 changes: 15 additions & 15 deletions src/inventory.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,108 +11,108 @@ all:
php_version: 7.4
php_type: cli
os_name: alpine
os_version: 3.18
os_version: 3.19
7.4-fpm-alpine:
ansible_connection: local
level: base
php_version: 7.4
php_type: fpm
os_name: alpine
os_version: 3.18
os_version: 3.19
7.4-supervisord-alpine:
ansible_connection: local
level: base
php_version: 7.4
php_type: supervisord
os_name: alpine
os_version: 3.18
os_version: 3.19
# PHP 8.0
8.0-cli-alpine:
ansible_connection: local
level: base
php_version: 8.0
php_type: cli
os_name: alpine
os_version: 3.18
os_version: 3.19
8.0-fpm-alpine:
ansible_connection: local
level: base
php_version: 8.0
php_type: fpm
os_name: alpine
os_version: 3.18
os_version: 3.19
8.0-supervisord-alpine:
ansible_connection: local
level: base
php_version: 8.0
php_type: supervisord
os_name: alpine
os_version: 3.18
os_version: 3.19
# PHP 8.1
8.1-cli-alpine:
ansible_connection: local
level: base
php_version: 8.1
php_type: cli
os_name: alpine
os_version: 3.18
os_version: 3.19
8.1-fpm-alpine:
ansible_connection: local
level: base
php_version: 8.1
php_type: fpm
os_name: alpine
os_version: 3.18
os_version: 3.19
8.1-supervisord-alpine:
ansible_connection: local
level: base
php_version: 8.1
php_type: supervisord
os_name: alpine
os_version: 3.18
os_version: 3.19
# PHP 8.2
8.2-cli-alpine:
ansible_connection: local
level: base
php_version: 8.2
php_type: cli
os_name: alpine
os_version: 3.18
os_version: 3.19
8.2-fpm-alpine:
ansible_connection: local
level: base
php_version: 8.2
php_type: fpm
os_name: alpine
os_version: 3.18
os_version: 3.19
8.2-supervisord-alpine:
ansible_connection: local
level: base
php_version: 8.2
php_type: supervisord
os_name: alpine
os_version: 3.18
os_version: 3.19
# PHP 8.3
8.3-cli-alpine:
ansible_connection: local
level: base
php_version: 8.3
php_type: cli
os_name: alpine
os_version: 3.18
os_version: 3.19
8.3-fpm-alpine:
ansible_connection: local
level: base
php_version: 8.3
php_type: fpm
os_name: alpine
os_version: 3.18
os_version: 3.19
8.3-supervisord-alpine:
ansible_connection: local
level: base
php_version: 8.3
php_type: supervisord
os_name: alpine
os_version: 3.18
os_version: 3.19

...

0 comments on commit 48041dc

Please sign in to comment.