FROM docker.arvancloud.ir/dunglas/frankenphp:1.11.2-php8.5-trixie

RUN apt-get update \
    && apt-get install -y --no-install-recommends libpq-dev \
    unzip \
    zip \
    && install-php-extensions pdo_pgsql pgsql \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /var/www/payment

#ENV SERVER_NAME=your-domain-name.example.com

# Copy Laravel application
COPY . .

# Give permissions to storage and bootstrap/cache
RUN chmod -R 777 storage bootstrap/cache

# Install Composer
COPY --from=docker.arvancloud.ir/composer:latest /usr/bin/composer /usr/bin/composer

CMD composer install;\
    php artisan key:generate;\
    php artisan migrate;\
    php artisan db:seed;\
    frankenphp php-server -r public/
