FROM composer:2.11.1 AS composer_bin
FROM php:8.5.12-apache-bookworm
COPY --from=composer_bin /usr/bin/composer /usr/local/bin/composer
RUN apt-get update && apt-get install -y --no-install-recommends unzip && rm -rf /var/lib/apt/lists/*
WORKDIR /var/www/app
COPY composer.json composer.lock ./
RUN composer install --no-dev --prefer-dist --no-interaction --optimize-autoloader
COPY . /var/www/app
RUN sed -i 's@/var/www/html@/var/www/app/public@g' /etc/apache2/sites-available/000-default.conf && printf '<Directory /var/www/app/public>\nRequire all granted\nOptions -Indexes\n</Directory>\n' > /etc/apache2/conf-available/mailer.conf && a2enconf mailer
COPY config/php.ini /usr/local/etc/php/conf.d/mailer.ini
