FROM php:7.4-apache

# Install mysqli extension
RUN apt-get update && \
    apt-get upgrade -y && \
    apt-get install -y default-mysql-client && \
    docker-php-ext-install mysqli pdo pdo_mysql

COPY 000-default.conf /etc/apache2/sites-available/000-default.conf
COPY start-apache /usr/local/bin
RUN chmod 755 /usr/local/bin/start-apache
RUN a2enmod rewrite
RUN a2enmod headers

# Copy application source
COPY . /var/www/public
RUN chown -R www-data:www-data /var/www

CMD ["start-apache"]