Skip to content

Commit d5cbef2

Browse files
committed
add client mysql, psql, sql3 and php7
1 parent 069962c commit d5cbef2

File tree

9 files changed

+246
-3
lines changed

9 files changed

+246
-3
lines changed

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,16 @@
1818
- zip
1919
- pdo
2020
- pdo_mysql
21+
- pdo_pgsql
22+
- pdo_sqlite
2123
- memcache/memcached
24+
- opcache
2225

2326
# extras
2427
- psysh
2528
- phpunit
2629
- composer
2730
- symfony installer
28-
- git
31+
- git
32+
- mysql-client
33+
- pgsl-client

php-5.5/Dockerfile

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ RUN apt-get update \
1111
libbz2-dev \
1212
build-essential \
1313
wget \
14-
git
14+
git \
15+
gettext \
16+
mysql-client libmysqlclient-dev \
17+
postgresql-client libpq-dev \
18+
sqlite3 libsqlite3-dev
1519

1620
# composer
1721
RUN curl -sS https://getcomposer.org/installer | php
@@ -94,6 +98,10 @@ RUN docker-php-ext-install bz2
9498
RUN docker-php-ext-configure wddx
9599
RUN docker-php-ext-install wddx
96100
RUN docker-php-ext-install mysqli
101+
RUN docker-php-ext-install pgsql
102+
RUN docker-php-ext-install pdo_pgsql
103+
RUN docker-php-ext-install pdo_sqlite
104+
RUN docker-php-ext-install opcache
97105

98106
WORKDIR /var/www/html
99107

php-5.6/Dockerfile

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ RUN apt-get update \
1111
libbz2-dev \
1212
build-essential \
1313
wget \
14-
git
14+
git \
15+
gettext \
16+
mysql-client libmysqlclient-dev \
17+
postgresql-client libpq-dev \
18+
sqlite3 libsqlite3-dev
1519

1620
# composer
1721
RUN curl -sS https://getcomposer.org/installer | php
@@ -94,6 +98,10 @@ RUN docker-php-ext-install bz2
9498
RUN docker-php-ext-configure wddx
9599
RUN docker-php-ext-install wddx
96100
RUN docker-php-ext-install mysqli
101+
RUN docker-php-ext-install pgsql
102+
RUN docker-php-ext-install pdo_pgsql
103+
RUN docker-php-ext-install pdo_sqlite
104+
RUN docker-php-ext-install opcache
97105

98106
WORKDIR /var/www/html
99107

php-7/Dockerfile

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
FROM php:7-fpm
2+
3+
RUN apt-get update \
4+
&& apt-get install -y \
5+
libfreetype6-dev \
6+
libjpeg62-turbo-dev \
7+
libmcrypt-dev \
8+
libpng12-dev \
9+
libxml2-dev \
10+
libsasl2-dev \
11+
libbz2-dev \
12+
build-essential \
13+
wget \
14+
git \
15+
gettext \
16+
mysql-client libmysqlclient-dev \
17+
postgresql-client libpq-dev \
18+
sqlite3 libsqlite3-dev
19+
20+
# composer
21+
RUN curl -sS https://getcomposer.org/installer | php
22+
RUN mv composer.phar /usr/bin/composer
23+
24+
# psysh console php
25+
RUN wget psysh.org/psysh
26+
RUN chmod +x psysh
27+
RUN mv ./psysh /usr/bin/psysh
28+
29+
# phpunit
30+
RUN wget https://phar.phpunit.de/phpunit.phar
31+
RUN chmod +x phpunit.phar
32+
RUN mv phpunit.phar /usr/local/bin/phpunit
33+
34+
# symfony cli
35+
RUN curl -LsS http://symfony.com/installer -o /usr/local/bin/symfony
36+
RUN chmod a+x /usr/local/bin/symfony
37+
38+
# entrypoint file
39+
COPY phpfpm-foreground /usr/local/bin/
40+
RUN chmod +x /usr/local/bin/phpfpm-foreground
41+
42+
# Memcache
43+
RUN yes '' | pecl install -f memcache
44+
RUN echo "extension=memcache.so" >> /usr/local/etc/php/conf.d/memcache.ini
45+
46+
# Memcached
47+
RUN wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
48+
RUN tar xzf libmemcached-1.0.18.tar.gz
49+
RUN ./libmemcached-1.0.18/configure --enable-sasl
50+
RUN make install
51+
RUN yes '' | pecl install -f memcached
52+
RUN echo "extension=memcached.so" >> /usr/local/etc/php/conf.d/memcached.ini
53+
54+
# zendopcache
55+
RUN yes '' | pecl install -f zendopcache-7.0.2
56+
57+
# APCu-4.0.10
58+
RUN yes '' | pecl install -f apcu
59+
RUN echo "extension=apcu.so" >> /usr/local/etc/php/conf.d/apcu.ini
60+
RUN yes '' | pecl install -f APCu-4.0.10
61+
62+
# xdebug
63+
RUN yes '' | pecl install -f xdebug
64+
RUN echo "zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so \n\
65+
xdebug.remote_enable=1 \n\
66+
xdebug.remote_handler=dbgp \n\
67+
xdebug.remote_autostart=0 \n\
68+
xdebug.remote_connect_back=0 \n\
69+
xdebug.remote_log=\"/var/log/xdebug.log\"" >> /usr/local/etc/php/conf.d/xdebug.ini
70+
71+
RUN echo ";;;;;;;;;;;;;;;;;;; ; Module Settings ; ;;;;;;;;;;;;;;;;;;; \n\
72+
[Date] \n\
73+
; Defines the default timezone used by the date functions \n\
74+
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone \n\
75+
date.timezone = America/Sao_Paulo \n" >> /usr/local/etc/php/conf.d/datetimezone.ini
76+
77+
# install php extension
78+
RUN docker-php-ext-install iconv
79+
RUN docker-php-ext-install mcrypt
80+
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
81+
RUN docker-php-ext-install gd
82+
RUN docker-php-ext-install zip
83+
RUN docker-php-ext-install pdo
84+
RUN docker-php-ext-install pdo_mysql
85+
RUN docker-php-ext-install soap
86+
RUN docker-php-ext-install shmop
87+
RUN docker-php-ext-install sockets
88+
RUN docker-php-ext-install sysvmsg
89+
RUN docker-php-ext-install sysvsem
90+
RUN docker-php-ext-install sysvshm
91+
RUN docker-php-ext-install pcntl
92+
RUN docker-php-ext-install mbstring
93+
RUN docker-php-ext-install gettext
94+
RUN docker-php-ext-install exif
95+
RUN docker-php-ext-install dba
96+
RUN docker-php-ext-install bcmath
97+
RUN docker-php-ext-install calendar
98+
RUN docker-php-ext-install bz2
99+
RUN docker-php-ext-configure wddx
100+
RUN docker-php-ext-install wddx
101+
RUN docker-php-ext-install mysqli
102+
RUN docker-php-ext-install pgsql
103+
RUN docker-php-ext-install pdo_pgsql
104+
RUN docker-php-ext-install pdo_sqlite
105+
RUN docker-php-ext-install opcache
106+
107+
WORKDIR /var/www/html
108+
109+
EXPOSE 9004
110+
EXPOSE 9000
111+
112+
ENTRYPOINT ["/usr/local/bin/phpfpm-foreground"]

php-7/app/index.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<h1>Hello World!!!</h1>
2+
<h3>PHP Version <?php echo phpversion() ?></h3>
3+
<a href="#">Static HTML Page</a>

php-7/nginx/app.conf

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
server {
2+
listen 80;
3+
server_name localhost;
4+
root /var/www/html;
5+
6+
index index.php;
7+
8+
location ~ [^/]\.php(/|$) {
9+
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
10+
if (!-f $document_root$fastcgi_script_name) {
11+
return 404;
12+
}
13+
14+
include fastcgi_params;
15+
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
16+
fastcgi_param PATH_INFO $fastcgi_path_info;
17+
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
18+
19+
fastcgi_pass app:9000;
20+
fastcgi_index index.php;
21+
}
22+
}
23+
24+
server {
25+
listen 443;
26+
server_name localhost;
27+
root /var/www/html;
28+
29+
ssl on;
30+
ssl_certificate /etc/nginx/ssl/nginx.crt;
31+
ssl_certificate_key /etc/nginx/ssl/nginx.key;
32+
33+
index index.php;
34+
35+
location ~ [^/]\.php(/|$) {
36+
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
37+
if (!-f $document_root$fastcgi_script_name) {
38+
return 404;
39+
}
40+
41+
include fastcgi_params;
42+
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
43+
fastcgi_param PATH_INFO $fastcgi_path_info;
44+
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
45+
46+
fastcgi_pass app:9000;
47+
fastcgi_index index.php;
48+
}
49+
}

php-7/nginx/ssl/nginx.crt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDfTCCAmWgAwIBAgIJAMUOKlrxSvoWMA0GCSqGSIb3DQEBCwUAMFUxCzAJBgNV
3+
BAYTAkJSMQ8wDQYDVQQIDAZCcmFzaWwxFzAVBgNVBAcMDlJpbyBkZSBKYW5laXJv
4+
MRwwGgYDVQQKDBNEZWZhdWx0IENvbXBhbnkgTHRkMB4XDTE1MTEyNjIxNTU0NFoX
5+
DTE2MTEyNTIxNTU0NFowVTELMAkGA1UEBhMCQlIxDzANBgNVBAgMBkJyYXNpbDEX
6+
MBUGA1UEBwwOUmlvIGRlIEphbmVpcm8xHDAaBgNVBAoME0RlZmF1bHQgQ29tcGFu
7+
eSBMdGQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEENAynU+hdumv
8+
tBQ6Y5Xw+fp7uSGeoRO3wAPQ734Kofd72KWDM9YG0v868azIxXeziPFn6HcYl1fa
9+
XimcvdIEyA7OfQjo5hZ2jetB9NPsHGmKmw6RdHCB1d7pkZRreWMLRAVTguvIZRl0
10+
nz3uMCRsQVM5teQPbl7X3bbBS8pFxoMtBLFVAjx4cE4Mr8zZ4Uqg6dpW9ynvbAoF
11+
7yhey36LJa9pihwJJGKOqJr/DPbNnuXrs2OLyi53fxocB50Ne94T0ZZN7xyF/2xB
12+
DjDduNGhwbKjYDSyns7UIQIymBa+BsAqFOH+gUOGnDGHVZINhP9yOkNQvbFgqgai
13+
vpnWZqnBAgMBAAGjUDBOMB0GA1UdDgQWBBQr9zD1LksFGBERiElloINCWN1VUjAf
14+
BgNVHSMEGDAWgBQr9zD1LksFGBERiElloINCWN1VUjAMBgNVHRMEBTADAQH/MA0G
15+
CSqGSIb3DQEBCwUAA4IBAQAOt9wCu8lK82fMMIsb0rci9/vq0FhyW+9Zy/YDrBVd
16+
sm24QB3U4sdmXOxKWhGHRb3YGBI0XmXudo6t5rgEUc2aXDffw/kD2EaG+L+Klpj4
17+
D+eODFZ58XiNwJiaUCUqTsSTU64Fns2xAHOgDCathcb3/mbuMMSZt+7sr/JTnALe
18+
o7EI5hM3EhA+eQmthMx5B9NVOmYsbuDa3p4SOaYKI7pRsZFL+O8rqU0+BtMVAPjC
19+
4jPxo5kAKjCI8pwFFQlJtR/UJ1Yb1CcvzmRuKqDrzR359FzeVKweADNzN83cKjzm
20+
ZoY0ciKHLhZQP8Mdc4F/FpxYvxcR0sXF9JkEE/K20QNQ
21+
-----END CERTIFICATE-----

php-7/nginx/ssl/nginx.key

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDEENAynU+hdumv
3+
tBQ6Y5Xw+fp7uSGeoRO3wAPQ734Kofd72KWDM9YG0v868azIxXeziPFn6HcYl1fa
4+
XimcvdIEyA7OfQjo5hZ2jetB9NPsHGmKmw6RdHCB1d7pkZRreWMLRAVTguvIZRl0
5+
nz3uMCRsQVM5teQPbl7X3bbBS8pFxoMtBLFVAjx4cE4Mr8zZ4Uqg6dpW9ynvbAoF
6+
7yhey36LJa9pihwJJGKOqJr/DPbNnuXrs2OLyi53fxocB50Ne94T0ZZN7xyF/2xB
7+
DjDduNGhwbKjYDSyns7UIQIymBa+BsAqFOH+gUOGnDGHVZINhP9yOkNQvbFgqgai
8+
vpnWZqnBAgMBAAECggEAUb9k30Wh1wOaiay+pl2xPckse/uDnf0xGHMR5EKGve4s
9+
HtIEqICrYysESdJMJWXX895MMPPG/FTVx3FtTjIC6AV1zvhpB5ovkXy4s0ZeOdra
10+
0nS2DUWMR0Yh7CbLyEfTWPYidmBm6KXmiC6BBtfBx/UwuyYwkZKGLuD9evibvJ09
11+
9JIKjNgZgEX1zQZVBXZ0O+aX/QmhFFnHNBzwsJp+b/PPY3c0PaqmD+MJvCbWEyml
12+
Ia08tlvuz+oz2Ajl2anYY5O5wXqddYdpxu/dXwSr1y7o9CIyBIGykT0421jvL4OY
13+
70FkIVh4oZZA/GthdtAnU5a0O1HSqtdUCFIWt6ddBQKBgQDwr3yOk96HGRnx4QSh
14+
YUtwniLWxxt1U8wr5+kieOwGKOJ9if/z05smkD3Alw+Bhol+a9G5zoqFEJxsDGBQ
15+
/rrDYPT14bvojCzNVhDWIQl2Ns4ccFT7M6sgyvsKpST2z5codi41ZYmjsf5OvL0q
16+
4IZKSEhQWA0gqyXSIXxvxo+1swKBgQDQioRP7A0sasgWC8Hvcpgj8gS1OWhIKk+v
17+
XlHTvf0VmJIRGU+a+h7pUb3kPdghjK1Qrwff1oT4R0tGQ1MJN0uqweNedwumH3VC
18+
OuFIbB0afnWh61MxkDr+Zq/+zG///T/3nJHnCsEGEhrLJdfW87femqQbLoWU7Zj6
19+
CcADikdQuwKBgHzyPPEvZmgv6b4dmG/GuIkgLuncty5zcByi6e5RZAXWl62gRFVp
20+
1rNwUf527T/Kffo5MskIpfRqKSoWSrIBayceYEx9ATW5/1Ahi9/9ipHp5Znx3swB
21+
iKcfeK+QB95w6gHBSD/EFG38aw6pAHMP1+ccGx5Kd5YsAxhQ9e544AXtAoGAWRp2
22+
QjfXwRy29UR8zrSl8OXdwRkQR5Vcis/AIrrQwkN4Vbn823j3cDWu7zDFgkA7ZXgD
23+
404jbnn33cOyXQO1XvaNEbXH0mkqjuvdijY3kTRrSo3j9A9uRXjWxgXP7Q7mIARU
24+
CuX7Z36g2CAJQxzLeV+Vss+D4AhNDrjPxDN3GTUCgYEAg6XGu6cgVN9H9ThqeStJ
25+
iBPxUVSx3NGCZo37e0xnJ9jdfwfyuBOmSnyZqD6fqDsdoxV1zb27DO2LaKN+ONZu
26+
LttAr38vJYZ21FJp4SXUFORe6TyRsAWh9wn5rGX89pC5k7eUm1TqNWv2VMa8jmmy
27+
cyFXYpbcFFfXx+TwMhmn5cY=
28+
-----END PRIVATE KEY-----

php-7/phpfpm-foreground

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
set -e
3+
xdebug.remote_port=9004 \n\
4+
xdebug.remote_host=X.X.X.X \n\
5+
6+
echo -e "xdebug.remote_port=9004 \n\
7+
xdebug.remote_host=X.X.X.X" >> /usr/local/etc/php/conf.d/xdebug.ini ;
8+
9+
exec php-fpm

0 commit comments

Comments
 (0)