FROM mirror.gcr.io/library/php:8.3-fpm-alpine3.21

RUN apk add --no-cache \
    git \
    curl \
    libzip-dev \
    libpng-dev \
    libxml2-dev \
    oniguruma-dev \
    autoconf \
    g++ \
    make

RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd zip
COPY --from=mirror.gcr.io/library/composer:latest /usr/bin/composer /usr/bin/composer

RUN mkdir -p /var/www/html
COPY . /var/www/html

RUN chown -R www-data:www-data /var/www/html
WORKDIR /var/www/html

USER www-data

RUN composer install --no-dev --optimize-autoloader --no-interaction
RUN php artisan storage:link

EXPOSE 9000

CMD ["php-fpm"]
