anchor.diff:  # Expose Ports
   EXPOSE 80
   
  -CMD ["/bin/bash", "/cmd.sh"]
  +CMD ["/bin/bash", "/cmd.sh"]
positive.code: FROM ubuntu:14.04.5
  
  # Surpress Upstart errors/warning
  RUN dpkg-divert --local --rename --add /sbin/initctl
  RUN ln -sf /bin/true /sbin/initctl
  
  # Let the conatiner know that there is no tty
  ENV DEBIAN_FRONTEND noninteractive
  
  RUN apt-get update && \
  apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C && \
  apt-get install -y software-properties-common && \
  nginx=stable && \
  add-apt-repository ppa:nginx/$nginx && \
  add-apt-repository ppa:ondrej/php && \
  apt-get update && \
  apt-get upgrade -y && \
  BUILD_PACKAGES="supervisor nginx php5.6-fpm git php5.6-mysql php-apc php5.6-curl php5.6-gd php5.6-intl php5.6-mcrypt php5.6-mbstring php5.6-memcache php5.6-sqlite php5.6-tidy php5.6-xmlrpc php5.6-xsl php5.6-pgsql php5.6-mongo php5.6-ldap pwgen php5.6-cli curl" && \
  apt-get -y install $BUILD_PACKAGES && \
  apt-get remove --purge -y software-properties-common && \
  apt-get autoremove -y && \
  apt-get clean && \
  apt-get autoclean && \
  echo -n > /var/lib/apt/extended_states && \
  rm -rf /var/lib/apt/lists/* && \
  rm -rf /usr/share/man/?? && \
  rm -rf /usr/share/man/??_* && \
  curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
  
  # tweak nginx config
  RUN sed -i -e"s/worker_processes  1/worker_processes 5/" /etc/nginx/nginx.conf && \
  sed -i -e"s/keepalive_timeout\s*65/keepalive_timeout 2/" /etc/nginx/nginx.conf && \
  sed -i -e"s/keepalive_timeout 2/keepalive_timeout 2;\n\tclient_max_body_size 100m/" /etc/nginx/nginx.conf && \
  echo "daemon off;" >> /etc/nginx/nginx.conf
  
  # tweak php-fpm config
  RUN sed -i -e "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g" /etc/php/5.6/fpm/php.ini && \
  sed -i -e "s/upload_max_filesize\s*=\s*2M/upload_max_filesize = 100M/g" /etc/php/5.6/fpm/php.ini && \
  sed -i -e "s/;always_populate_raw_post_data\s*=\s*-1/always_populate_raw_post_data = -1/g" /etc/php/5.6/fpm/php.ini && \
  sed -i -e "s/post_max_size\s*=\s*8M/post_max_size = 100M/g" /etc/php/5.6/fpm/php.ini && \
  sed -i -e "s/;daemonize\s*=\s*yes/daemonize = no/g" /etc/php/5.6/fpm/php-fpm.conf && \
  sed -i -e "s/;catch_workers_output\s*=\s*yes/catch_workers_output = yes/g" /etc/php/5.6/fpm/pool.d/www.conf && \
  sed -i -e "s/pm.max_children = 5/pm.max_children = 9/g" /etc/php/5.6/fpm/pool.d/www.conf && \
  sed -i -e "s/pm.start_servers = 2/pm.start_servers = 3/g" /etc/php/5.6/fpm/pool.d/www.conf && \
  sed -i -e "s/pm.min_spare_servers = 1/pm.min_spare_servers = 2/g" /etc/php/5.6/fpm/pool.d/www.conf && \
  sed -i -e "s/pm.max_spare_servers = 3/pm.max_spare_servers = 4/g" /etc/php/5.6/fpm/pool.d/www.conf && \
  sed -i -e "s/pm.max_requests = 500/pm.max_requests = 200/g" /etc/php/5.6/fpm/pool.d/www.conf
  
  # fix ownership of sock file for php-fpm
  RUN sed -i -e "s/;listen.mode = 0660/listen.mode = 0750/g" /etc/php/5.6/fpm/pool.d/www.conf && \
  find /etc/php/5.6/cli/conf.d/ -name "*.ini" -exec sed -i -re 's/^(\s*)#(.*)/\1;\2/g' {} \; && \
  mkdir /run/php
  
  # mycrypt conf
  RUN phpenmod mcrypt
  
  # nginx site conf
  RUN rm -Rf /etc/nginx/conf.d/* && \
  rm -Rf /etc/nginx/sites-available/default && \
  mkdir -p /etc/nginx/ssl/
  
  COPY ./config/nginx/nginx.conf /etc/nginx/sites-available/default.conf
  
  RUN rm -f /etc/nginx/sites-enabled/default
  
  RUN ln -s /etc/nginx/sites-available/default.conf /etc/nginx/sites-enabled/default
  
  # Supervisor Config
  COPY ./config/supervisor/supervisord.conf /etc/supervisord.conf
  
negative.code: COPY ./config/cmd.sh /
  RUN chmod 755 /cmd.sh
  
  # mount www directory to as a workdir
  RUN mkdir -p /var/www
  COPY ./www/ /var/www
  RUN chown -Rf www-data.www-data /var/www
  