FROM php:8.1-fpm-alpine
ADD ./php/www.conf /usr/local/etc/php-fpm.d/www.conf
ADD ./php/php-dev.ini /usr/local/etc/php/php.ini

RUN addgroup -g 1000 laravel && adduser -G laravel -g laravel -s /bin/sh -D laravel

RUN mkdir -p /var/www/html
RUN chown laravel:laravel -R /var/www/html

RUN apk add --no-cache mysql-client 

RUN apk add --no-cache --virtual build-essentials \
    icu-dev icu-libs zlib-dev g++ make automake autoconf libzip-dev \
    libpng-dev libwebp-dev libjpeg-turbo-dev freetype-dev


RUN docker-php-ext-install mysqli
RUN docker-php-ext-install pdo pdo_mysql
RUN docker-php-ext-install gd
RUN docker-php-ext-enable sodium   
RUN docker-php-ext-install zip   



RUN apk upgrade --update 
RUN apk add coreutils 
RUN apk add freetype-dev 
RUN apk add libjpeg-turbo-dev 
RUN apk add libltdl 
RUN apk add libmcrypt-dev 
RUN apk add libpng-dev
RUN apk add gd
RUN apk add zip
RUN apk add imagemagick
RUN apk add ghostscript

RUN apk add --no-cache --virtual .build-deps $PHPIZE_DEPS imagemagick-dev \
&& pecl install imagick \
&& docker-php-ext-enable imagick \
&& apk del .build-deps



# Add xdebug
RUN apk add --no-cache --virtual .build-deps $PHPIZE_DEPS
RUN apk add --update linux-headers
RUN pecl install xdebug-3.1.5
RUN docker-php-ext-enable xdebug
RUN apk del -f .build-deps

# Configure Xdebug
RUN echo "xdebug.start_with_request=yes" >> /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.mode=debug" >> /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.log=/var/www/html/xdebug/xdebug.log" >> /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.discover_client_host=1" >> /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.client_port=9003" >> /usr/local/etc/php/conf.d/xdebug.ini

RUN wget https://getcomposer.org/installer -O - -q | php -- --install-dir=/bin --filename=composer

RUN apk update
RUN apk upgrade


USER laravel

WORKDIR /var/www/html