Skip to content

Commit d0a653a

Browse files
first commit
0 parents  commit d0a653a

File tree

8 files changed

+2566
-0
lines changed

8 files changed

+2566
-0
lines changed

.docker/apache/Dockerfile

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
FROM debian:stretch
2+
3+
ENV HTTPD_PREFIX /usr/local/apache2
4+
ENV PATH $HTTPD_PREFIX/bin:$PATH
5+
RUN mkdir -p "$HTTPD_PREFIX" \
6+
&& chown www-data:www-data "$HTTPD_PREFIX"
7+
WORKDIR $HTTPD_PREFIX
8+
9+
RUN apt-get update \
10+
&& apt-get install -y --no-install-recommends \
11+
apache2 curl \
12+
&& rm -r /var/lib/apt/lists/*
13+
RUN a2enmod proxy_fcgi ssl rewrite proxy proxy_balancer proxy_http proxy_ajp
14+
RUN sed -i '/Global configuration/a \
15+
ServerName localhost \
16+
' /etc/apache2/apache2.conf
17+
EXPOSE 80 443
18+
RUN rm -f /run/apache2/apache2.pid
19+
CMD apachectl -DFOREGROUND -e info

.docker/config/vhosts/sf4.conf

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<VirtualHost *:80>
2+
3+
Define server_name sf4.local
4+
Define basedocroot /home/wwwroot/sf4
5+
Define docrootweb ${basedocroot}/public
6+
Define logdir /var/log/apache2/
7+
8+
<FilesMatch .php$>
9+
SetHandler "proxy:fcgi://sf4_php:9000"
10+
</FilesMatch>
11+
12+
ServerName ${server_name}
13+
DocumentRoot ${docrootweb}
14+
ErrorLog ${logdir}/error.log
15+
CustomLog ${logdir}/access.log Combined
16+
17+
RewriteEngine On
18+
RewriteCond %{HTTP:Authorization} ^(.*)
19+
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
20+
21+
<Directory ${docrootweb}>
22+
AllowOverride All
23+
Require all granted
24+
</Directory>
25+
26+
<Directory ${basedocroot}/var>
27+
<IfModule mod_authz_core.c>
28+
Require all denied
29+
</IfModule>
30+
<IfModule !mod_authz_core.c>
31+
Order deny,allow
32+
Deny from all
33+
</IfModule>
34+
</Directory>
35+
36+
<Directory ${docrootweb}>
37+
DirectoryIndex ${docrootweb}/index.php
38+
<IfModule mod_negotiation.c>
39+
Options -MultiViews
40+
</IfModule>
41+
42+
<IfModule mod_rewrite.c>
43+
RewriteEngine On
44+
RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
45+
RewriteRule ^(.*) - [E=BASE:%1]
46+
47+
RewriteCond %{HTTP:Authorization} .
48+
RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
49+
50+
RewriteCond %{ENV:REDIRECT_STATUS} ^$
51+
RewriteRule ^index\.php(?:/(.*)|$) %{ENV:BASE}/$1 [R=301,L]
52+
53+
RewriteCond %{REQUEST_FILENAME} -f
54+
RewriteRule ^ - [L]
55+
56+
RewriteRule ^ %{ENV:BASE}/index.php [L]
57+
</IfModule>
58+
59+
<IfModule !mod_rewrite.c>
60+
<IfModule mod_alias.c>
61+
RedirectMatch 302 ^/$ /index.php/
62+
</IfModule>
63+
</IfModule>
64+
</Directory>
65+
66+
Undefine server_name
67+
Undefine basedocroot
68+
Undefine docrootweb
69+
Undefine logdir
70+
</VirtualHost>

.docker/php/Dockerfile

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
FROM php:7.2.10-fpm
2+
3+
RUN apt-get update \
4+
&& apt-get install -y --no-install-recommends vim curl debconf subversion git apt-transport-https apt-utils \
5+
build-essential locales acl mailutils wget nodejs zip unzip \
6+
gnupg gnupg1 gnupg2 \
7+
zlib1g-dev \
8+
sudo
9+
10+
RUN docker-php-ext-install pdo pdo_mysql zip
11+
12+
COPY php.ini /usr/local/etc/php/php.ini
13+
COPY php-fpm-pool.conf /usr/local/etc/php/pool.d/www.conf
14+
15+
RUN curl -sSk https://getcomposer.org/installer | php -- --disable-tls && \
16+
mv composer.phar /usr/local/bin/composer
17+
18+
RUN wget --no-check-certificate https://phar.phpunit.de/phpunit-6.5.3.phar && \
19+
mv phpunit*.phar phpunit.phar && \
20+
chmod +x phpunit.phar && \
21+
mv phpunit.phar /usr/local/bin/phpunit
22+
23+
RUN echo "deb https://deb.nodesource.com/node_6.x jessie main" >> /etc/apt/sources.list.d/nodejs.list && \
24+
wget -nv -O - https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - && \
25+
echo "deb-src https://deb.nodesource.com/node_6.x jessie main" >> /etc/apt/sources.list.d/nodejs.list && \
26+
apt-get update && \
27+
apt-get install -y --force-yes nodejs && \
28+
rm -f /etc/apt/sources.list.d/nodejs.list
29+
30+
RUN groupadd dev -g 999
31+
RUN useradd dev -g dev -d /home/dev -m
32+
RUN passwd -d dev
33+
34+
RUN rm -rf /var/lib/apt/lists/*
35+
RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \
36+
echo "fr_FR.UTF-8 UTF-8" >> /etc/locale.gen && \
37+
locale-gen
38+
39+
RUN echo "dev ALL=(ALL) ALL" > /etc/sudoers
40+
41+
WORKDIR /home/wwwroot/
42+
##</romaricp>##
43+
44+
EXPOSE 9000
45+
CMD ["php-fpm"]

0 commit comments

Comments
 (0)