55 lines
1.3 KiB
Docker
Executable File
55 lines
1.3 KiB
Docker
Executable File
ARG PHP_VERSION=8.4
|
|
|
|
FROM php:${PHP_VERSION}-rc-apache-bookworm AS base
|
|
|
|
RUN set -eux; \
|
|
apt-get update && \
|
|
apt-get install -y --no-install-recommends \
|
|
libmemcached-dev \
|
|
libssl-dev \
|
|
libzip-dev \
|
|
libzip4 \
|
|
libjpeg-dev \
|
|
libjpeg62-turbo-dev \
|
|
zlib1g-dev \
|
|
ocrmypdf \
|
|
poppler-utils \
|
|
mariadb-client \
|
|
libpng-dev \
|
|
tmux \
|
|
imagemagick \
|
|
pdftk \
|
|
&& \
|
|
printf "" | pecl install -D 'with-libmemcached-dir="/usr"' memcached && \
|
|
docker-php-ext-enable memcached && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY policy.xml /etc/ImageMagick-6
|
|
|
|
RUN apt-get update \
|
|
&& docker-php-ext-install mysqli pdo pdo_mysql \
|
|
&& docker-php-ext-enable pdo_mysql
|
|
|
|
RUN apt-get update \
|
|
&& docker-php-ext-configure gd --with-jpeg \
|
|
&& docker-php-ext-install gd \
|
|
&& docker-php-ext-enable gd
|
|
|
|
RUN apt-get update \
|
|
&& docker-php-ext-configure pcntl --enable-pcntl \
|
|
&& docker-php-ext-install pcntl \
|
|
&& docker-php-ext-enable pcntl
|
|
|
|
RUN a2enmod rewrite
|
|
|
|
ENV APACHE_DOCUMENT_ROOT /var/www/html/public
|
|
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
|
|
RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
|
|
|
|
COPY memory.ini /usr/local/etc/php/conf.d
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install -y internetarchive
|
|
|
|
RUN rm -f /var/log/apache2/*
|