forked from redelivre/login-cidadao
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
53 lines (43 loc) · 2.03 KB
/
Dockerfile
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
FROM php:5.6-apache
RUN a2enmod rewrite
# Instal OS dependencies
RUN apt-get -y update
RUN apt-get install -y zlibc zlib1g-dev libxml2-dev libicu-dev libpq-dev nodejs zip unzip git \
&& pecl install memcache \
&& docker-php-ext-enable memcache
# Install PHP dependencies
RUN docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \
&& docker-php-ext-install pdo pdo_pgsql pdo_mysql intl soap \
&& docker-php-ext-enable pdo pdo_mysql pdo_pgsql intl soap memcache
RUN apt-get install -y libz-dev libmemcached-dev \
&& pecl install memcached-2.2.0 \
&& echo extension=memcached.so >> /usr/local/etc/php/conf.d/memcached.ini
# Create link to nodejs
RUN ln -s /usr/bin/nodejs /usr/bin/node
# Install XDebug
RUN yes | pecl install xdebug
# Configure XDebug
RUN echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/xdebug.ini
# Configure PHP and Apache
RUN echo "date.timezone = America/Sao_Paulo" > /usr/local/etc/php/conf.d/php-timezone.ini \
&& echo "memory_limit=256M" > /usr/local/etc/php/conf.d/memory_limit.ini \
&& echo "<VirTualHost *:80>" > /etc/apache2/conf-enabled/lc-docroot.conf \
&& echo " DocumentRoot /var/www/html/web" >> /etc/apache2/conf-enabled/lc-docroot.conf \
&& echo "</VirtualHost>" >> /etc/apache2/conf-enabled/lc-docroot.conf
WORKDIR /var/www/html
# Instal composer
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
&& php composer-setup.php
# Instal composer dependencies
COPY composer.lock /var/www/html
COPY composer.json /var/www/html
RUN php composer.phar config cache-dir
RUN php composer.phar install --no-interaction --no-scripts --no-autoloader
COPY . /var/www/html
RUN php composer.phar dump-autoload -d /var/www/html
RUN chown -R www-data /var/www/html
# RUN php app/console assets:install \
# && php app/console assets:install -e prod \
# && php app/console assetic:dump -e prod