FROM php:7.1.33-fpm-buster # Set build shell to bash, default has has some issues sometimes SHELL ["/bin/bash", "-c"] # Install basic tools ## libzip-dev is required for php-zip ## libfreetype6-dev libjpeg62-turbo-dev are required for php-gd RUN apt update \ && apt install curl nano iputils-ping libzip-dev zip unzip libfreetype6-dev libjpeg62-turbo-dev -y --no-install-recommends \ && apt auto-remove -y \ && apt clean -y ## Install composer and some base extensions # Configure and Install mysqli,pdo,pdo_mysql,bcmath,calendar,zip,gettext,exif,pcntl,shmop,-j$(nproc),gd,sysvmsg RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \ && docker-php-ext-configure pcntl --enable-pcntl \ && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ && docker-php-ext-install {mysqli,pdo,pdo_mysql,bcmath,calendar,zip,gettext,exif,pcntl,shmop,-j$(nproc),gd,sysvmsg,sysvsem,sysvshm} # Copy php.ini config COPY php.ini /usr/local/etc/php/php.ini