fix: env-based DB config + improved Dockerfile
This commit is contained in:
@@ -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
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -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,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';
|
||||
@@ -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());
|
||||
}
|
||||
Reference in New Issue
Block a user