From ae9d53a986ba73a688dbe2e00ba2dcd46f15cd38 Mon Sep 17 00:00:00 2001 From: Valerian Pereira Date: Sat, 2 Jun 2018 17:03:06 +0530 Subject: [PATCH] Image Size improvement Docker Image Size improvement --- Dockerfile | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/Dockerfile b/Dockerfile index 730c2a8..ec5884e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,27 +6,24 @@ FROM debian:wheezy MAINTAINER Ricardo Amaro #RUN echo "deb http://archive.ubuntu.com/ubuntu saucy main restricted universe multiverse" > /etc/apt/sources.list -RUN apt-get update #RUN apt-get -y upgrade -RUN dpkg-divert --local --rename --add /sbin/initctl -RUN ln -sf /bin/true /sbin/initctl - -RUN DEBIAN_FRONTEND=noninteractive apt-get -y install git mysql-client mysql-server apache2 libapache2-mod-php5 pwgen python-setuptools vim-tiny php5-mysql php-apc php5-gd php5-curl php5-memcache memcached drush mc -RUN DEBIAN_FRONTEND=noninteractive apt-get autoclean +RUN apt-get update && dpkg-divert --local --rename --add /sbin/initctl && \ + ln -sf /bin/true /sbin/initctl && \ + DEBIAN_FRONTEND=noninteractive apt-get -y install git mysql-client mysql-server apache2 libapache2-mod-php5 pwgen python-setuptools vim-tiny php5-mysql php-apc php5-gd php5-curl php5-memcache memcached drush mc && \ + DEBIAN_FRONTEND=noninteractive apt-get autoclean # Make mysql listen on the outside -RUN sed -i "s/^bind-address/#bind-address/" /etc/mysql/my.cnf - -RUN easy_install supervisor +RUN sed -i "s/^bind-address/#bind-address/" /etc/mysql/my.cnf && \ + easy_install supervisor ADD ./start.sh /start.sh ADD ./foreground.sh /etc/apache2/foreground.sh ADD ./supervisord.conf /etc/supervisord.conf # Retrieve drupal -RUN rm -rf /var/www/ ; cd /var ; drush dl drupal ; mv /var/drupal*/ /var/www/ -RUN chmod a+w /var/www/sites/default ; mkdir /var/www/sites/default/files ; chown -R www-data:www-data /var/www/ - -RUN chmod 755 /start.sh /etc/apache2/foreground.sh +RUN rm -rf /var/www/ ; cd /var ; drush dl drupal ; mv /var/drupal*/ /var/www/ && \ + chmod a+w /var/www/sites/default ; mkdir /var/www/sites/default/files ; chown -R www-data:www-data /var/www/ && \ + chmod 755 /start.sh /etc/apache2/foreground.sh + EXPOSE 80 CMD ["/bin/bash", "/start.sh"]