2024-04-06 15:53:06 +00:00
|
|
|
# Use the PHP 8.2 FPM image as the base
|
|
|
|
FROM php:8.2-fpm
|
|
|
|
|
|
|
|
# Install system dependencies
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
|
|
libfreetype6-dev \
|
|
|
|
libjpeg62-turbo-dev \
|
|
|
|
libpng-dev \
|
|
|
|
libwebp-dev \
|
|
|
|
libxpm-dev \
|
|
|
|
zlib1g-dev \
|
|
|
|
libzip-dev \
|
|
|
|
libmariadb-dev \
|
|
|
|
libxml2-dev \
|
|
|
|
libldap2-dev \
|
|
|
|
libsmbclient-dev \
|
|
|
|
libcurl4-openssl-dev \
|
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
|
|
# Download and install the docker-php-extension-installer script
|
|
|
|
RUN curl -sSL https://github.com/mlocati/docker-php-extension-installer/releases/download/2.2.6/install-php-extensions -o /usr/local/bin/install-php-extensions \
|
|
|
|
&& chmod +x /usr/local/bin/install-php-extensions
|
|
|
|
|
|
|
|
# Install PHP extensions
|
|
|
|
RUN install-php-extensions \
|
|
|
|
ctype \
|
|
|
|
curl \
|
|
|
|
dom \
|
|
|
|
fileinfo \
|
|
|
|
gd \
|
|
|
|
hash \
|
|
|
|
json \
|
|
|
|
libxml \
|
|
|
|
mbstring \
|
|
|
|
openssl \
|
|
|
|
posix \
|
|
|
|
session \
|
|
|
|
simplexml \
|
|
|
|
xmlreader \
|
|
|
|
xmlwriter \
|
|
|
|
zip \
|
|
|
|
zlib \
|
|
|
|
pdo_mysql \
|
|
|
|
intl \
|
|
|
|
sodium \
|
|
|
|
ldap \
|
|
|
|
smbclient \
|
|
|
|
ftp \
|
|
|
|
imap \
|
|
|
|
bcmath \
|
|
|
|
gmp \
|
|
|
|
exif \
|
|
|
|
apcu \
|
|
|
|
memcached \
|
|
|
|
redis \
|
|
|
|
imagick \
|
|
|
|
sysvsem \
|
2024-04-12 21:05:06 +00:00
|
|
|
opcache \
|
|
|
|
pgsql
|
2024-04-06 15:53:06 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Copy optimized php.ini-development and production
|
|
|
|
COPY ./php.ini-production /usr/local/etc/php/php.ini
|
|
|
|
|
|
|
|
# Set the working directory
|
|
|
|
WORKDIR /var/www/html
|
|
|
|
|
|
|
|
# Expose port 9000 for PHP-FPM
|
|
|
|
# EXPOSE 9000
|
|
|
|
|
|
|
|
# Start PHP-FPM
|
|
|
|
CMD ["sh", "-c", "php-fpm"]
|