Extensions composables
Closed this issue · 3 comments
rouliane commented
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;"
Niktux commented
False good idea ;-)
Niktux commented
Have a look at https://github.com/Niktux/whalephant/releases/tag/0.6.0
rouliane commented
Have a look at https://github.com/Niktux/whalephant/releases/tag/0.6.0
👍