1
0
Fork 0
1Panel-Appstore/apps/php-unofficial/8.4.17/Dockerfile

94 lines
2.1 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#Reference Links https://github.com/docker-library/php/issues/926#issuecomment-567230723
FROM php:8.4.16-fpm-bookworm
ARG UNAME=www-data
ARG UGROUP=www-data
ARG UID=1000
ARG GID=1000
RUN usermod --uid $UID $UNAME
RUN groupmod --gid $GID $UGROUP
# define timezone
RUN echo "Asia/Shanghai" > /etc/timezone
RUN dpkg-reconfigure -f noninteractive tzdata
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" > /etc/default/local
# install dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
unzip \
build-essential \
libxml2-dev \
libssl-dev \
libbz2-dev \
libcurl4-openssl-dev \
libjpeg-dev \
libpng-dev \
libwebp-dev \
libfreetype6-dev \
libxpm-dev \
libgmp-dev \
libmcrypt-dev \
libreadline-dev \
libxslt1-dev \
libonig-dev \
libzip-dev \
libc-client-dev \
libkrb5-dev \
libmemcached-dev \
libmagickwand-dev --no-install-recommends \
libicu-dev && \
rm -rf /var/lib/apt/lists/*
# memcached
RUN pecl install memcached && \
docker-php-ext-enable memcached
# mcrypt
RUN pecl install mcrypt && \
docker-php-ext-enable mcrypt
# redis
RUN pecl install redis && \
docker-php-ext-enable redis
# imap
RUN pecl install imap && \
docker-php-ext-enable imap
#pecl temporarily does not support PHP8.1 api installation rar
#Reference Links https://stackoverflow.com/questions/73564424/error-while-installing-php-rar-extension-on-ubuntu-server
# rar
#RUN pecl install rar
#RUN docker-php-ext-enable rar
# configure
RUN docker-php-ext-configure gd --enable-gd --with-freetype --with-jpeg --with-webp \
&& docker-php-ext-configure intl \
&& docker-php-ext-configure mysqli --with-mysqli=mysqlnd \
&& docker-php-ext-configure pdo_mysql --with-pdo-mysql=mysqlnd \
&& docker-php-ext-configure zip \
&& docker-php-ext-install -j "$(nproc)" \
gd \
intl \
mysqli \
pdo_mysql \
zip \
fileinfo \
xsl \
bcmath \
gettext \
exif \
curl \
mbstring
# install imagick
RUN pecl install imagick
RUN docker-php-ext-enable imagick
RUN echo "extension=redis.so" >> /usr/local/etc/php/php.ini
WORKDIR /www