From f08c858880f88651ad48ee7b4645cd998010bbfd Mon Sep 17 00:00:00 2001 From: ocabacaa Date: Sat, 13 Jun 2026 05:09:20 +0700 Subject: [PATCH] fix: env-based DB config + improved Dockerfile --- .env.example | 9 +++++++++ .gitignore | 7 +++++++ Dockerfile | 17 +++++++++++++++-- gis-spbu/koneksi.php | 16 ++++++++-------- webgis-parsiltanah/config/koneksi.php | 12 +----------- webgis-parsiltanah/koneksi.php | 12 ++++++++++++ 6 files changed, 52 insertions(+), 21 deletions(-) create mode 100644 .env.example create mode 100644 .gitignore diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..079f9ce --- /dev/null +++ b/.env.example @@ -0,0 +1,9 @@ +# Database Connection +DB_HOST = your-mysql-host +DB_USER = your-db-user +DB_PASS = your-db-password + +# Database Names (3 database terpisah) +DB_NAME_SPBU=gis_spbu +DB_NAME_PARSIL=webgis_parsiltanah +DB_NAME=webgis_poverty diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e8b5712 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.env +*.log +gis-spbu/uploads/spbu/*.jpeg +gis-spbu/uploads/spbu/*.jpg +gis-spbu/uploads/spbu/*.png +webgis-poverty/assets/uploads/* +!webgis-poverty/assets/uploads/.gitkeep diff --git a/Dockerfile b/Dockerfile index b0d1547..bb2f9fa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,24 @@ FROM php:8.2-apache +# Install ekstensi PHP yang dibutuhkan RUN docker-php-ext-install mysqli pdo pdo_mysql +# Aktifkan mod_rewrite RUN a2enmod rewrite +# Copy semua file ke web root COPY . /var/www/html/ -RUN chown -R www-data:www-data /var/www/html +# Set permission yang benar untuk uploads +RUN mkdir -p /var/www/html/gis-spbu/uploads/spbu \ + && mkdir -p /var/www/html/webgis-parsiltanah/assets/geojson \ + && mkdir -p /var/www/html/webgis-poverty/assets/uploads \ + && chown -R www-data:www-data /var/www/html \ + && chmod -R 755 /var/www/html \ + && chmod -R 775 /var/www/html/gis-spbu/uploads \ + && chmod -R 775 /var/www/html/webgis-poverty/assets/uploads -EXPOSE 80 \ No newline at end of file +# Apache config: AllowOverride All untuk semua direktori +RUN sed -i 's/AllowOverride None/AllowOverride All/g' /etc/apache2/apache2.conf + +EXPOSE 80 diff --git a/gis-spbu/koneksi.php b/gis-spbu/koneksi.php index 9e78397..4ddbce2 100644 --- a/gis-spbu/koneksi.php +++ b/gis-spbu/koneksi.php @@ -1,12 +1,12 @@