TrafeX / docker-php-nginx

Docker image with PHP-FPM 8.3 & Nginx 1.24 on Alpine Linux
https://hub.docker.com/r/trafex/php-nginx
MIT License
1.33k stars 721 forks source link

installing php extensions #174

Closed tcurdt closed 3 months ago

tcurdt commented 3 months ago

I just tried

ADD --chmod=0755 https://github.com/mlocati/docker-php-extension-installer/releases/download/2.2.5/install-php-extensions /usr/local/bin/
RUN install-php-extensions @fix_letsencrypt
RUN install-php-extensions @composer
RUN install-php-extensions pdo_mysql

but it fails

> ERROR [stage-1  3/14] RUN install-php-extensions @fix_letsencrypt                                                                     0.1s
------
 > [stage-1  3/14] RUN install-php-extensions @fix_letsencrypt:
0.092 The script /usr/local/bin/install-php-extensions is meant to be used with official Docker PHP Images - https://hub.docker.com/_/php
------
Dockerfile:15
--------------------
  13 |     # install php extensions
  14 |     ADD --chmod=0755 https://github.com/mlocati/docker-php-extension-installer/releases/download/2.2.5/install-php-extensions /usr/local/bin/
  15 | >>> RUN install-php-extensions @fix_letsencrypt
  16 |     RUN install-php-extensions @composer
  17 |     RUN install-php-extensions pdo_mysql
--------------------
ERROR: failed to solve: process "/bin/sh -c install-php-extensions @fix_letsencrypt" did not complete successfully: exit code: 1

Is there maybe any way to leverage the that installer?

TrafeX commented 3 months ago

Hi @tcurdt ,

No that's not possible because the PHP extensions are installed als precompiled packages from Alpine Linux. You should search for the package you need on https://pkgs.alpinelinux.org/packages and install it with apk add --no-cache <package>