# 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