Skip to content

Commit 4bc3299

Browse files
committed
first commit
0 parents  commit 4bc3299

File tree

10 files changed

+830
-0
lines changed

10 files changed

+830
-0
lines changed

LICENSE

+674
Large diffs are not rendered by default.

README.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# docker-php
2+
My docker setup for php dev
3+
4+
This come with:
5+
* a mysql container with only one user root and root as password
6+
* a php container with apache
7+
8+
It come with a vhost info.example.com.
9+
10+
The vhost file are located in docker/httpd/vhost and the files are in the apps folder.
11+
12+
You can add you php extension in the docker/httpd/Dockerfile file.
13+
14+
You can update the php settings in the docker/hhhpd/php.ini file.

apps/info.example.com/index.php

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<?php
2+
3+
echo phpinfo();

docker-compose.yml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
version: '3'
2+
3+
services:
4+
httpd:
5+
build:
6+
context: ./docker/httpd
7+
dockerfile: ./Dockerfile
8+
depends_on:
9+
- db
10+
volumes:
11+
- ./apps:/var/www/html:rw
12+
- ./docker/httpd/vhosts:/etc/apache2/sites-enabled:rw
13+
ports:
14+
- "80:80"
15+
- "443:443"
16+
17+
db:
18+
image: mysql
19+
environment:
20+
MYSQL_ROOT_PASSWORD: root
21+
volumes:
22+
- ./docker/db/data:/var/lib/mysql:rw
23+
ports:
24+
- "3306:3306"

docker/db/.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Ignore everything in this directory
2+
*
3+
# Except this file
4+
!.gitignore

docker/httpd/Dockerfile

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
FROM php:7.1.6-apache
2+
3+
ENV APCU_VERSION 5.1.8
4+
5+
RUN apt-get update && apt-get install -y \
6+
libjpeg-dev \
7+
libpng12-dev \
8+
vim \
9+
git \
10+
libicu-dev
11+
12+
RUN a2enmod ssl rewrite
13+
14+
RUN docker-php-ext-install gd mysqli opcache pdo_mysql zip intl;
15+
16+
RUN pecl install apcu-${APCU_VERSION} xdebug;
17+
RUN docker-php-ext-enable apcu xdebug;
18+
19+
COPY php.ini /usr/local/etc/php/
20+
21+
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
22+
RUN php composer-setup.php
23+
RUN php -r "unlink('composer-setup.php');"
24+
RUN mv composer.phar /usr/local/bin/composer
25+
26+
VOLUME /var/www/html

docker/httpd/php.ini

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apc.enable_cli = 1
2+
date.timezone = "Europe/Paris"
3+
session.auto_start = Off
4+
short_open_tag = Off
5+
log_errors = On
6+
error_log = /dev/stderr
7+
error_reporting = E_ALL
8+
display_errors = On
9+
memory_limit = 256M
10+
11+
# http://symfony.com/doc/current/performance.html
12+
opcache.max_accelerated_files = 20000
13+
realpath_cache_size = 4096K
14+
realpath_cache_ttl = 600
15+
16+
xdebug.remote_enable=on
17+
xdebug.remote_host=192.168.1.11
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDXDCCAkSgAwIBAgIBATANBgkqhkiG9w0BAQsFADAbMRkwFwYDVQQDExBpbmZv
3+
LmV4YW1wbGUuY29tMB4XDTE3MDcyNzE4NDcwNloXDTI3MDcyNzE4NDcwNlowGzEZ
4+
MBcGA1UEAxMQaW5mby5leGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP
5+
ADCCAQoCggEBAOj3AzJNsK4VPHrfQtOUVgxaEEXVR9WGyYhmINrZ5RR6jhtviM0R
6+
D2bNvr1iB7Fwakz7JizZIjmzxYTJZbdc6PcWjEOBkFwQvN5rgT7o2zUZJ33YfFuW
7+
/TjwRFald3nVf/dm5C6aQleNS8jzPfDWHtJ5MWzNNTK0U9OBxo5RpmjvE2hjm9fO
8+
gKqS4NUlRzwUXdcTNUVz7pqeImcGzU0yeDWZqkQNZSc5zjKfQ5jzef8Zj0WdKcuJ
9+
6KZeJ0yEKG6AVwar6DRjtPjdcUNjBXI5U+ru0fh0679aJozXScYZfm5GzZz/2MFc
10+
t5EX9JvDS1MhC5Pc4y+lcM1XxT3MashYme8CAwEAAaOBqjCBpzAMBgNVHRMEBTAD
11+
AQH/MAsGA1UdDwQEAwIC9DA7BgNVHSUENDAyBggrBgEFBQcDAQYIKwYBBQUHAwIG
12+
CCsGAQUFBwMDBggrBgEFBQcDBAYIKwYBBQUHAwgwEQYJYIZIAYb4QgEBBAQDAgD3
13+
MBsGA1UdEQQUMBKCEGluZm8uZXhhbXBsZS5jb20wHQYDVR0OBBYEFFC1HZOzo/r9
14+
Wnt9YezQQRZUkQAcMA0GCSqGSIb3DQEBCwUAA4IBAQBKdbCsPYsqACzD1WB8PVSa
15+
xzvSNAjKzSgXp0p1hE604fJEoTXUiUUO5IQ2PKig2yHZ7j8IDGy6vyf2pPGkyA/0
16+
tHd06H/HjBXxnq90XI25z3T6tQ162kXkdI9UWA2qkJuXQD8e9aK1Sj+Kj1swU0Jo
17+
ONJDtf8yKwtKz4L/0gZt0KJU6td+uaPWhXXtC9VLW3WNMPUR15mrEou9iDAEdly9
18+
onSHUi7L80SsAk9imHIT1UHDAIO3wNixM3fPllWUF1+kNO09UfSPGjFozdi+Lp07
19+
zCnr1s4vPQNTAxc1O7s0xj9KUIcCNBUaojngKcqfe1Ki2XmSwLUoRmF1zvKjtsxw
20+
-----END CERTIFICATE-----
+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<VirtualHost *:80>
2+
ServerAdmin [email protected]
3+
DocumentRoot "/var/www/html/info.example.com"
4+
ServerName info.example.com
5+
ServerAlias www.info.example.com
6+
#ErrorLog "logs/info.example.com-error_log"
7+
#CustomLog "logs/info.example.com-access_log" common
8+
</VirtualHost>
9+
10+
<VirtualHost *:443>
11+
ServerAdmin [email protected]
12+
DocumentRoot "/var/www/html/info.example.com"
13+
ServerName info.example.com
14+
ServerAlias www.info.example.com
15+
#ErrorLog "logs/info.example.com-error_log"
16+
#CustomLog "logs/info.example.com-access_log" common
17+
18+
SSLEngine on
19+
SSLCertificateFile /etc/apache2/sites-enabled/info.example.com.cer
20+
SSLCertificateKeyFile /etc/apache2/sites-enabled/info.example.com.key
21+
</VirtualHost>
+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEpQIBAAKCAQEA6PcDMk2wrhU8et9C05RWDFoQRdVH1YbJiGYg2tnlFHqOG2+I
3+
zREPZs2+vWIHsXBqTPsmLNkiObPFhMllt1zo9xaMQ4GQXBC83muBPujbNRknfdh8
4+
W5b9OPBEVqV3edV/92bkLppCV41LyPM98NYe0nkxbM01MrRT04HGjlGmaO8TaGOb
5+
186AqpLg1SVHPBRd1xM1RXPump4iZwbNTTJ4NZmqRA1lJznOMp9DmPN5/xmPRZ0p
6+
y4nopl4nTIQoboBXBqvoNGO0+N1xQ2MFcjlT6u7R+HTrv1omjNdJxhl+bkbNnP/Y
7+
wVy3kRf0m8NLUyELk9zjL6VwzVfFPcxqyFiZ7wIDAQABAoIBAQC/819H4GmWVlsZ
8+
5sFaMdvgm4jS8VQZ5NBDOdsSV/z/radPhcvTI55sF1R1GMO7+SMtQLaIt3QS1UQH
9+
ECZmOgCeLo7txGCc6xGjtjKtEhIkIxC+CVUV5kfI1XeJaRcTZM3mnHmgyGunVf2+
10+
mmVL/jExPLhzrHWLzLdRC5n9g9s4k0m9uSENS0x5job2KvK6MNCfoXaIXKzJk8d1
11+
xtUdT1fZPjf/qySg7+3jz0tKKQhEexuozB9XD36HFzRZnuGWLSYpMDGwjXCBgcwF
12+
cl84AWNwKWqpFpYJ6m9Lj1LfAyaNtKLwJZ9IZ9sWiooNH/thk61KP9pO+leMEHAp
13+
9CVa54vJAoGBAP7RZfQ7cqTBHFauL7w13mpfijgZ+7klZzGiGJnRMswFcuDqVWPi
14+
uqd5jzBnYF2GvbQpYqgEAKNS0jO2+vOUQB3fW3SnDKHe3RCyM1exdpJiqWAtB+2W
15+
Adh1GTJn9IzH1GrCyYprK0vyJABubJlLYIGAFm2e7fOZk19kuK4rDXatAoGBAOoL
16+
qcpgxQpHJ/GZN+HJFuPYArRGkTE5Hf+zQpCOPnbRW7sfr4R4OKHbkM/Lvq/XU0dx
17+
gfIi3nrLnnGBj8836D3J20vt8YG/fi1l8XsLFHFu84E/UaIFaD9ZSoIBoH8qIvvT
18+
Yy4+8rdCSlyx66ZdfV4Ain/UeqSNzOICJnFPlRKLAoGBAPdiQXHn2PgcRq/ccZlu
19+
TtzEnkKy7xAjQNkNvoZuc7tgutOijH3pmz6GJD5gzkxeSIPE/fOR1zC4cjwks+OQ
20+
FOMrefV5TClGXSYdav0C29NoF3m4ng7JaEdF/81Q4Tlfs1hmfRV1z9XuYYdNrP7y
21+
D+IJgTyxY9/wRAQDm8vzHiINAoGAFMm2aghQWApb7OScBwzyYIhmLRb7fHDDTlvg
22+
tLA9shYEXMmCsHRxK0cyRJKnPD0W44icbyJTunptd013tYMUuLA+Ly9SPSECFwwv
23+
96rTRQQC0t8J5CcwzDelG4kDdWgLtWxgKdJjgo17x2HyOVOid//6TUJVJlqF8SkZ
24+
uwTDi+MCgYEAoOEWpuQZVsCQcWh2yKjRI+d8wtOqynne/ajwbGzDV+yDwk/zlG91
25+
a3yetKCh9oXoACvw9mViZTy2pfZtN8U2Ecs51XTTAj+vxHnPQ9/sEuY11FLrzhCf
26+
bJf4sbcq3Bm43IfQF4IrPtOaRcz/IHxL2H3Ul1z1D7BYHIwGjM1zCFk=
27+
-----END RSA PRIVATE KEY-----

0 commit comments

Comments
 (0)