tools-compose/php-docker/Dockerfile

31 lines
864 B
Docker

ARG PHP_VERSION
FROM php:${PHP_VERSION}-fpm
# Extensions config
ARG PHP_EXT_PDO_MYSQL=0
ARG PHP_EXT_MYSQL=0
ARG PHP_EXT_GD=0
ARG PHP_EXT_ZLIB=0
ARG IMAGEMAGICK=0
# Install GD extension
RUN [ "${PHP_EXT_GD}" = "1" ] && apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd \
|| true
# Install other extensions
RUN [ "${PHP_EXT_PDO_MYSQL}" = "1" ] && docker-php-ext-install pdo pdo_mysql || true
RUN [ "${PHP_EXT_MYSQL}" = "1" ] && docker-php-ext-install mysql || true
# Install imagemagick
RUN [ "${IMAGEMAGICK}" = "1" ] && apt-get update && apt-get install -y imagemagick || true
# Set entrypoint
COPY ./entrypoint.sh /entrypoint.sh
ENTRYPOINT [ "/entrypoint.sh" ]
CMD [ "php-fpm" ]