# FROM php:8.3-apache

# RUN apt-get update \
#     && apt-get install -y --no-install-recommends \
#         libicu-dev \
#         libzip-dev \
#         libonig-dev \
#         unzip \
#         git \
#         curl \
#     && docker-php-ext-install \
#         intl \
#         mbstring \
#         mysqli \
#         pdo_mysql \
#         zip \
#     && a2enmod rewrite headers \
#     && rm -rf /var/lib/apt/lists/*

# COPY docker/apache.conf /etc/apache2/sites-available/000-default.conf
# COPY docker/entrypoint.sh /usr/local/bin/silaras-entrypoint
# RUN chmod +x /usr/local/bin/silaras-entrypoint

# WORKDIR /var/www/html
# COPY . /var/www/html

# RUN mkdir -p /var/www/html/writable/cache \
#     /var/www/html/writable/logs \
#     /var/www/html/writable/session \
#     /var/www/html/writable/uploads \
#     && chown -R www-data:www-data /var/www/html/writable /var/www/html/public

# ENTRYPOINT ["silaras-entrypoint"]
# CMD ["apache2-foreground"]

FROM php:8.3-apache

RUN apt-get update \
    && apt-get install -y --no-install-recommends \
        libicu-dev \
        libzip-dev \
        libonig-dev \
        unzip \
        git \
        curl \
    && docker-php-ext-install \
        intl \
        mbstring \
        mysqli \
        pdo_mysql \
        zip \
    && a2enmod rewrite headers \
    && rm -rf /var/lib/apt/lists/*

COPY --from=composer:2 /usr/bin/composer /usr/bin/composer

COPY docker/apache.conf /etc/apache2/sites-available/000-default.conf
COPY docker/entrypoint.sh /usr/local/bin/silaras-entrypoint
RUN chmod +x /usr/local/bin/silaras-entrypoint

WORKDIR /var/www/html

COPY composer.json composer.lock ./

ENV COMPOSER_ALLOW_SUPERUSER=1

RUN composer install \
    --no-dev \
    --prefer-dist \
    --no-interaction \
    --optimize-autoloader

COPY . /var/www/html

RUN composer dump-autoload --no-dev --optimize \
    && mkdir -p /var/www/html/writable/cache \
        /var/www/html/writable/logs \
        /var/www/html/writable/session \
        /var/www/html/writable/uploads \
    && chown -R www-data:www-data /var/www/html/writable /var/www/html/public

ENTRYPOINT ["silaras-entrypoint"]
CMD ["apache2-foreground"]