@@ -11,13 +11,13 @@ ENV LC_ALL en_US.UTF-8
11
11
# Update system
12
12
RUN apt-get update && apt-get dist-upgrade -y
13
13
14
- # Basic packages
15
- RUN apt-get -y install php5-fpm php5-mysql php-apc php5-imagick php5-imap php5-mcrypt php5-curl php5-cli php5-gd php5-pgsql php5-sqlite php5-common php-pear curl php5-json php5-redis php5-memcache
16
- RUN apt-get -y install nginx-extras
17
- RUN apt-get -y install git curl supervisor
18
-
14
+ # Prevent restarts when installing
19
15
RUN echo '#!/bin/sh\n exit 101' > /usr/sbin/policy-rc.d && chmod +x /usr/sbin/policy-rc.d
20
16
17
+ # Basic packages
18
+ RUN apt-get -y install php5-fpm php5-mysql php-apc php5-imagick php5-imap php5-mcrypt php5-curl php5-cli php5-gd php5-pgsql php5-sqlite php5-common php-pear curl php5-json php5-redis php5-memcache
19
+ RUN apt-get -y install nginx-extras git curl supervisor
20
+
21
21
RUN php5enmod mcrypt
22
22
23
23
RUN /usr/bin/curl -sS https://getcomposer.org/installer | /usr/bin/php
@@ -29,12 +29,7 @@ RUN /usr/local/bin/composer self-update
29
29
RUN /usr/local/bin/composer global require drush/drush:6.*
30
30
RUN ln -s /.composer/vendor/drush/drush/drush /usr/local/bin/drush
31
31
32
- # PHP
33
- RUN sed -i 's/memory_limit = .*/memory_limit = 196M/' /etc/php5/fpm/php.ini
34
- RUN sed -i 's/cgi.fix_pathinfo = .*/cgi.fix_pathinfo = 0/' /etc/php5/fpm/php.ini
35
- RUN sed -i 's/upload_max_filesize = .*/upload_max_filesize = 500M/' /etc/php5/fpm/php.ini
36
- RUN sed -i 's/post_max_size = .*/post_max_size = 500M/' /etc/php5/fpm/php.ini
37
-
32
+ # Prepare directory
38
33
RUN mkdir /var/www
39
34
RUN usermod -u 1000 www-data
40
35
RUN usermod -a -G users www-data
@@ -50,19 +45,31 @@ CMD ["/usr/bin/supervisord", "-n"]
50
45
ADD ./startup.sh /opt/startup.sh
51
46
RUN chmod +x /opt/startup.sh
52
47
53
- # Add configuration files
54
- # ADD ./config/realip.conf /etc/nginx/conf.d/realip.conf
55
- ADD ./config/supervisord-nginx.conf /etc/supervisor/conf.d/supervisord-nginx.conf
56
48
RUN mkdir -p /var/cache/nginx/microcache
57
- ADD ./config/nginx.conf /etc/nginx/nginx.conf
58
- ADD ./config/mime.types /etc/nginx/mime.types
59
- ADD ./config/fastcgi.conf /etc/nginx/fastcgi.conf
60
- ADD ./config/blacklist.conf /etc/nginx/blacklist.conf
61
- ADD ./config/fastcgi_microcache_zone.conf /etc/nginx/fastcgi_microcache_zone.conf
62
- ADD ./config/drupal.conf /etc/nginx/drupal.conf
63
- ADD ./config/fastcgi_drupal.conf /etc/nginx/fastcgi_drupal.conf
64
- ADD ./config/map_cache.conf /etc/nginx/map_cache.conf
65
- ADD ./config/microcache_fcgi_auth.conf /etc/nginx/microcache_fcgi_auth.conf
66
- ADD ./config/fastcgi_no_args_drupal.conf /etc/nginx/fastcgi_no_args_drupal.conf
67
- ADD ./config/drupal_upload_progress.conf /etc/nginx/drupal_upload_progress.conf
68
- ADD ./config/default /etc/nginx/sites-enabled/default
49
+
50
+ # ## Add configuration files
51
+ # Supervisor
52
+ ADD ./config/supervisor/supervisord-nginx.conf /etc/supervisor/conf.d/supervisord-nginx.conf
53
+
54
+ # PHP
55
+ ADD ./config/php/www.conf /etc/php5/fpm/pool.d/www.conf
56
+ ADD ./config/php/php.ini /etc/php5/fpm/php.ini
57
+
58
+ # Nginx
59
+ ADD ./config/nginx/blacklist.conf /etc/nginx/blacklist.conf
60
+ ADD ./config/nginx/drupal.conf /etc/nginx/drupal.conf
61
+ ADD ./config/nginx/drupal_upload_progress.conf /etc/nginx/drupal_upload_progress.conf
62
+ ADD ./config/nginx/fastcgi.conf /etc/nginx/fastcgi.conf
63
+ ADD ./config/nginx/fastcgi_drupal.conf /etc/nginx/fastcgi_drupal.conf
64
+ ADD ./config/nginx/fastcgi_microcache_zone.conf /etc/nginx/fastcgi_microcache_zone.conf
65
+ ADD ./config/nginx/fastcgi_no_args_drupal.conf /etc/nginx/fastcgi_no_args_drupal.conf
66
+ ADD ./config/nginx/map_cache.conf /etc/nginx/map_cache.conf
67
+ ADD ./config/nginx/microcache_fcgi_auth.conf /etc/nginx/microcache_fcgi_auth.conf
68
+ ADD ./config/nginx/mime.types /etc/nginx/mime.types
69
+ ADD ./config/nginx/nginx.conf /etc/nginx/nginx.conf
70
+ ADD ./config/nginx/upstream_phpcgi_unix.conf /etc/nginx/upstream_phpcgi_unix.conf
71
+ ADD ./config/nginx/map_block_http_methods.conf /etc/nginx/map_block_http_methods.conf
72
+ ADD ./config/nginx/map_https_fcgi.conf /etc/nginx/map_https_fcgi.conf
73
+ ADD ./config/nginx/nginx_status_allowed_hosts.conf /etc/nginx/nginx_status_allowed_hosts.conf
74
+ ADD ./config/nginx/cron_allowed_hosts.conf /etc/nginx/cron_allowed_hosts.conf
75
+ ADD ./config/nginx/default /etc/nginx/sites-enabled/default
0 commit comments