fix: env-based DB config + improved Dockerfile

This commit is contained in:
ocabacaa
2026-06-13 05:09:20 +07:00
parent 9cc6495b5b
commit f08c858880
6 changed files with 52 additions and 21 deletions
+9
View File
@@ -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
+7
View File
@@ -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
+15 -2
View File
@@ -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
# Apache config: AllowOverride All untuk semua direktori
RUN sed -i 's/AllowOverride None/AllowOverride All/g' /etc/apache2/apache2.conf
EXPOSE 80
+8 -8
View File
@@ -1,12 +1,12 @@
<?php
$conn = mysqli_connect(
"localhost",
"root",
"",
"gis_spbu"
);
$host = getenv('DB_HOST') ?: 'localhost';
$user = getenv('DB_USER') ?: 'root';
$pass = getenv('DB_PASS') ?: '';
$db = getenv('DB_NAME_SPBU') ?: 'gis_spbu';
if(!$conn){
die(mysqli_connect_error());
$conn = mysqli_connect($host, $user, $pass, $db);
if (!$conn) {
die("Koneksi database gagal: " . mysqli_connect_error());
}
+1 -11
View File
@@ -1,12 +1,2 @@
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "webgis_parsiltanah";
$conn = mysqli_connect($host, $user, $pass, $db);
if (!$conn) {
die("Koneksi gagal : " . mysqli_connect_error());
}
require_once __DIR__ . '/config/koneksi.php';
+12
View File
@@ -0,0 +1,12 @@
<?php
$host = getenv('DB_HOST') ?: 'localhost';
$user = getenv('DB_USER') ?: 'root';
$pass = getenv('DB_PASS') ?: '';
$db = getenv('DB_NAME_PARSIL') ?: 'webgis_parsiltanah';
$conn = mysqli_connect($host, $user, $pass, $db);
if (!$conn) {
die("Koneksi database gagal: " . mysqli_connect_error());
}