FROM php:8.2-apache # Install MySQL PDO extension and YAML extension RUN docker-php-ext-install pdo pdo_mysql mysqli # Install PECL yaml extension RUN apt-get update && apt-get install -y libyaml-dev && \ pecl install yaml && docker-php-ext-enable yaml && \ rm -rf /var/lib/apt/lists/* # Enable Apache rewrite module for .htaccess RUN a2enmod rewrite # Set document root to our app ENV APACHE_DOCUMENT_ROOT /var/www/html RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/000-default.conf # Copy app files COPY . /var/www/html/ # Ensure data directory is writable RUN mkdir -p /var/www/html/data && chmod 777 /var/www/html/data EXPOSE 80