From e138660d0daaaaa3125510f80ed0b3f244c98362 Mon Sep 17 00:00:00 2001 From: luthfihadinugroho79 Date: Thu, 11 Jun 2026 15:01:53 +0700 Subject: [PATCH] Switch deployment to docker compose --- 01/koneksi.php | 2 +- 02/config.php | 2 +- 04/koneksi.php | 2 +- 05/includes/config.php | 2 +- Dockerfile | 13 ------------- docker-compose.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 46 insertions(+), 17 deletions(-) delete mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/01/koneksi.php b/01/koneksi.php index 07ac2e5..75423e8 100644 --- a/01/koneksi.php +++ b/01/koneksi.php @@ -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"; diff --git a/02/config.php b/02/config.php index 07de8e8..8914801 100644 --- a/02/config.php +++ b/02/config.php @@ -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); diff --git a/04/koneksi.php b/04/koneksi.php index 9e0f701..d2bb101 100644 --- a/04/koneksi.php +++ b/04/koneksi.php @@ -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"; diff --git a/05/includes/config.php b/05/includes/config.php index 3c485e4..b83a21f 100644 --- a/05/includes/config.php +++ b/05/includes/config.php @@ -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 diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index bc0121a..0000000 --- a/Dockerfile +++ /dev/null @@ -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 \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..27d58e5 --- /dev/null +++ b/docker-compose.yml @@ -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: