FROM composer:2.11.1 AS composer_bin
FROM php:8.5.12-apache-bookworm
COPY --from=composer_bin /usr/bin/composer /usr/local/bin/composer
RUN apt-get update && apt-get install -y --no-install-recommends unzip && rm -rf /var/lib/apt/lists/* \
 && php -r "exit(extension_loaded('pdo_sqlite') && extension_loaded('iconv') ? 0 : 1);"
WORKDIR /var/www/app
COPY composer.json composer.lock ./
RUN composer install --no-dev --prefer-dist --no-interaction --optimize-autoloader
COPY . .
RUN mkdir -p /var/lib/csv-lab && chown www-data:www-data /var/lib/csv-lab && chmod 0750 /var/lib/csv-lab \
 && sed -i 's@/var/www/html@/var/www/app/public@g' /etc/apache2/sites-available/000-default.conf \
 && printf '<Directory /var/www/app/public>\nRequire all granted\nOptions -Indexes\n</Directory>\n' > /etc/apache2/conf-available/csv-lab.conf && a2enconf csv-lab
COPY config/php.ini /usr/local/etc/php/conf.d/csv-lab.ini
