Skip to content

Commit 0c93ca7

Browse files
committed
Fixes #248 Added grpc extension
1 parent 6e15be1 commit 0c93ca7

File tree

16 files changed

+179
-0
lines changed

16 files changed

+179
-0
lines changed

.ansible/group_vars/all/mods.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ extensions_enabled:
2828
- gd
2929
- gettext
3030
- gmp
31+
- grpc
3132
- hash
3233
- iconv
3334
- igbinary
@@ -355,6 +356,11 @@ extensions_available:
355356
pre: ln /usr/include/$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)/gmp.h /usr/include/
356357
build_dep: [libgmp-dev]
357358
run_dep: [] # TODO: Ensure to add libgmp10 to each of the versions
359+
grpc:
360+
disabled: [5.2, 5.3, 5.4, 5.5, 5.6]
361+
all:
362+
type: pecl
363+
build_dep: [libz-dev]
358364
hash:
359365
disabled: []
360366
already_avail: "{{ php_all_versions }}"

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ This is a massive restructuring release, which adds another layer on top of Ansi
1313
- Added mechanism to easily build custom images with custom set of PHP extensions
1414
- Added automated PHP extension dependency resolver (order of built is always correct)
1515
- Added Credit to contributors
16+
- Added `grpc` extension [#248](https://github.com/devilbox/docker-php-fpm/issues/248)
1617

1718
### Changed
1819
- Split out PHP extensions into separate directories

Dockerfiles/mods/Dockerfile-7.0

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ RUN set -eux \
5252
libxpm-dev \
5353
libxslt-dev \
5454
libyaml-dev \
55+
libz-dev \
5556
libzip-dev \
5657
re2c \
5758
snmp \
@@ -212,6 +213,17 @@ RUN set -eux \
212213
&& true
213214

214215

216+
# -------------------- Installing PHP Extension: grpc --------------------
217+
RUN set -eux \
218+
# Installation: Generic
219+
# Type: PECL extension
220+
# Default: Pecl command
221+
&& pecl install grpc \
222+
# Enabling
223+
&& docker-php-ext-enable grpc \
224+
&& true
225+
226+
215227
# -------------------- Installing PHP Extension: igbinary --------------------
216228
RUN set -eux \
217229
# Installation: Generic
@@ -1011,6 +1023,8 @@ RUN set -eux \
10111023
&& php-fpm -m | grep -oiE '^gettext$' \
10121024
&& php -m | grep -oiE '^gmp$' \
10131025
&& php-fpm -m | grep -oiE '^gmp$' \
1026+
&& php -m | grep -oiE '^grpc$' \
1027+
&& php-fpm -m | grep -oiE '^grpc$' \
10141028
&& php -m | grep -oiE '^hash$' \
10151029
&& php-fpm -m | grep -oiE '^hash$' \
10161030
&& php -m | grep -oiE '^iconv$' \

Dockerfiles/mods/Dockerfile-7.1

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ RUN set -eux \
5252
libxpm-dev \
5353
libxslt-dev \
5454
libyaml-dev \
55+
libz-dev \
5556
libzip-dev \
5657
re2c \
5758
snmp \
@@ -212,6 +213,17 @@ RUN set -eux \
212213
&& true
213214

214215

216+
# -------------------- Installing PHP Extension: grpc --------------------
217+
RUN set -eux \
218+
# Installation: Generic
219+
# Type: PECL extension
220+
# Default: Pecl command
221+
&& pecl install grpc \
222+
# Enabling
223+
&& docker-php-ext-enable grpc \
224+
&& true
225+
226+
215227
# -------------------- Installing PHP Extension: igbinary --------------------
216228
RUN set -eux \
217229
# Installation: Generic
@@ -1019,6 +1031,8 @@ RUN set -eux \
10191031
&& php-fpm -m | grep -oiE '^gettext$' \
10201032
&& php -m | grep -oiE '^gmp$' \
10211033
&& php-fpm -m | grep -oiE '^gmp$' \
1034+
&& php -m | grep -oiE '^grpc$' \
1035+
&& php-fpm -m | grep -oiE '^grpc$' \
10221036
&& php -m | grep -oiE '^hash$' \
10231037
&& php-fpm -m | grep -oiE '^hash$' \
10241038
&& php -m | grep -oiE '^iconv$' \

Dockerfiles/mods/Dockerfile-7.2

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ RUN set -eux \
5252
libxpm-dev \
5353
libxslt-dev \
5454
libyaml-dev \
55+
libz-dev \
5556
libzip-dev \
5657
re2c \
5758
snmp \
@@ -212,6 +213,17 @@ RUN set -eux \
212213
&& true
213214

214215

216+
# -------------------- Installing PHP Extension: grpc --------------------
217+
RUN set -eux \
218+
# Installation: Generic
219+
# Type: PECL extension
220+
# Default: Pecl command
221+
&& pecl install grpc \
222+
# Enabling
223+
&& docker-php-ext-enable grpc \
224+
&& true
225+
226+
215227
# -------------------- Installing PHP Extension: igbinary --------------------
216228
RUN set -eux \
217229
# Installation: Generic
@@ -1022,6 +1034,8 @@ RUN set -eux \
10221034
&& php-fpm -m | grep -oiE '^gettext$' \
10231035
&& php -m | grep -oiE '^gmp$' \
10241036
&& php-fpm -m | grep -oiE '^gmp$' \
1037+
&& php -m | grep -oiE '^grpc$' \
1038+
&& php-fpm -m | grep -oiE '^grpc$' \
10251039
&& php -m | grep -oiE '^hash$' \
10261040
&& php-fpm -m | grep -oiE '^hash$' \
10271041
&& php -m | grep -oiE '^iconv$' \

Dockerfiles/mods/Dockerfile-7.3

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ RUN set -eux \
5151
libxpm-dev \
5252
libxslt-dev \
5353
libyaml-dev \
54+
libz-dev \
5455
libzip-dev \
5556
re2c \
5657
snmp \
@@ -203,6 +204,17 @@ RUN set -eux \
203204
&& true
204205

205206

207+
# -------------------- Installing PHP Extension: grpc --------------------
208+
RUN set -eux \
209+
# Installation: Generic
210+
# Type: PECL extension
211+
# Default: Pecl command
212+
&& pecl install grpc \
213+
# Enabling
214+
&& docker-php-ext-enable grpc \
215+
&& true
216+
217+
206218
# -------------------- Installing PHP Extension: igbinary --------------------
207219
RUN set -eux \
208220
# Installation: Generic
@@ -1009,6 +1021,8 @@ RUN set -eux \
10091021
&& php-fpm -m | grep -oiE '^gettext$' \
10101022
&& php -m | grep -oiE '^gmp$' \
10111023
&& php-fpm -m | grep -oiE '^gmp$' \
1024+
&& php -m | grep -oiE '^grpc$' \
1025+
&& php-fpm -m | grep -oiE '^grpc$' \
10121026
&& php -m | grep -oiE '^hash$' \
10131027
&& php-fpm -m | grep -oiE '^hash$' \
10141028
&& php -m | grep -oiE '^iconv$' \

Dockerfiles/mods/Dockerfile-7.4

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ RUN set -eux \
5151
libxpm-dev \
5252
libxslt-dev \
5353
libyaml-dev \
54+
libz-dev \
5455
libzip-dev \
5556
re2c \
5657
snmp \
@@ -211,6 +212,17 @@ RUN set -eux \
211212
&& true
212213

213214

215+
# -------------------- Installing PHP Extension: grpc --------------------
216+
RUN set -eux \
217+
# Installation: Generic
218+
# Type: PECL extension
219+
# Default: Pecl command
220+
&& pecl install grpc \
221+
# Enabling
222+
&& docker-php-ext-enable grpc \
223+
&& true
224+
225+
214226
# -------------------- Installing PHP Extension: igbinary --------------------
215227
RUN set -eux \
216228
# Installation: Generic
@@ -998,6 +1010,8 @@ RUN set -eux \
9981010
&& php-fpm -m | grep -oiE '^gettext$' \
9991011
&& php -m | grep -oiE '^gmp$' \
10001012
&& php-fpm -m | grep -oiE '^gmp$' \
1013+
&& php -m | grep -oiE '^grpc$' \
1014+
&& php-fpm -m | grep -oiE '^grpc$' \
10011015
&& php -m | grep -oiE '^hash$' \
10021016
&& php-fpm -m | grep -oiE '^hash$' \
10031017
&& php -m | grep -oiE '^iconv$' \

Dockerfiles/mods/Dockerfile-8.0

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ RUN set -eux \
5151
libxpm-dev \
5252
libxslt-dev \
5353
libyaml-dev \
54+
libz-dev \
5455
libzip-dev \
5556
re2c \
5657
snmp \
@@ -211,6 +212,17 @@ RUN set -eux \
211212
&& true
212213

213214

215+
# -------------------- Installing PHP Extension: grpc --------------------
216+
RUN set -eux \
217+
# Installation: Generic
218+
# Type: PECL extension
219+
# Default: Pecl command
220+
&& pecl install grpc \
221+
# Enabling
222+
&& docker-php-ext-enable grpc \
223+
&& true
224+
225+
214226
# -------------------- Installing PHP Extension: igbinary --------------------
215227
RUN set -eux \
216228
# Installation: Generic
@@ -973,6 +985,8 @@ RUN set -eux \
973985
&& php-fpm -m | grep -oiE '^gettext$' \
974986
&& php -m | grep -oiE '^gmp$' \
975987
&& php-fpm -m | grep -oiE '^gmp$' \
988+
&& php -m | grep -oiE '^grpc$' \
989+
&& php-fpm -m | grep -oiE '^grpc$' \
976990
&& php -m | grep -oiE '^hash$' \
977991
&& php-fpm -m | grep -oiE '^hash$' \
978992
&& php -m | grep -oiE '^iconv$' \

Dockerfiles/mods/Dockerfile-8.1

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ RUN set -eux \
5151
libxpm-dev \
5252
libxslt-dev \
5353
libyaml-dev \
54+
libz-dev \
5455
libzip-dev \
5556
re2c \
5657
snmp \
@@ -197,6 +198,17 @@ RUN set -eux \
197198
&& true
198199

199200

201+
# -------------------- Installing PHP Extension: grpc --------------------
202+
RUN set -eux \
203+
# Installation: Generic
204+
# Type: PECL extension
205+
# Default: Pecl command
206+
&& pecl install grpc \
207+
# Enabling
208+
&& docker-php-ext-enable grpc \
209+
&& true
210+
211+
200212
# -------------------- Installing PHP Extension: igbinary --------------------
201213
RUN set -eux \
202214
# Installation: Generic
@@ -960,6 +972,8 @@ RUN set -eux \
960972
&& php-fpm -m | grep -oiE '^gettext$' \
961973
&& php -m | grep -oiE '^gmp$' \
962974
&& php-fpm -m | grep -oiE '^gmp$' \
975+
&& php -m | grep -oiE '^grpc$' \
976+
&& php-fpm -m | grep -oiE '^grpc$' \
963977
&& php -m | grep -oiE '^hash$' \
964978
&& php-fpm -m | grep -oiE '^hash$' \
965979
&& php -m | grep -oiE '^iconv$' \

Dockerfiles/mods/Dockerfile-8.2

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ RUN set -eux \
4747
libxpm-dev \
4848
libxslt-dev \
4949
libyaml-dev \
50+
libz-dev \
5051
libzip-dev \
5152
snmp \
5253
unixodbc-dev \
@@ -192,6 +193,17 @@ RUN set -eux \
192193
&& true
193194

194195

196+
# -------------------- Installing PHP Extension: grpc --------------------
197+
RUN set -eux \
198+
# Installation: Generic
199+
# Type: PECL extension
200+
# Default: Pecl command
201+
&& pecl install grpc \
202+
# Enabling
203+
&& docker-php-ext-enable grpc \
204+
&& true
205+
206+
195207
# -------------------- Installing PHP Extension: igbinary --------------------
196208
RUN set -eux \
197209
# Installation: Generic
@@ -909,6 +921,8 @@ RUN set -eux \
909921
&& php-fpm -m | grep -oiE '^gettext$' \
910922
&& php -m | grep -oiE '^gmp$' \
911923
&& php-fpm -m | grep -oiE '^gmp$' \
924+
&& php -m | grep -oiE '^grpc$' \
925+
&& php-fpm -m | grep -oiE '^grpc$' \
912926
&& php -m | grep -oiE '^hash$' \
913927
&& php-fpm -m | grep -oiE '^hash$' \
914928
&& php -m | grep -oiE '^iconv$' \

0 commit comments

Comments
 (0)