From 04e5dac5dbd089587f68c7511a2c3d2f2d772f1d Mon Sep 17 00:00:00 2001 From: sabmeua Date: Mon, 27 Jan 2020 15:44:13 +0900 Subject: [PATCH] Add support for pgsql (#13) * Add pgsql layer * Update README * Change the order to alphabetical --- .travis.yml | 1 + Readme.md | 1 + layers/pgsql/Dockerfile | 15 +++++++++++++++ 3 files changed, 17 insertions(+) create mode 100644 layers/pgsql/Dockerfile diff --git a/.travis.yml b/.travis.yml index 6942f02c..3dda6b71 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,6 +12,7 @@ env: - LAYER=blackfire PHP="72 73 74" - LAYER=gmp PHP="72 73 74" - LAYER=memcached PHP="72 73 74" + - LAYER=pgsql PHP="72 73 74" - LAYER=xdebug PHP="72 73 74" before_install: diff --git a/Readme.md b/Readme.md index 7bf8d4bd..3e5e497c 100644 --- a/Readme.md +++ b/Readme.md @@ -48,6 +48,7 @@ extension=/opt/bref-extra/amqp.so | GMP | `${bref:extra.gmp-php-74}` | `extension=/opt/bref-extra/gmp.so` | | Memcache | `${bref:extra.memcached-php-74}` | `extension=/opt/bref-extra/memcache.so` | | Memcached | `${bref:extra.memcached-php-74}` | `extension=/opt/bref-extra/memcached.so` | +| PostgreSQL | `${bref:extra.pgsql-php-74}` | `extension=/opt/bref-extra/pgsql.so` | | Xdebug | `${bref:extra.xdebug-php-74}` | `zend_extension=/opt/bref-extra/xdebug.so` | Note that the "Memcached" layer provides both extension for [Memcache](https://pecl.php.net/package/memcache) and [Memcached](https://pecl.php.net/package/memcached). diff --git a/layers/pgsql/Dockerfile b/layers/pgsql/Dockerfile new file mode 100644 index 00000000..1ce5122b --- /dev/null +++ b/layers/pgsql/Dockerfile @@ -0,0 +1,15 @@ +ARG PHP_VERSION +FROM bref/build-php-$PHP_VERSION AS ext + +WORKDIR ${PHP_BUILD_DIR}/ext/pgsql +RUN phpize +RUN ./configure --with-pgsql=${INSTALL_DIR} +RUN make -j `nproc` && make install + +RUN cp `php-config --extension-dir`/pgsql.so /tmp/pgsql.so + +# Build the final image from the lambci image that is close to the production environment +FROM lambci/lambda:provided + +# Copy things we installed to the final image +COPY --from=ext /tmp/pgsql.so /opt/bref-extra/pgsql.so