FROM php:8.4-apache

# Runtime PHP extensions — build artifacts come from CI
RUN apt-get update && apt-get install -y --no-install-recommends \
        libzip-dev libicu-dev libpng-dev libjpeg-dev libfreetype6-dev \
        libxml2-dev libcurl4-openssl-dev \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install -j"$(nproc)" \
        pdo pdo_mysql intl zip mbstring xml curl gd bcmath opcache \
    && a2enmod rewrite \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /var/www/html

ENV APP_ENV=prod \
    APP_SECRET=build-placeholder

# Copy pre-built artifacts from CI (vendor/, public/assets/, node_modules/ via needs)
COPY . .

RUN mkdir -p var/cache var/log \
    && php bin/console cache:clear \
    && php bin/console assets:install \
    && chown -R www-data:www-data var/

COPY docker/apache.conf /etc/apache2/sites-available/000-default.conf

COPY docker/start.sh /start.sh
RUN chmod +x /start.sh

EXPOSE 80
CMD ["/start.sh"]
