FROM php:8.3-fpm-alpine RUN apk add --no-cache \ nginx \ nodejs \ npm \ git \ curl \ zip \ unzip \ libpng-dev \ libjpeg-turbo-dev \ freetype-dev \ oniguruma-dev \ libxml2-dev \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install pdo pdo_mysql mbstring exif pcntl bcmath gd opcache COPY --from=composer:latest /usr/bin/composer /usr/bin/composer WORKDIR /var/www/html COPY composer.json composer.lock ./ RUN composer install --no-dev --no-scripts --no-autoloader --prefer-dist COPY . . RUN composer dump-autoload --optimize \ && npm ci \ && npm run build COPY docker/nginx.conf /etc/nginx/nginx.conf COPY docker/start.sh /start.sh RUN chmod +x /start.sh RUN chown -R www-data:www-data storage bootstrap/cache \ && chmod -R 775 storage bootstrap/cache EXPOSE 80 CMD ["/start.sh"]