71 lines
1.5 KiB
Docker
71 lines
1.5 KiB
Docker
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
|
|
|