Switch deployment to docker compose

This commit is contained in:
luthfihadinugroho79
2026-06-11 15:01:53 +07:00
parent dd15d90850
commit e138660d0d
6 changed files with 46 additions and 17 deletions
+1 -1
View File
@@ -3,7 +3,7 @@ $host = getenv('DB_HOST') ?: 'localhost';
$user = getenv('DB_USER') ?: 'root';
$pass = getenv('DB_PASSWORD') ?: '';
$nama_database = getenv('DB_NAME') ?: 'data_spbu';
$nama_database = getenv('DB_NAME') ?: 'webgis_project';
// Berdasarkan daftar tabel di gambar Anda:
$nama_tabel = "data_spbu";
+1 -1
View File
@@ -2,7 +2,7 @@
$host = getenv('DB_HOST') ?: 'localhost';
$user = getenv('DB_USER') ?: 'root';
$pass = getenv('DB_PASSWORD') ?: '';
$db = getenv('DB_NAME') ?: 'webgis02';
$db = getenv('DB_NAME') ?: 'webgis_project';
$conn = new mysqli($host, $user, $pass, $db);
+1 -1
View File
@@ -3,7 +3,7 @@ $host = getenv('DB_HOST') ?: 'localhost';
$user = getenv('DB_USER') ?: 'root';
$pass = getenv('DB_PASSWORD') ?: '';
$nama_database = getenv('DB_NAME') ?: 'spbulayer';
$nama_database = getenv('DB_NAME') ?: 'webgis_project';
$nama_tabel = "tbl_spbu";
+1 -1
View File
@@ -2,7 +2,7 @@
define('DB_HOST', getenv('DB_HOST') ?: 'localhost');
define('DB_USER', getenv('DB_USER') ?: 'root');
define('DB_PASS', getenv('DB_PASSWORD') ?: '');
define('DB_NAME', getenv('DB_NAME') ?: 'webgis_pontianak');
define('DB_NAME', getenv('DB_NAME') ?: 'webgis_project');
define('BASE_URL', '');
define('UPLOAD_DIR', __DIR__ . '/../assets/uploads/');
define('SESSION_TIMEOUT', 7200); // 2 jam
-13
View File
@@ -1,13 +0,0 @@
FROM php:8.2-apache
RUN docker-php-ext-install mysqli pdo pdo_mysql \
&& a2enmod rewrite
COPY . /var/www/html/
RUN mkdir -p /var/www/html/02/uploads \
/var/www/html/05/assets/uploads \
/var/www/html/05/uploads/bukti \
&& chown -R www-data:www-data /var/www/html
EXPOSE 80
+42
View File
@@ -0,0 +1,42 @@
services:
app:
image: php:8.2-apache
container_name: webgis_project_app
ports:
- "8080:80"
environment:
DB_HOST: db
DB_USER: webgis
DB_PASSWORD: webgis_password
DB_NAME: webgis_project
volumes:
- ./:/var/www/html
command: >
bash -lc "docker-php-ext-install mysqli pdo pdo_mysql
&& a2enmod rewrite
&& mkdir -p /var/www/html/02/uploads /var/www/html/05/assets/uploads /var/www/html/05/uploads/bukti
&& chown -R www-data:www-data /var/www/html/02/uploads /var/www/html/05/assets/uploads /var/www/html/05/uploads
&& apache2-foreground"
depends_on:
db:
condition: service_healthy
db:
image: mariadb:10.11
container_name: webgis_project_db
restart: unless-stopped
environment:
MARIADB_ROOT_PASSWORD: root_password
MARIADB_DATABASE: webgis_project
MARIADB_USER: webgis
MARIADB_PASSWORD: webgis_password
volumes:
- webgis_project_db:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 10s
timeout: 5s
retries: 5
volumes:
webgis_project_db: