FROM ubuntu:18.04 # it seems -y is not enough ENV TERM=xterm \ TZ=Europe/Sofia \ DEBIAN_FRONTEND=noninteractive RUN apt-get update \ && apt-get install --no-install-recommends -y \ build-essential \ bzip2 \ ca-certificates \ curl \ git \ php-bcmath \ php-ctype \ php-curl \ php-dev \ php-fpm \ php-gd \ php-gearman \ php-geoip \ php-json \ php-mbstring \ php-memcache \ php-memcached \ php-mongodb \ php-mysql \ php-pdo \ php-pgsql \ php-redis \ php-sqlite3 \ php-xml \ php-xmlrpc \ php-zip \ phpunit \ unzip \ wget \ zip \ && rm -rf /var/lib/apt/lists/* # setup composer 1.8.5 RUN export COMPOSER_SHA256_SUM=4e4c1cd74b54a26618699f3190e6f5fc63bb308b13fa660f71f2a2df047c0e17 \ && curl "https://getcomposer.org/download/1.8.5/composer.phar" -o /usr/local/bin/composer \ && [ "$(sha256sum /usr/local/bin/composer | cut -d " " -f1)" = "$COMPOSER_SHA256_SUM" ] \ && chmod +x /usr/local/bin/composer \ && unset -v COMPOSER_SHA256_SUM RUN ln -f -s /usr/share/zoneinfo/Europe/Sofia /etc/localtime RUN mkdir -pv /run/php # listen on all IPs RUN sed -i 's#listen = /run/php/php7.2-fpm.sock#listen = 9000#g' /etc/php/7.2/fpm/pool.d/www.conf # setup composer cache RUN mkdir -pv /var/www/.composer # setup volumes VOLUME /var/www/.composer WORKDIR /www EXPOSE 9000 CMD usermod -u ${LARA_UID:-1000} www-data \ && groupmod -g ${LARA_GUID:-1000} www-data \ && chown www-data:www-data -Rc /var/www/.composer \ && /usr/sbin/php-fpm7.2 -F