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
|
||||||
+14
-1
@@ -1,11 +1,24 @@
|
|||||||
FROM php:8.2-apache
|
FROM php:8.2-apache
|
||||||
|
|
||||||
|
# Install ekstensi PHP yang dibutuhkan
|
||||||
RUN docker-php-ext-install mysqli pdo pdo_mysql
|
RUN docker-php-ext-install mysqli pdo pdo_mysql
|
||||||
|
|
||||||
|
# Aktifkan mod_rewrite
|
||||||
RUN a2enmod rewrite
|
RUN a2enmod rewrite
|
||||||
|
|
||||||
|
# Copy semua file ke web root
|
||||||
COPY . /var/www/html/
|
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
|
||||||
|
|
||||||
|
# Apache config: AllowOverride All untuk semua direktori
|
||||||
|
RUN sed -i 's/AllowOverride None/AllowOverride All/g' /etc/apache2/apache2.conf
|
||||||
|
|
||||||
EXPOSE 80
|
EXPOSE 80
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
$conn = mysqli_connect(
|
$host = getenv('DB_HOST') ?: 'localhost';
|
||||||
"localhost",
|
$user = getenv('DB_USER') ?: 'root';
|
||||||
"root",
|
$pass = getenv('DB_PASS') ?: '';
|
||||||
"",
|
$db = getenv('DB_NAME_SPBU') ?: 'gis_spbu';
|
||||||
"gis_spbu"
|
|
||||||
);
|
|
||||||
|
|
||||||
if(!$conn){
|
$conn = mysqli_connect($host, $user, $pass, $db);
|
||||||
die(mysqli_connect_error());
|
|
||||||
|
if (!$conn) {
|
||||||
|
die("Koneksi database gagal: " . mysqli_connect_error());
|
||||||
}
|
}
|
||||||
@@ -1,12 +1,2 @@
|
|||||||
<?php
|
<?php
|
||||||
|
require_once __DIR__ . '/config/koneksi.php';
|
||||||
$host = "localhost";
|
|
||||||
$user = "root";
|
|
||||||
$pass = "";
|
|
||||||
$db = "webgis_parsiltanah";
|
|
||||||
|
|
||||||
$conn = mysqli_connect($host, $user, $pass, $db);
|
|
||||||
|
|
||||||
if (!$conn) {
|
|
||||||
die("Koneksi gagal : " . mysqli_connect_error());
|
|
||||||
}
|
|
||||||
@@ -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