-
Notifications
You must be signed in to change notification settings - Fork 42
Expand file tree
/
Copy pathDockerfile
More file actions
77 lines (68 loc) · 2.74 KB
/
Dockerfile
File metadata and controls
77 lines (68 loc) · 2.74 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
FROM php:5.4-apache
LABEL maintainer="Alterway <[email protected]>"
RUN apt-get update && \
apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
libgmp-dev \
libxml2-dev \
zlib1g-dev \
libncurses5-dev \
libldap2-dev \
libicu-dev \
libmemcached-dev \
libcurl4-openssl-dev \
libssl-dev \
php-pear \
curl \
ssmtp \
mysql-client \
git \
subversion \
wget && \
rm -rf /var/lib/apt/lists/* && \
wget https://getcomposer.org/download/1.2.4/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 && \
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 mysql --with-mysql=mysqlnd && \
docker-php-ext-install mysql && \
docker-php-ext-configure mysqli --with-mysqli=mysqlnd && \
docker-php-ext-install mysqli && \
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/lib && \
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 mongo && \
pecl install memcached-2.2.0 && \
pecl install redis && \
pecl install xdebug-2.4.1
ADD https://blackfire.io/api/v1/releases/probe/php/linux/amd64/54 /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 && \
chmod a+w -R $HTTPD_CONF_DIR/ /etc/apache2/mods-enabled/ $PHP_INI_DIR/
COPY docker-entrypoint.sh /entrypoint.sh
WORKDIR /var/www
ENTRYPOINT ["/entrypoint.sh"]