FROM php:8.1-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 -yqq --no-install-recommends \
    git ssh zip \
    libpq-dev libzip-dev \
    && docker-php-ext-install -j$(nproc) pdo pdo_pgsql sockets zip gd

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
