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/*
