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