FROM php:8.3-apache
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates libonig-dev libxml2-dev libzip-dev unzip git && docker-php-ext-install pdo_mysql mbstring xml zip pcntl && a2enmod rewrite && rm -rf /var/lib/apt/lists/*
COPY --from=composer:2.7 /usr/bin/composer /usr/bin/composer
WORKDIR /var/www/html
COPY . .
RUN composer install --no-dev --prefer-dist --no-interaction --optimize-autoloader && chown -R www-data:www-data storage bootstrap/cache
COPY docker/apache.conf /etc/apache2/sites-available/000-default.conf
COPY docker/start.sh /usr/local/bin/star-start
RUN chmod +x /usr/local/bin/star-start
EXPOSE 3000
ENTRYPOINT ["/usr/local/bin/star-start"]
