From fc7a2152a9999197163ad973e4219fcd9faa319b Mon Sep 17 00:00:00 2001
From: RiFav <13521075@std.stei.itb.ac.id>
Date: Mon, 2 Oct 2023 16:58:36 +0700
Subject: [PATCH] fix: setup docker to connect db

---
 Dockerfile         |  4 +++-
 docker-compose.yml |  7 +++++--
 index.php          | 18 ++++++++++++++++--
 3 files changed, 24 insertions(+), 5 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index 2e3ddd6..e29d064 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1 +1,3 @@
-FROM php:8.0-apache
\ No newline at end of file
+FROM php:8.0-apache
+
+RUN docker-php-ext-install pdo pdo_mysql
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
index 2cb0c4a..2d69c7a 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -2,7 +2,12 @@ version: '3.3'
 services:
   web:
     image: php:8.0-apache
+    build:
+      context: ./
+      dockerfile: Dockerfile
     container_name: tubes-1
+    depends_on:
+      - db
     ports:
       - 8008:80
     volumes:
@@ -16,5 +21,3 @@ services:
       - 3306:3306
     volumes:
       - ./db:/docker-entrypoint-initdb.d
-    depends_on:
-      - web
diff --git a/index.php b/index.php
index 9bd183b..20d9381 100644
--- a/index.php
+++ b/index.php
@@ -1,13 +1,26 @@
 <!DOCTYPE html>
 <html>
+
 <head>
-    <title>PHP TITLE</title> 
+    <title>PHP TITLE</title>
 </head>
+
 <body>
     <h1>HAI HAI HAI HAI</h1>
     <p>lalalalala</p>
 
     <?php
+    $host = 'db';  // Service name from docker-compose
+    $dbname = 'tubes1_WBD';  // Your database name
+    $user = 'root';  // Your database user
+    $pass = '';  // Your database password
+
+    try {
+        $pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
+        echo "Connected successfully!";
+    } catch (PDOException $e) {
+        echo "Connection failed: " . $e->getMessage();
+    }
     // PHP code
     $phpVersion = phpversion();
     echo "<p>PHP Version: $phpVersion</p>";
@@ -15,4 +28,5 @@
 
     <p>asdf</p>
 </body>
-</html>
+
+</html>
\ No newline at end of file
-- 
GitLab