Skip to content

Commit 1311652

Browse files
authored
Merge pull request #12 from Internetrix/feature-improvements
Feature improvements
2 parents 46599ac + 3a3ad43 commit 1311652

33 files changed

+1546
-114
lines changed

freestyle/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
FROM perl:5.26
2-
MAINTAINER Jason Zhang <jason.zhang@internetrix.com.au>
2+
MAINTAINER Jonathon Su <jonathon.su@internetrix.com.au>
33
ARG DEBIAN_FRONTEND=noninteractive
44

55
### SET UP

lap-wildcard/Dockerfile

Lines changed: 5 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
FROM internetrix/webdev:lap
2-
MAINTAINER Jason Zhang <jason.zhang@internetrix.com.au>
2+
MAINTAINER Jonathon Su <jonathon.su@internetrix.com.au>
33
ARG DEBIAN_FRONTEND=noninteractive
44

55
### PHP Configuration
@@ -11,12 +11,6 @@ RUN apt-get -y install php-xdebug
1111
ADD config/php/webdev_common_php_config.ini /etc/php/webdev_common_php_config.ini
1212
RUN cat /etc/php/webdev_common_php_config.ini | tee -a /etc/php/5.6/fpm/php.ini /etc/php/7.0/fpm/php.ini /etc/php/7.1/fpm/php.ini /etc/php/7.2/fpm/php.ini /etc/php/7.3/fpm/php.ini /etc/php/7.4/fpm/php.ini
1313

14-
# Specific config for php 5.6
15-
#RUN sed -i -e 's~xdebug.remote_port=[0-9]*~xdebug.remote_port=9056~g' /etc/php/5.6/fpm/php.ini
16-
17-
# Specific config for php 7.0
18-
#RUN sed -i -e 's~xdebug.remote_port=[0-9]*~xdebug.remote_port=9070~g' /etc/php/7.0/fpm/php.ini
19-
2014
### Apache Configuration
2115
RUN a2enmod rewrite proxy proxy_fcgi proxy_http expires ssl vhost_alias headers env
2216

@@ -47,11 +41,6 @@ ADD config/apache/sites/apache-wildcard-php56-vhost.conf /etc/apache2/sites-avai
4741
# Setup Apache wildcard vhost for multi PHP versions
4842
ADD config/apache/sites/apache-wildcard-tmpfs-php70-vhost.conf /etc/apache2/sites-available/003-wildcard-tmpfs-php70-vhost.conf
4943

50-
# Old PHP versions. 53, 54, 55
51-
ADD config/apache/sites/apache-wildcard-php53-vhost.conf /etc/apache2/sites-available/004-wildcard-php53-vhost.conf
52-
ADD config/apache/sites/apache-wildcard-php54-vhost.conf /etc/apache2/sites-available/005-wildcard-php54-vhost.conf
53-
ADD config/apache/sites/apache-wildcard-php55-vhost.conf /etc/apache2/sites-available/006-wildcard-php55-vhost.conf
54-
5544
# Default wildcard has lowest priority
5645
ADD config/apache/sites/apache-wildcard-default-vhost.conf /etc/apache2/sites-available/111-wildcard-default.conf
5746

@@ -63,15 +52,7 @@ RUN a2ensite \
6352
001-wildcard-php70-vhost.conf \
6453
002-wildcard-php56-vhost.conf \
6554
003-wildcard-tmpfs-php70-vhost.conf \
66-
111-wildcard-default.conf \
67-
004-wildcard-php53-vhost.conf \
68-
005-wildcard-php54-vhost.conf \
69-
006-wildcard-php55-vhost.conf
70-
71-
## Old php version fpm pools
72-
ADD config/php/fpm/php53-fpm-www.conf /etc/php53/fpm/pool.d/www.conf
73-
ADD config/php/fpm/php54-fpm-www.conf /etc/php54/fpm/pool.d/www.conf
74-
ADD config/php/fpm/php55-fpm-www.conf /etc/php55/fpm/pool.d/www.conf
55+
111-wildcard-default.conf
7556

7657
# Setup Webgrind - web based front-end xdebug profile information presentation tool
7758
ADD config/apache/conf/apache-phpwebgrind.conf /etc/apache2/conf-available/phpwebgrind.conf
@@ -94,18 +75,15 @@ EXPOSE 80 443
9475
ENV WEBDEV_PHPMYADMIN_DB_HOST mariadb
9576
ENV WEBDEV_PHPMYADMIN_DB_USER root
9677
ENV WEBDEV_PHPMYADMIN_DB_PW root123
97-
ENV WEBDEV_ENABLE_PHP_53_FPM 0
98-
ENV WEBDEV_ENABLE_PHP_54_FPM 0
99-
ENV WEBDEV_ENABLE_PHP_55_FPM 0
10078
ENV WEBDEV_ENABLE_PHP_56_FPM 1
10179
ENV WEBDEV_ENABLE_PHP_70_FPM 1
10280
ENV WEBDEV_ENABLE_PHP_71_FPM 0
10381
ENV WEBDEV_ENABLE_PHP_72_FPM 1
104-
ENV WEBDEV_ENABLE_PHP_73_FPM 0
105-
ENV WEBDEV_ENABLE_PHP_74_FPM 0
82+
ENV WEBDEV_ENABLE_PHP_73_FPM 1
83+
ENV WEBDEV_ENABLE_PHP_74_FPM 1
10684
ENV WEBDEV_REMOTE_HOST_IP 192.168.99.1
10785
ENV WEBDEV_CIFS_HOST_FOLDER //192.168.99.1/www
108-
ENV WEBDEV_CIFS_SMB_VERSION 2.0
86+
ENV WEBDEV_CIFS_SMB_VERSION 3.0
10987
ENV WEBDEV_CIFS_USER container
11088
ENV WEBDEV_CIFS_PW container123
11189
ENV WEBDEV_POSTFIX_RELAYHOST [mailhog]:1025

lap-wildcard/apache-foreground.sh

Lines changed: 6 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,12 @@ if [ ! -d /media/www ] || [ "$(ls -A /media/www 2> /dev/null)" == "" ]; then
1010

1111
# On some computers mount with no vers flag will break while on some computers if there is a vers flag, it will also break
1212
# Give user choice to define whether they want to use the ver flag
13-
if [ "WEBDEV_CIFS_SMB_VERSION" = 2.0 ]; then
14-
echo "$WEBDEV_CIFS_HOST_FOLDER /media/www cifs vers=$WEBDEV_CIFS_SMB_VERSION,uid=www-data,gid=www-data,file_mode=0777,dir_mode=0777,username=$WEBDEV_CIFS_USER,password=$WEBDEV_CIFS_PW,iocharset=utf8,sec=ntlm 0 0" > /etc/fstab
13+
if [ "$WEBDEV_CIFS_SMB_VERSION" == 3.1 ]; then
14+
echo "$WEBDEV_CIFS_HOST_FOLDER /media/www cifs vers=$WEBDEV_CIFS_SMB_VERSION,uid=www-data,gid=www-data,file_mode=0777,dir_mode=0777,username=$WEBDEV_CIFS_USER,password=$WEBDEV_CIFS_PW,iocharset=utf8 0 0" > /etc/fstab
15+
elif [ "$WEBDEV_CIFS_SMB_VERSION" == 3.0 ]; then
16+
echo "$WEBDEV_CIFS_HOST_FOLDER /media/www cifs vers=$WEBDEV_CIFS_SMB_VERSION,uid=www-data,gid=www-data,file_mode=0777,dir_mode=0777,username=$WEBDEV_CIFS_USER,password=$WEBDEV_CIFS_PW,iocharset=utf8 0 0" > /etc/fstab
17+
elif [ "$WEBDEV_CIFS_SMB_VERSION" == 2.0 ]; then
18+
echo "$WEBDEV_CIFS_HOST_FOLDER /media/www cifs vers=$WEBDEV_CIFS_SMB_VERSION,uid=www-data,gid=www-data,file_mode=0777,dir_mode=0777,username=$WEBDEV_CIFS_USER,password=$WEBDEV_CIFS_PW,iocharset=utf8 0 0" > /etc/fstab
1519
else
1620
echo "$WEBDEV_CIFS_HOST_FOLDER /media/www cifs uid=www-data,gid=www-data,file_mode=0777,dir_mode=0777,username=$WEBDEV_CIFS_USER,password=$WEBDEV_CIFS_PW,iocharset=utf8 0 0" > /etc/fstab
1721
fi
@@ -69,15 +73,6 @@ elif [ "$WEBDEV_ENABLE_PHP_70_FPM" = 1 ]; then
6973
elif [ "$WEBDEV_ENABLE_PHP_56_FPM" = 1 ]; then
7074
echo "==============Setting phpMyAdmin socket to 5.6 ..."
7175
sed -i '/#phpmyadminhandlerstart/a SetHandler "proxy:unix:/run/php/php5.6-fpm.sock|fcgi://localhost"' /etc/apache2/conf-enabled/phpmyadmin.conf
72-
elif [ "$WEBDEV_ENABLE_PHP_55_FPM" = 1 ]; then
73-
echo "==============Setting phpMyAdmin socket to 5.5 ..."
74-
sed -i '/#phpmyadminhandlerstart/a SetHandler "proxy:unix:/run/php/php5.5-fpm.sock|fcgi://localhost"' /etc/apache2/conf-enabled/phpmyadmin.conf
75-
elif [ "$WEBDEV_ENABLE_PHP_54_FPM" = 1 ]; then
76-
echo "==============Setting phpMyAdmin socket to 5.4 ..."
77-
sed -i '/#phpmyadminhandlerstart/a SetHandler "proxy:unix:/run/php/php5.4-fpm.sock|fcgi://localhost"' /etc/apache2/conf-enabled/phpmyadmin.conf
78-
elif [ "$WEBDEV_ENABLE_PHP_53_FPM" = 1 ]; then
79-
echo "==============Setting phpMyAdmin socket to 5.3 ..."
80-
sed -i '/#phpmyadminhandlerstart/a SetHandler "proxy:unix:/run/php/php5.3-fpm.sock|fcgi://localhost"' /etc/apache2/conf-enabled/phpmyadmin.conf
8176
fi
8277

8378
# Update Blackfire agent & client & start service
@@ -94,24 +89,6 @@ if [ "$WEBDEV_REMOTE_HOST_IP" != "" ]; then
9489
sed -i -e "s~xdebug.remote_host=[0-9.a-zA-Z]*~xdebug.remote_host=$WEBDEV_REMOTE_HOST_IP~g" /etc/php/7.0/fpm/php.ini
9590
fi
9691

97-
# Only start PHP 5.3 FPM if WEBDEV_ENABLE_PHP_53_FPM is 1
98-
if [ "$WEBDEV_ENABLE_PHP_53_FPM" = 1 ]; then
99-
echo "==============Starting PHP 5.3 FPM..."
100-
service php53-fpm start
101-
fi
102-
103-
# Only start PHP 5.4 FPM if WEBDEV_ENABLE_PHP_54_FPM is 1
104-
if [ "$WEBDEV_ENABLE_PHP_54_FPM" = 1 ]; then
105-
echo "==============Starting PHP 5.4 FPM..."
106-
service php54-fpm start
107-
fi
108-
109-
# Only start PHP 5.5 FPM if WEBDEV_ENABLE_PHP_55_FPM is 1
110-
if [ "$WEBDEV_ENABLE_PHP_55_FPM" = 1 ]; then
111-
echo "==============Starting PHP 5.5 FPM..."
112-
service php55-fpm start
113-
fi
114-
11592
# Only start PHP 5.6 FPM if WEBDEV_ENABLE_PHP_70_FPM is 1
11693
if [ "$WEBDEV_ENABLE_PHP_56_FPM" = 1 ]; then
11794
echo "==============Starting PHP 5.6 FPM..."

lap-wildcard/config/php/webdev_common_php_config.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#common php config
33
upload_max_filesize=500M
44
post_max_size=500M
5+
max_execution_time=90
56
display_errors=On
67
zlib.output_compression=On
78
[xdebug]

lap/Dockerfile

Lines changed: 17 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
FROM ubuntu:16.04
2-
MAINTAINER Jason Zhang <jason.zhang@internetrix.com.au>
1+
FROM ubuntu:20.04
2+
MAINTAINER Jonathon Su <jonathon.su@internetrix.com.au>
33
ARG DEBIAN_FRONTEND=noninteractive
44

55
### Change to default mirror to AU mirror - https://wiki.ubuntu.com/AustralianTeam/LocalAptMirrors#Australian_Mirrors
@@ -24,11 +24,6 @@ RUN apt-get -qqy install apache2
2424

2525
## Stable PHP Versions - 5.6 | 7.0 | 7.1 | 7,2
2626
RUN LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
27-
## Old PHP Versions - 5.3 | 5.4 | 5.5
28-
RUN LC_ALL=C.UTF-8 add-apt-repository ppa:sergey-dryabzhinsky/packages
29-
RUN LC_ALL=C.UTF-8 add-apt-repository ppa:sergey-dryabzhinsky/php53
30-
RUN LC_ALL=C.UTF-8 add-apt-repository ppa:sergey-dryabzhinsky/php54
31-
RUN LC_ALL=C.UTF-8 add-apt-repository ppa:sergey-dryabzhinsky/php55
3227

3328
RUN apt-get -qq update
3429

@@ -70,76 +65,42 @@ RUN apt-get -qqy install php5.6 php5.6-cli php5.6-fpm php5.6-mysql php5.6-common
7065
RUN echo "date.timezone = Australia/Sydney" > /etc/php/5.6/cli/conf.d/timezone.ini && \
7166
echo "date.timezone = Australia/Sydney" > /etc/php/5.6/fpm/conf.d/timezone.ini
7267

73-
# install PHP53, PHP54 zip extension deps
74-
RUN apt-get -qqy install libzip-dev libpcre3-dev
75-
76-
# Old PHP 5.3
77-
RUN apt-get -qqy install php53-cli php53-fpm php53-pecl php53-common php53-mod-openssl php53-mod-curl php53-mod-dom php53-mod-exif php53-mod-fileinfo php53-mod-gd php53-mod-mbstring php53-mod-gettext php53-mod-mysql php53-mod-ftp php53-mod-simplexml php53-mod-xmlreader php53-mod-xmlwriter php53-mod-tokenizer php53-mod-intl php53-mod-soap php53-mod-json
78-
79-
RUN echo "date.timezone = Australia/Sydney" > /etc/php53/cli/conf.d/timezone.ini && \
80-
echo "date.timezone = Australia/Sydney" > /etc/php53/fpm/conf.d/timezone.ini
81-
82-
## enable php53-fpm
83-
RUN sed -i -e 's/#ENABLE=true/ENABLE=true/g' /etc/default/php53-fpm
84-
85-
## PHP53 zip.so
86-
RUN pecl53 install zip
87-
RUN echo "extension=zip.so" > /etc/php53/conf.d/zip.ini && \
88-
ln -s /etc/php53/conf.d/zip.ini /etc/php53/cli/conf.d/zip.ini && \
89-
ln -s /etc/php53/conf.d/zip.ini /etc/php53/fpm/conf.d/zip.ini
90-
91-
# Old PHP 5.4
92-
RUN apt-get -qqy install php54-cli php54-fpm php54-pecl php54-common php54-mod-openssl php54-mod-curl php54-mod-dom php54-mod-exif php54-mod-fileinfo php54-mod-gd php54-mod-mbstring php54-mod-gettext php54-mod-mysql php54-mod-ftp php54-mod-simplexml php54-mod-xmlreader php54-mod-xmlwriter php54-mod-tokenizer php54-mod-intl php54-mod-soap php54-mod-json
93-
94-
RUN echo "date.timezone = Australia/Sydney" > /etc/php54/cli/conf.d/timezone.ini && \
95-
echo "date.timezone = Australia/Sydney" > /etc/php54/fpm/conf.d/timezone.ini
96-
97-
## enable php54-fpm
98-
RUN sed -i -e 's/#ENABLE=true/ENABLE=true/g' /etc/default/php54-fpm
99-
100-
## PHP54 zip.so
101-
RUN pecl54 install zip
102-
RUN echo "extension=zip.so" > /etc/php54/conf.d/zip.ini && \
103-
ln -s /etc/php54/conf.d/zip.ini /etc/php54/cli/conf.d/zip.ini && \
104-
ln -s /etc/php54/conf.d/zip.ini /etc/php54/fpm/conf.d/zip.ini
105-
106-
# Old PHP 5.5
107-
RUN apt-get -qqy install php55-cli php55-fpm php55-pecl php55-common php55-mod-openssl php55-mod-curl php55-mod-dom php55-mod-exif php55-mod-fileinfo php55-mod-gd php55-mod-mbstring php55-mod-gettext php55-mod-mysql php55-mod-ftp php55-mod-simplexml php55-mod-xmlreader php55-mod-xmlwriter php55-mod-tokenizer php55-mod-intl php55-mod-soap php55-mod-json
108-
109-
RUN echo "date.timezone = Australia/Sydney" > /etc/php55/cli/conf.d/timezone.ini && \
110-
echo "date.timezone = Australia/Sydney" > /etc/php55/fpm/conf.d/timezone.ini
111-
112-
## enable php55-fpm
113-
RUN sed -i -e 's/#ENABLE=true/ENABLE=true/g' /etc/default/php55-fpm
11468

11569
# Apache & PHP Configuration
11670
RUN echo "webdev is ok" > /var/www/html/index.html
11771

11872
# Setup phpmyadmin
11973
ADD apache-phpmyadmin.conf /etc/apache2/conf-available/phpmyadmin.conf
12074

121-
RUN wget https://files.phpmyadmin.net/phpMyAdmin/4.7.4/phpMyAdmin-4.7.4-all-languages.tar.gz && \
122-
tar xzf phpMyAdmin-4.7.4-all-languages.tar.gz -C /opt && \
123-
rm phpMyAdmin-4.7.4-all-languages.tar.gz && \
124-
mv /opt/phpMyAdmin-4.7.4-all-languages /opt/phpmyadmin && \
75+
RUN wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.tar.gz && \
76+
tar xzf phpMyAdmin-5.0.2-all-languages.tar.gz -C /opt && \
77+
rm phpMyAdmin-5.0.2-all-languages.tar.gz && \
78+
mv /opt/phpMyAdmin-5.0.2-all-languages /opt/phpmyadmin && \
12579
a2enconf phpmyadmin.conf
12680

12781
# Add default phpmyadmin config
12882
ADD phpmyadmin.config.inc.php /opt/phpmyadmin/config.inc.php
83+
RUN mkdir /opt/phpmyadmin/tmp
12984

13085
# Composer
13186
RUN wget https://getcomposer.org/composer.phar && \
13287
chmod +x composer.phar && \
13388
mv composer.phar /usr/local/bin/composer
13489

13590
# NodeJS and common global NPM modules
136-
RUN curl -sL https://deb.nodesource.com/setup_9.x | bash - && \
137-
apt-get install -qqy nodejs && \
138-
npm install -g grunt-cli gulp bower
91+
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
92+
apt-get install -qqy nodejs
93+
94+
# install yarn
95+
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - && \
96+
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list && \
97+
apt update && apt install yarn
13998

14099
# Blackfire Debian repo setup
141100
RUN wget -q -O - https://packagecloud.io/gpg.key | apt-key add - && \
142101
echo "deb http://packages.blackfire.io/debian any main" | tee /etc/apt/sources.list.d/blackfire.list
143102

144103
## Blackfire (PHP profiling) - install agent & PHP Probe
145-
RUN apt-get -qq update && apt-get -qqy install -y --allow-unauthenticated blackfire-agent blackfire-php
104+
RUN wget -q -O - https://packages.blackfire.io/gpg.key | sudo apt-key add - && \
105+
echo "deb http://packages.blackfire.io/debian any main" | sudo tee /etc/apt/sources.list.d/blackfire.list && \
106+
apt update && apt install blackfire-agent blackfire-php

lap/phpmyadmin.config.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
*/
7474
$cfg['UploadDir'] = '';
7575
$cfg['SaveDir'] = '';
76-
76+
$cfg['TempDir'] = '/tmp';
7777
/**
7878
* Whether to display icons or text or both icons and text in table row
7979
* action segment. Value can be either of 'icons', 'text' or 'both'.

legacy/README.MD

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# README
2+
3+
This is a legacy image which also supports EOL PHP versions such as PHP 5.3 / PHP5.4 / PHP5.5
4+
5+
To install reference the following image:
6+
````
7+
internetrix/webdev:legacy-php
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
FROM internetrix/webdev:lap
2+
MAINTAINER Jonathon Su <[email protected]>
3+
ARG DEBIAN_FRONTEND=noninteractive
4+
5+
### PHP Configuration
6+
# Install xdebug for PHP 5.6+
7+
RUN apt-get -y update
8+
RUN apt-get -y install php-xdebug
9+
10+
# Add custom PHP 5.6 | 7.0 | 7.1 | 7.2 | 7.3 | 7.4 config
11+
ADD config/php/webdev_common_php_config.ini /etc/php/webdev_common_php_config.ini
12+
RUN cat /etc/php/webdev_common_php_config.ini | tee -a /etc/php/5.6/fpm/php.ini /etc/php/7.0/fpm/php.ini /etc/php/7.1/fpm/php.ini /etc/php/7.2/fpm/php.ini /etc/php/7.3/fpm/php.ini /etc/php/7.4/fpm/php.ini
13+
14+
# Specific config for php 5.6
15+
#RUN sed -i -e 's~xdebug.remote_port=[0-9]*~xdebug.remote_port=9056~g' /etc/php/5.6/fpm/php.ini
16+
17+
# Specific config for php 7.0
18+
#RUN sed -i -e 's~xdebug.remote_port=[0-9]*~xdebug.remote_port=9070~g' /etc/php/7.0/fpm/php.ini
19+
20+
### Apache Configuration
21+
RUN a2enmod rewrite proxy proxy_fcgi proxy_http expires ssl vhost_alias headers env
22+
23+
# Setup Apache config for webdev server
24+
ADD config/apache/conf/webdev.conf /etc/apache2/conf-available/webdev.conf
25+
RUN a2enconf webdev.conf
26+
27+
# Setup /phpinfo alias
28+
RUN mkdir /var/www/php/ && \
29+
chmod +x /var/www/php/ && \
30+
echo '<?php phpinfo() ?>' > /var/www/php/phpinfo.php && \
31+
chmod +x /var/www/php/phpinfo.php && \
32+
echo 'Alias /phpinfo /var/www/php/phpinfo.php' > /etc/apache2/conf-available/phpinfo.conf && \
33+
a2enconf phpinfo.conf
34+
35+
# Setup script to handle project sync to /tmpwww/ folder
36+
ADD rsync_project_to_tmpwww.php /var/www/php/rsync_project_to_tmpwww.php
37+
RUN chmod +x /var/www/php/rsync_project_to_tmpwww.php
38+
39+
# Setup Apache wildcard vhost for multi PHP versions
40+
ADD config/apache/sites/apache-wildcard-php74-vhost.conf /etc/apache2/sites-available/001-wildcard-php74-vhost.conf
41+
ADD config/apache/sites/apache-wildcard-php73-vhost.conf /etc/apache2/sites-available/001-wildcard-php73-vhost.conf
42+
ADD config/apache/sites/apache-wildcard-php72-vhost.conf /etc/apache2/sites-available/001-wildcard-php72-vhost.conf
43+
ADD config/apache/sites/apache-wildcard-php71-vhost.conf /etc/apache2/sites-available/001-wildcard-php71-vhost.conf
44+
ADD config/apache/sites/apache-wildcard-php70-vhost.conf /etc/apache2/sites-available/001-wildcard-php70-vhost.conf
45+
ADD config/apache/sites/apache-wildcard-php56-vhost.conf /etc/apache2/sites-available/002-wildcard-php56-vhost.conf
46+
47+
# Setup Apache wildcard vhost for multi PHP versions
48+
ADD config/apache/sites/apache-wildcard-tmpfs-php70-vhost.conf /etc/apache2/sites-available/003-wildcard-tmpfs-php70-vhost.conf
49+
50+
# Old PHP versions. 53, 54, 55
51+
ADD config/apache/sites/apache-wildcard-php53-vhost.conf /etc/apache2/sites-available/004-wildcard-php53-vhost.conf
52+
ADD config/apache/sites/apache-wildcard-php54-vhost.conf /etc/apache2/sites-available/005-wildcard-php54-vhost.conf
53+
ADD config/apache/sites/apache-wildcard-php55-vhost.conf /etc/apache2/sites-available/006-wildcard-php55-vhost.conf
54+
55+
# Default wildcard has lowest priority
56+
ADD config/apache/sites/apache-wildcard-default-vhost.conf /etc/apache2/sites-available/111-wildcard-default.conf
57+
58+
RUN a2ensite \
59+
001-wildcard-php74-vhost.conf \
60+
001-wildcard-php73-vhost.conf \
61+
001-wildcard-php72-vhost.conf \
62+
001-wildcard-php71-vhost.conf \
63+
001-wildcard-php70-vhost.conf \
64+
002-wildcard-php56-vhost.conf \
65+
003-wildcard-tmpfs-php70-vhost.conf \
66+
111-wildcard-default.conf \
67+
004-wildcard-php53-vhost.conf \
68+
005-wildcard-php54-vhost.conf \
69+
006-wildcard-php55-vhost.conf
70+
71+
## Old php version fpm pools
72+
ADD config/php/fpm/php53-fpm-www.conf /etc/php53/fpm/pool.d/www.conf
73+
ADD config/php/fpm/php54-fpm-www.conf /etc/php54/fpm/pool.d/www.conf
74+
ADD config/php/fpm/php55-fpm-www.conf /etc/php55/fpm/pool.d/www.conf
75+
76+
# Setup Webgrind - web based front-end xdebug profile information presentation tool
77+
ADD config/apache/conf/apache-phpwebgrind.conf /etc/apache2/conf-available/phpwebgrind.conf
78+
RUN mkdir /var/www/php/xdebug.profiler && \
79+
chmod 777 /var/www/php/xdebug.profiler && \
80+
cd /var/www/php && \
81+
git clone https://github.com/jokkedk/webgrind.git webgrind && \
82+
a2enconf phpwebgrind.conf
83+
84+
# Forward apache logs to docker console.
85+
RUN ln -sf /dev/stdout /var/log/apache2/access.log
86+
RUN ln -sf /dev/stderr /var/log/apache2/error.log
87+
88+
# Run apache in foreground
89+
ADD apache-foreground.sh /usr/local/bin/
90+
RUN ["chmod", "+x", "/usr/local/bin/apache-foreground.sh"]
91+
92+
EXPOSE 80 443
93+
94+
ENV WEBDEV_PHPMYADMIN_DB_HOST mariadb
95+
ENV WEBDEV_PHPMYADMIN_DB_USER root
96+
ENV WEBDEV_PHPMYADMIN_DB_PW root123
97+
ENV WEBDEV_ENABLE_PHP_53_FPM 0
98+
ENV WEBDEV_ENABLE_PHP_54_FPM 0
99+
ENV WEBDEV_ENABLE_PHP_55_FPM 0
100+
ENV WEBDEV_ENABLE_PHP_56_FPM 1
101+
ENV WEBDEV_ENABLE_PHP_70_FPM 1
102+
ENV WEBDEV_ENABLE_PHP_71_FPM 0
103+
ENV WEBDEV_ENABLE_PHP_72_FPM 1
104+
ENV WEBDEV_ENABLE_PHP_73_FPM 0
105+
ENV WEBDEV_ENABLE_PHP_74_FPM 0
106+
ENV WEBDEV_REMOTE_HOST_IP 192.168.99.1
107+
ENV WEBDEV_CIFS_HOST_FOLDER //192.168.99.1/www
108+
ENV WEBDEV_CIFS_SMB_VERSION 3.0
109+
ENV WEBDEV_CIFS_USER container
110+
ENV WEBDEV_CIFS_PW container123
111+
ENV WEBDEV_POSTFIX_RELAYHOST [mailhog]:1025
112+
ENV BLACKFIRE_SERVER_ID ''
113+
ENV BLACKFIRE_SERVER_TOKEN ''
114+
ENV BLACKFIRE_CLIENT_ID ''
115+
ENV BLACKFIRE_CLIENT_TOKEN ''
116+
117+
CMD ["/usr/local/bin/apache-foreground.sh"]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Webdev Machine with Wildcard Subdomains Support

0 commit comments

Comments
 (0)