FROM php:8.2-apache

# Install YAML extension (pdo_sqlite is already included in php:8.2-apache)
RUN docker-php-ext-install pdo

# 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 (for SQLite database)
RUN mkdir -p /var/www/html/data && chmod 777 /var/www/html/data

EXPOSE 80