FROM php:8.1-fpm-alpine

RUN apk add --no-cache nginx wget

RUN mkdir -p /run/nginx

COPY docker/nginx.conf /etc/nginx/nginx.conf

# Install system dependencies
RUN apk add --no-cache \
    libzip-dev \
    unzip \
    git \
    curl \
    libpng-dev \
    && docker-php-ext-install zip pdo pdo_mysql gd \
    && docker-php-ext-enable zip gd

# Install Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

RUN mkdir -p /app

WORKDIR /app

COPY . /app

RUN sh -c "wget http://getcomposer.org/composer.phar && chmod a+x composer.phar && mv composer.phar /usr/local/bin/composer"

RUN /usr/local/bin/composer update

RUN /usr/local/bin/composer install --no-dev

RUN chown -R www-data: /app

RUN chmod +x /app/docker/startup.sh

CMD sh /app/docker/startup.sh