# Use the official PHP image as a base
FROM php:8.3-apache

# Install necessary PHP extensions and dependencies
RUN apt-get update && apt-get install -y \
    libzip-dev \
    zip \
    libssl-dev \
    libpng-dev \
    libjpeg-dev \
    libfreetype6-dev \
    sendmail \
    unzip \
    && docker-php-ext-install zip \
    && docker-php-ext-install mysqli pdo pdo_mysql \
    && docker-php-ext-install ftp \
    && docker-php-ext-install gd \
    && docker-php-ext-install opcache \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install gd

# Enable Apache mod_rewrite module
RUN a2enmod rewrite

# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# Configure sendmail
RUN echo "sendmail_path = /usr/sbin/sendmail -t -i" >> /usr/local/etc/php/conf.d/sendmail.ini

# Copy custom PHP configuration
COPY ./common/custom-php.ini /usr/local/etc/php/conf.d/

# Copy custom Apache configuration file
COPY ./common/custom-apache.conf /etc/apache2/sites-available/000-default.conf
