FROM ubuntu:lucid # Set environment variables. ENV HOME /root # Define working directory. WORKDIR /root RUN sed -i 's/archive/old-releases/' /etc/apt/sources.list RUN apt-get update RUN apt-get -y upgrade # Install apache, PHP, and supplimentary programs. curl and lynx-cur are for debugging the container. RUN DEBIAN_FRONTEND=noninteractive apt-get -y install apache2 libapache2-mod-php5 php5-mysql php5-gd php-pear php-apc php5-curl php5-imap # Enable apache mods. #RUN php5enmod openssl RUN a2enmod php5 RUN a2enmod rewrite RUN a2enmod headers # Update the PHP.ini file, enable tags and quieten logging. # RUN sed -i "s/short_open_tag = Off/short_open_tag = On/" /etc/php5/apache2/php.ini #RUN sed -i "s/error_reporting = .*$/error_reporting = E_ERROR | E_WARNING | E_PARSE/" /etc/php5/apache2/php.ini ADD conf/php.ini /etc/php5/apache2/php.ini # Manually set up the apache environment variables ENV APACHE_RUN_USER www-data ENV APACHE_RUN_GROUP www-data ENV APACHE_LOG_DIR /var/log/apache2 ENV APACHE_LOCK_DIR /var/lock/apache2 ENV APACHE_PID_FILE /var/run/apache2.pid ARG COMMIT ENV COMMIT_SHA=${COMMIT} EXPOSE 80 # Update the default apache site with the config we created. ADD conf/apache-vhost.conf /etc/apache2/sites-available/cmc-sales ADD conf/ripmime /bin/ripmime RUN chmod +x /bin/ripmime RUN a2dissite 000-default RUN a2ensite cmc-sales RUN mkdir -p /var/www/cmc-sales/app/tmp/logs RUN chmod -R 755 /var/www/cmc-sales/app/tmp # Copy site into place. ADD . /var/www/cmc-sales RUN chmod +x /var/www/cmc-sales/run_vault.sh # By default, simply start apache. CMD /usr/sbin/apache2ctl -D FOREGROUND