Files
2026-06-10 21:57:16 +07:00

23 lines
873 B
Docker

# 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