FROM php:8.1-apache

ENV APP_HOME /var/www/html
ARG HOST_UID=1000
ARG HOST_GID=1000
ENV USERNAME=www-data

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

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

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