FROM php:8.2-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 -S 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 docker-php-ext-install intl
RUN docker-php-ext-install exif

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 openssh
RUN apk add libssh2-dev
RUN apk add jpegoptim
RUN apk add optipng
RUN apk add pngquant
RUN apk add php-exif

RUN docker-php-ext-enable intl

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

RUN pecl install ssh2
RUN docker-php-ext-enable ssh2

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
