FROM composer:2.2 AS composer
FROM php:8.2-apache
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN docker-php-ext-install mysqli
RUN a2enmod rewrite

# Install unzip utility and libs needed by zip PHP extension
RUN apt-get update \
     && apt-get install -y libzip-dev zip \
     && docker-php-ext-install zip

RUN apt-get update && apt-get install -y \
     libwebp-dev \
     libfreetype6-dev \
     libjpeg62-turbo-dev \
     libpng-dev \
     && docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp \
     && docker-php-ext-install -j$(nproc) gd

# Change apache root directory
ENV APACHE_DOCUMENT_ROOT=/var/www/html/web
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf

# Create new user
RUN useradd -G www-data,root -m user
# Set created user as executor
USER user
