# Use a community-maintained PHP 5.6 + Apache image for legacy CakePHP FROM webdevops/php-apache:5.6 # Set environment variables. ENV HOME /root # Define working directory. WORKDIR /root # 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 # Legacy apt compatibility and install steps for Ubuntu 16.04 (now commented out) # RUN sed -i 's|http://archive.ubuntu.com/ubuntu/|http://old-releases.ubuntu.com/ubuntu/|g' /etc/apt/sources.list && \ # sed -i 's|http://security.ubuntu.com/ubuntu|http://old-releases.ubuntu.com/ubuntu|g' /etc/apt/sources.list # RUN apt-get update # RUN apt-get -y upgrade # RUN echo 'Acquire::AllowInsecureRepositories "true";' > /etc/apt/apt.conf.d/99allow-insecure # RUN apt-get update -o Acquire::AllowInsecureRepositories=true --allow-unauthenticated # RUN DEBIAN_FRONTEND=noninteractive apt-get -y install apache2 libapache2-mod-php5 php5-mysql php5-gd php-pear php-apc php5-curl php5-imap # RUN a2enmod php5 # RUN php5enmod openssl # 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 # Update the default apache site with the config we created. ADD conf/apache-vhost.conf /opt/docker/etc/httpd/vhost.common.d/cmc-sales.conf ADD conf/ripmime /bin/ripmime RUN chmod +x /bin/ripmime RUN a2dissite 000-default # Copy site into place. ADD . /var/www/cmc-sales ADD app/config/database_stg.php /var/www/cmc-sales/app/config/database.php RUN mkdir /var/www/cmc-sales/app/tmp RUN mkdir /var/www/cmc-sales/app/tmp/logs RUN chmod -R 755 /var/www/cmc-sales/app/tmp RUN chmod +x /var/www/cmc-sales/run_vault.sh # Ensure CakePHP tmp directory is writable by web server RUN chmod -R 777 /var/www/cmc-sales/app/tmp # By default, simply start apache. CMD /usr/sbin/apache2ctl -D FOREGROUND