FROM php:8.2-apache

ARG user
ARG uid


RUN apt-get update && apt-get install -y \
    zip unzip git curl libzip-dev && \
    docker-php-ext-install zip pdo pdo_mysql

RUN apt-get clean && rm -rf /var/lib/apt/lists/*


RUN a2enmod rewrite

COPY docker/apache/000-default.conf /etc/apache2/sites-available/000-default.conf

WORKDIR /var/www/html

COPY . .
COPY --chown=www-data:www-data . .


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

RUN composer self-update --stable



RUN composer install --ignore-platform-req=ext-gd --no-interaction --prefer-dist --optimize-autoloader

USER $user