1
0
1Panel-Appstore/apps/php-unofficial/7.4.33-alpine/Dockerfile

120 lines
2.4 KiB
Docker
Raw Normal View History

2023-11-09 19:15:01 +08:00
#Reference Links https://github.com/joseluisq/alpine-php-fpm/blob/master/8.1-fpm/Dockerfile
FROM php:7.4.33-fpm-alpine
ARG UNAME=www-data
ARG UGROUP=www-data
ARG UID=1000
ARG GID=1000
RUN apk --no-cache add shadow
RUN usermod --uid $UID $UNAME
RUN groupmod --gid $GID $UGROUP
# define timezone
RUN apk --no-cache add tzdata
RUN echo "Asia/Shanghai" > /etc/timezone
# install dependencies
RUN set -eux \
&& apk add --no-cache \
c-client \
ca-certificates \
freetds \
freetype \
gettext \
gmp \
icu-libs \
imagemagick \
imap \
libexecinfo \
libffi \
libgmpxx \
libintl \
libjpeg-turbo \
libpng \
libpq \
librdkafka \
libssh2 \
libstdc++ \
libtool \
libxpm \
libxslt \
libzip \
make \
rabbitmq-c \
tidyhtml \
unixodbc \
vips \
yaml \
libmemcached-dev \
libmcrypt-dev \
autoconf \
gcc \
g++ \
zlib-dev \
jpeg-dev \
libpng-dev \
libwebp-dev \
freetype-dev \
icu-dev \
libzip-dev \
imap-dev \
krb5-dev \
openssl-dev \
libxslt-dev \
gettext-dev \
curl-dev \
oniguruma-dev \
imagemagick-dev
# memcached
RUN pecl install memcached
RUN docker-php-ext-enable memcached
# mcrypt
RUN pecl install mcrypt
RUN docker-php-ext-enable mcrypt
# redis
RUN pecl install redis
RUN docker-php-ext-enable redis
# 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-configure imap --with-kerberos --with-imap-ssl \
&& docker-php-ext-install -j "$(nproc)" \
gd \
intl \
mysqli \
pdo_mysql \
zip \
imap \
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