laravel-php-fpm/php/Dockerfile
2020-07-10 22:16:17 +03:00

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