31 lines
864 B
Docker
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" ] |