Niktux/whalephant

Extensions composables

Closed this issue · 3 comments

Exemple :

name: onyx-console
php:
    version: 7.1
extensions:
    - xdebug:2.5.5
    - postgresql
ini:
    - "error_reporting = E_ALL;"
    - "xdebug.var_display_max_depth = 5;"

Ca génère ce dockerfile :

FROM php:7.1-cli

RUN echo 'APT::Install-Recommends "0";' >>/etc/apt/apt.conf.d/99-recommends && \
    echo 'APT::Install-Suggests "0";' >>/etc/apt/apt.conf.d/99-suggests

ENV DEBIAN_FRONTEND noninteractive

RUN apt-get update && \ 
    apt-get install -y automake \
                       build-essential \
                       libtool \
                       libpq-dev \ 
                       
    && apt-get -y autoremove && \
    rm -rf /var/lib/apt/lists/*


RUN pecl install xdebug-2.5.5 
RUN docker-php-ext-install pdo_pgsql 
RUN docker-php-ext-enable xdebug 

WORKDIR /var/www/onyx-console

COPY php.ini /usr/local/etc/php/conf.d

Mais dans le cadre de notre projet, on a besoin de l'extension pgsql au lieu de pdo_pgsql (c'est Pomm qui est à l'origine de ce besoin).

Du coup aucune extension ne permet de générer cette conf spécifique. Il pourrait être pratique de configurer nous-même les extensions et les packages sans utiliser les recettes sur étagère. Exemple :

name: onyx-console
php:
    version: 7.1
modules:
    - xdebug:2.5.5
packages:
    - libpq-dev
extensions:
    - pgsql

ini:
    - "error_reporting = E_ALL;"
    - "xdebug.var_display_max_depth = 5;"

False good idea ;-)