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

