# Menggunakan cetak biru resmi PHP versi 8.2 yang terintegrasi dengan Apache
FROM php:8.2-apache

# Memperbarui manajer paket dan menginstal dependensi sistem dasar
RUN apt-get update && apt-get install -y \
    libmariadb-dev \
    && rm -rf /var/lib/apt/lists/*

# Menginstal dan mengaktifkan ekstensi PDO MySQL agar file koneksi.php dapat berjalan
RUN docker-php-ext-install pdo pdo_mysql

# Mengaktifkan modul rewrite pada Apache untuk manajemen URL (praktik keamanan standar)
RUN a2enmod rewrite 

# Menyalin seluruh berkas proyek (HTML, PHP) ke direktori root peladen web di dalam kontainer
COPY . /var/www/html/

# Mengatur hak kepemilikan dan perizinan berkas agar Apache dapat mengeksekusi skrip PHP
RUN chown -R www-data:www-data /var/www/html/ \
    && chmod -R 755 /var/www/html/

# Membuka porta 80 untuk menerima lalu lintas HTTP dari luar kontainer
EXPOSE 80