23 lines
873 B
Docker
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 |