FROM php:8.2-fpm

#INSTALL DEPENDENCIES AND LIBRARIES
#RUN apt-get update -y && \
#    apt-get install -y curl git vim zlib1g-dev libzip-dev nginx libssl-dev libpng-dev zip nginx-extras systemd wget libxrender1 fontconfig xfonts-base xfonts-75dpi imagemagick libicu-dev && \
#    rm -rf /var/lib/apt/lists/*

RUN apt-get update -y && \
    apt-get install -y curl git vim nginx nginx-extras libzip-dev libpng-dev libicu-dev systemd && \
    rm -rf /var/lib/apt/lists/*

RUN docker-php-ext-install pdo zip mysqli pdo_mysql gd opcache intl pcntl
RUN pecl install xdebug-3.2.1

#INSTALL COMPOSER
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && composer self-update --2

#COPY SETTINGS AND OPTIMIZATION PROFILE
COPY ./docker/app/php_settings.ini /usr/local/etc/php/conf.d/php_settings.ini
COPY ./docker/app/php-fpm.d/www-conf /usr/local/etc/php-fpm.d/www.conf

#INSTALL NGINX
RUN systemctl enable nginx
ADD ./docker/app/nginx.conf /etc/nginx/sites-enabled/default

#SET WORK DIRECTORY AND COPY WORK FILES
WORKDIR /var/www/app/
COPY ./ ./

#RUN find /var/www/app/vendor/uniweb -name '.git' -type d -exec bash -c 'git config --global --add safe.directory ${0%/.git}' {} \; # add uniweb vendors as git safe folders.

#RUN THE SCRIPTS AND START PHP-FPM
ENTRYPOINT service nginx start && php-fpm -R
