Docker Update
This commit is contained in:
+14
@@ -0,0 +1,14 @@
|
|||||||
|
FROM php:8.2-apache
|
||||||
|
|
||||||
|
# Menginstall ekstensi pdo_mysql agar PHP bisa terhubung ke MySQL/MariaDB
|
||||||
|
RUN docker-php-ext-install pdo pdo_mysql
|
||||||
|
|
||||||
|
# Mengaktifkan mod_rewrite pada Apache (opsional, tapi sering digunakan di PHP)
|
||||||
|
RUN a2enmod rewrite
|
||||||
|
|
||||||
|
# Menyalin seluruh source code aplikasi ke direktori web server di dalam container
|
||||||
|
COPY . /var/www/html/
|
||||||
|
|
||||||
|
# Mengatur hak akses file agar web server bisa mengaksesnya
|
||||||
|
RUN chown -R www-data:www-data /var/www/html \
|
||||||
|
&& chmod -R 755 /var/www/html
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
version: '3.8'
|
||||||
|
|
||||||
|
services:
|
||||||
|
web:
|
||||||
|
build: .
|
||||||
|
ports:
|
||||||
|
- "8080:80"
|
||||||
|
volumes:
|
||||||
|
- .:/var/www/html
|
||||||
|
depends_on:
|
||||||
|
- db
|
||||||
|
environment:
|
||||||
|
- DB_HOST=db
|
||||||
|
- DB_PORT=3306
|
||||||
|
- DB_NAME=webgis_rumah_ibadah
|
||||||
|
- DB_USER=root
|
||||||
|
- DB_PASS=rootpassword
|
||||||
|
|
||||||
|
db:
|
||||||
|
image: mysql:8.0
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
MYSQL_DATABASE: webgis_rumah_ibadah
|
||||||
|
MYSQL_ROOT_PASSWORD: rootpassword
|
||||||
|
ports:
|
||||||
|
- "3306:3306"
|
||||||
|
volumes:
|
||||||
|
- db_data:/var/lib/mysql
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
db_data:
|
||||||
+6
-6
@@ -2,12 +2,12 @@
|
|||||||
// ============================================================
|
// ============================================================
|
||||||
// KONFIGURASI DATABASE — Sesuaikan dengan Laragon Anda
|
// KONFIGURASI DATABASE — Sesuaikan dengan Laragon Anda
|
||||||
// ============================================================
|
// ============================================================
|
||||||
define('DB_HOST', '127.0.0.1');
|
define('DB_HOST', getenv('DB_HOST') ?: '127.0.0.1');
|
||||||
define('DB_PORT', '3306');
|
define('DB_PORT', getenv('DB_PORT') ?: '3306');
|
||||||
define('DB_NAME', 'webgis_rumah_ibadah');
|
define('DB_NAME', getenv('DB_NAME') ?: 'webgis_rumah_ibadah');
|
||||||
define('DB_USER', 'root');
|
define('DB_USER', getenv('DB_USER') ?: 'root');
|
||||||
define('DB_PASS', ''); // Laragon default: kosong
|
define('DB_PASS', getenv('DB_PASS') !== false ? getenv('DB_PASS') : '');
|
||||||
define('DB_CHAR', 'utf8mb4');
|
define('DB_CHAR', getenv('DB_CHAR') ?: 'utf8mb4');
|
||||||
|
|
||||||
function getDB(): PDO {
|
function getDB(): PDO {
|
||||||
static $pdo = null;
|
static $pdo = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user