FROM dunglas/frankenphp

RUN install-php-extensions \
    pdo_pgsql \
    pgsql \
    opcache \
    zip \
    intl

RUN apt-get update && apt-get install -y supervisor && rm -rf /var/lib/apt/lists/*

COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

COPY docker/php-uploads.ini /usr/local/etc/php/conf.d/uploads.ini
COPY docker/supervisord.conf /etc/supervisor/conf.d/app.conf

WORKDIR /app

COPY . .

RUN composer install --no-dev --optimize-autoloader

RUN php artisan view:cache
 
CMD ["/bin/sh", "-c", "php artisan config:cache && php artisan migrate --force && php artisan app:setup && supervisord -c /etc/supervisor/conf.d/app.conf"]