└── Dockerfile /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:latest 2 | RUN apt-get update \ 3 | && apt-get install locales -y \ 4 | && locale-gen en_US.UTF-8 \ 5 | && export LANG=en_US.UTF-8 \ 6 | && apt-get install -y software-properties-common \ 7 | && apt-get install -y language-pack-en-base \ 8 | && LC_ALL=en_US.UTF-8 add-apt-repository -y ppa:ondrej/php \ 9 | && apt-get update -y \ 10 | && apt-get -y install apache2 libapache2-mod-php7.1 php7.1 php7.1-cli php-xdebug php7.1-mbstring sqlite3 php7.1-mysql php-apcu php-apcu-bc php-imagick php-memcached php-pear curl imagemagick php7.1-dev php7.1-phpdbg php7.1-gd npm nodejs-legacy php7.1-json php7.1-curl php7.1-sqlite3 php7.1-intl apache2 vim git-core wget libsasl2-dev libssl-dev libsslcommon2-dev libcurl4-openssl-dev autoconf g++ make openssl libssl-dev libcurl4-openssl-dev pkg-config libsasl2-dev libpcre3-dev \ 11 | && a2enmod headers \ 12 | && a2enmod rewrite \ 13 | && npm install -g grunt-cli bower \ 14 | && pecl channel-update pecl.php.net \ 15 | && pecl install mongodb \ 16 | && echo "extension=mongodb.so" >> /etc/php/7.1/apache2/php.ini \ 17 | && echo "extension=mongodb.so" >> /etc/php/7.1/cli/php.ini 18 | RUN apt-get install -y php7.1-bcmath 19 | 20 | ENV APACHE_RUN_USER www-data 21 | ENV APACHE_RUN_GROUP www-data 22 | ENV APACHE_LOG_DIR /var/log/apache2 23 | ENV APACHE_PID_FILE /var/run/apache2.pid 24 | ENV APACHE_RUN_DIR /var/run/apache2 25 | ENV APACHE_LOCK_DIR /var/lock/apache2 26 | RUN ln -sf /dev/stdout /var/log/apache2/access.log && \ 27 | ln -sf /dev/stderr /var/log/apache2/error.log 28 | RUN mkdir -p $APACHE_RUN_DIR $APACHE_LOCK_DIR $APACHE_LOG_DIR 29 | 30 | 31 | VOLUME [ "/var/www/html" ] 32 | WORKDIR /var/www/html 33 | 34 | EXPOSE 80 35 | 36 | ENTRYPOINT [ "/usr/sbin/apache2" ] 37 | CMD ["-D", "FOREGROUND"] 38 | --------------------------------------------------------------------------------