diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..a53da12b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,43 @@ +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 + +# Enable apache mods. +#RUN php5enmod openssl +RUN a2enmod php5 +RUN a2enmod rewrite + +# 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 + +# 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 + +EXPOSE 80 + +# Copy site into place. +#ADD app /var/www/site/app + +# Update the default apache site with the config we created. +#ADD apache-config.conf /etc/apache2/sites-enabled/000-default.conf + +# By default, simply start apache. +CMD /usr/sbin/apache2ctl -D FOREGROUND