FROM php:8.2-apache

ENV APP_HOME /var/www/html
ARG HOST_UID=${UID:-1000}
ARG HOST_GID=${GROUPS:-1000}
ENV USERNAME=www-data

RUN apt-get update \
    && apt-get install -y --no-install-recommends  \
    libpq-dev git libzip-dev ssh unzip libicu-dev

RUN pecl install xdebug \
    && docker-php-ext-install pdo pdo_pgsql sockets zip bcmath \
    && docker-php-ext-enable xdebug

RUN a2dissite 000-default.conf
RUN rm -r $APP_HOME

RUN mkdir -p $APP_HOME/public && \
    mkdir -p /home/$USERNAME && chown $USERNAME:$USERNAME /home/$USERNAME \
    && usermod -o -u $HOST_UID $USERNAME -d /home/$USERNAME \
    && groupmod -o -g $HOST_GID $USERNAME \
    && chown -R ${USERNAME}:${USERNAME} $APP_HOME

RUN a2enmod rewrite

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

WORKDIR $APP_HOME
