2025-01-19 20:23:14 +01:00

65 lines
1.4 KiB
Docker

FROM ubuntu:16.04
#MAINTAINER Francisco Carmona <fcarmona.olmedo@gmail.com>
# Environments vars
ENV TERM=xterm
#RUN apt-get update
RUN apt-get -y upgrade
# Packages installation
RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y --fix-missing install apache2 \
php \
php-cli \
php-gd \
php-json \
php-mbstring \
php-xml \
php-xsl \
php-zip \
php-soap \
php-pear \
php-mcrypt \
libapache2-mod-php \
curl \
php-curl \
apt-transport-https \
nano \
lynx-cur
RUN a2enmod rewrite
RUN phpenmod mcrypt
# Composer install
RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
# Update the default apache site with the config we created.
ADD config/apache/apache-virtual-hosts.conf /etc/apache2/sites-enabled/000-default.conf
ADD config/apache/apache2.conf /etc/apache2/apache2.conf
ADD config/apache/ports.conf /etc/apache2/ports.conf
ADD config/apache/envvars /etc/apache2/envvars
# Update php.ini
ADD config/php/php.conf /etc/php/7.0/apache2/php.ini
# Init
ADD init.sh /init.sh
RUN chmod 755 /*.sh
# Add phpinfo script for INFO purposes
RUN echo "<?php phpinfo();" >> /var/www/index.php
RUN service apache2 restart
RUN chown -R www-data:www-data /var/www
WORKDIR /var/www/
# Volume
VOLUME /var/www
# Ports: apache2
EXPOSE 80
CMD ["/init.sh"]