-
Notifications
You must be signed in to change notification settings - Fork 42
Expand file tree
/
Copy pathDockerfile
More file actions
89 lines (80 loc) · 3.32 KB
/
Dockerfile
File metadata and controls
89 lines (80 loc) · 3.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
FROM php:7.0-apache
LABEL maintainer="Alterway <[email protected]>"
RUN apt-get update && \
apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng-dev \
libgmp-dev \
libxml2-dev \
zlib1g-dev \
libncurses5-dev \
libldb-dev \
libldap2-dev \
libicu-dev \
libmemcached-dev \
libcurl4-openssl-dev \
libssl-dev \
libsqlite3-dev \
curl \
ssmtp \
mysql-client \
git \
subversion \
wget && \
rm -rf /var/lib/apt/lists/* && \
wget https://getcomposer.org/download/1.8.5/composer.phar -O /usr/local/bin/composer && \
chmod a+rx /usr/local/bin/composer
RUN ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h && \
ln -s /usr/lib/x86_64-linux-gnu/libldap.so /usr/lib/libldap.so && \
ln -s /usr/lib/x86_64-linux-gnu/liblber.so /usr/lib/liblber.so && \
docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ && \
docker-php-ext-install ldap && \
docker-php-ext-configure pdo_mysql --with-pdo-mysql=mysqlnd && \
docker-php-ext-install pdo_mysql && \
docker-php-ext-configure mysqli --with-mysqli=mysqlnd && \
docker-php-ext-install mysqli && \
docker-php-ext-install pdo_sqlite && \
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && \
docker-php-ext-install gd && \
docker-php-ext-install soap && \
docker-php-ext-install intl && \
docker-php-ext-install mcrypt && \
docker-php-ext-install gmp && \
docker-php-ext-install bcmath && \
docker-php-ext-install mbstring && \
docker-php-ext-install zip && \
docker-php-ext-install pcntl && \
docker-php-ext-install ftp && \
docker-php-ext-install sockets && \
pecl install mongodb && \
pecl install memcached && \
pecl install redis && \
pecl install xdebug
ADD http://www.zlib.net/zlib-1.2.11.tar.gz /tmp/zlib.tar.gz
RUN tar zxpf /tmp/zlib.tar.gz -C /tmp && \
cd /tmp/zlib-1.2.11 && \
./configure --prefix=/usr/local/zlib && \
make && make install && \
rm -Rf /tmp/zlib-1.2.11 && \
rm /tmp/zlib.tar.gz
ADD https://blackfire.io/api/v1/releases/probe/php/linux/amd64/70 /tmp/blackfire-probe.tar.gz
RUN tar zxpf /tmp/blackfire-probe.tar.gz -C /tmp && \
mv /tmp/blackfire-*.so `php -r "echo ini_get('extension_dir');"`/blackfire.so && \
rm /tmp/blackfire-probe.tar.gz
ENV LOCALTIME Europe/Paris
ENV HTTPD_CONF_DIR /etc/apache2/conf-enabled/
ENV HTTPD__DocumentRoot /var/www/html
ENV HTTPD__LogFormat '"%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" common'
RUN rm $PHP_INI_DIR/conf.d/docker-php-ext* && \
echo 'sendmail_path = /usr/sbin/ssmtp -t' >> $PHP_INI_DIR/conf.d/00-default.ini && \
sed -i "s/DocumentRoot.*/DocumentRoot \${HTTPD__DocumentRoot}/" /etc/apache2/apache2.conf && \
echo 'ServerName ${HOSTNAME}' > $HTTPD_CONF_DIR/00-default.conf && \
echo 'ServerSignature Off' > /etc/apache2/conf-enabled/z-security.conf && \
echo 'ServerTokens Minimal' >> /etc/apache2/conf-enabled/z-security.conf && \
chmod a+w -R $HTTPD_CONF_DIR/ /etc/apache2/mods-enabled $PHP_INI_DIR/ && \
rm /etc/apache2/sites-enabled/000-default.conf
COPY docker-entrypoint.sh /entrypoint.sh
WORKDIR /var/www
ENTRYPOINT ["/entrypoint.sh"]