FROM php:8.2-apache

ENV COMPOSER_ALLOW_SUPERUSER=1

# Install system dependencies
RUN apt-get update && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libpng-dev \
        libicu-dev \
        libxml2-dev \
        libxslt-dev \
        libzip-dev \
        zlib1g-dev \
        libonig-dev \
        libcurl4-openssl-dev \
        pkg-config \
        libssl-dev \
        git \
        unzip \
        curl \
        vim

# Configure and install PHP extensions
RUN docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install -j$(nproc) gd \
    && docker-php-ext-install -j$(nproc) intl \
    && docker-php-ext-install -j$(nproc) soap \
    && docker-php-ext-install -j$(nproc) xsl \
    && docker-php-ext-install -j$(nproc) zip \
    && docker-php-ext-install -j$(nproc) bcmath \
    && docker-php-ext-install -j$(nproc) pdo_mysql \
    && docker-php-ext-install -j$(nproc) mbstring \
    && docker-php-ext-install -j$(nproc) curl \
    && docker-php-ext-install -j$(nproc) xml \
    && docker-php-ext-install -j$(nproc) opcache

# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# Enable Apache mod_rewrite
RUN a2enmod rewrite

# Copy Apache configurations
COPY configs/000-default.conf /etc/apache2/sites-available/000-default.conf
COPY configs/apache-config.conf /etc/apache2/conf-available/apache-config.conf

# FIX RUW
#COPY configs/toolbar.phtml /var/www/repo/app/design/adminhtml/default/default/template/notification/toolbar.phtml
#COPY configs/window.phtml /var/www/repo/app/design/adminhtml/default/default/template/notification/window.phtml

# Enable Apache configuration
RUN a2enconf apache-config


