21 lines
949 B
Docker
21 lines
949 B
Docker
|
FROM php:7.4-fpm-bullseye
|
||
|
|
||
|
# 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 zip libzip-dev 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 zip \
|
||
|
&& docker-php-ext-configure gd \
|
||
|
&& docker-php-ext-install {mysqli,pdo,pdo_mysql,bcmath,calendar,zip,gettext,exif,pcntl,shmop,-j$(nproc),gd,sysvmsg,sysvsem,sysvshm}
|