1
+ FROM ubuntu:16.04
2
+
3
+ RUN apt-get update && \
4
+ apt-get dist-upgrade -y && \
5
+ apt-get install -y \
6
+ apache2 \
7
+ php7.0 \
8
+ php7.0-cli \
9
+ libapache2-mod-php7.0 \
10
+ php-apcu \
11
+ php-xdebug \
12
+ php7.0-gd \
13
+ php7.0-json \
14
+ php7.0-ldap \
15
+ php7.0-mbstring \
16
+ php7.0-mysql \
17
+ php7.0-pgsql \
18
+ php7.0-sqlite3 \
19
+ php7.0-xml \
20
+ php7.0-xsl \
21
+ php7.0-zip \
22
+ php7.0-soap \
23
+ php7.0-opcache \
24
+ composer \
25
+ curl
26
+
27
+ COPY apache-config.conf /etc/apache2/sites-available/000-default.conf
28
+ COPY run /usr/local/bin/run
29
+ RUN chmod +x /usr/local/bin/run
30
+ RUN a2enmod rewrite
31
+
32
+ RUN cd /tmp && curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
33
+
34
+ # Update the PHP.ini file, enable <? ?> tags and quieten logging.
35
+ RUN sed -i "s/short_open_tag = Off/short_open_tag = On/" /etc/php/7.0/apache2/php.ini
36
+ RUN sed -i "s/error_reporting = .*$/error_reporting = E_ERROR | E_WARNING | E_PARSE/" /etc/php/7.0/apache2/php.ini
37
+
38
+
39
+ ADD composer.json /php-composer/
40
+ WORKDIR /php-composer/
41
+ RUN /usr/local/bin/composer update
42
+
43
+ ADD src /var/www/
44
+ WORKDIR /var/www/
45
+
46
+
47
+ EXPOSE 80
48
+ CMD ["/usr/local/bin/run" ]
0 commit comments