diff --git a/.env b/.env
new file mode 100644
index 0000000000000000000000000000000000000000..a818aad4894af8e8e2eb1048d5e9e741cb22e6bb
--- /dev/null
+++ b/.env
@@ -0,0 +1,4 @@
+MYSQL_ROOT_PASSWORD= ROOT_PASS
+MYSQL_DATABASE=tubes1_WBD
+MYSQL_USER= MYSQL_USERNAME
+MYSQL_PASSWORD= MYSQL_PASS
diff --git a/db/init.sql b/db/init.sql
new file mode 100644
index 0000000000000000000000000000000000000000..3b087236d19a989c211c70e52c70ed10aaecb105
--- /dev/null
+++ b/db/init.sql
@@ -0,0 +1,36 @@
+CREATE DATABASE IF NOT EXISTS tubes1_WBD;
+
+USE tubes1_WBD;
+
+CREATE TABLE IF NOT EXISTS event (
+  event_id INT AUTO_INCREMENT PRIMARY KEY,
+  event_stock INT,
+  event_created_time DATETIME,
+  event_details CHAR(255)
+);
+
+CREATE TABLE IF NOT EXISTS ticket (
+  ticket_id INT AUTO_INCREMENT PRIMARY KEY,
+  ticket_name CHAR(255),
+  ticket_price INT,
+  event_id INT,
+  FOREIGN KEY (event_id) REFERENCES event(event_id)
+);
+
+CREATE TABLE IF NOT EXISTS user (
+  user_ID INT AUTO_INCREMENT PRIMARY KEY,
+  user_name CHAR(255),
+  username CHAR(255),
+  user_email VARCHAR(255),
+  user_hashedPass CHAR(255),
+  isAdmin BOOLEAN
+);
+
+CREATE TABLE IF NOT EXISTS pembelian (
+  pembelian_id INT AUTO_INCREMENT PRIMARY KEY,
+  ticket_id INT,
+  user_id INT,
+  pembelian_created_time DATETIME,
+  FOREIGN KEY (ticket_id) REFERENCES ticket(ticket_id),
+  FOREIGN KEY (user_id) REFERENCES user(user_ID)
+);
diff --git a/docker-compose.yml b/docker-compose.yml
index 7c5e0aeeb93e6ef1a07efefaf9b94d87a8878aad..2cb0c4a5f680dc45470c500b0fddd2230f1c3e70 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,6 +1,20 @@
 version: '3.3'
 services:
   web:
-    image: tubes-1:latest
+    image: php:8.0-apache
+    container_name: tubes-1
     ports:
       - 8008:80
+    volumes:
+      - .:/var/www/html/
+      - ./config.ini:/usr/local/etc/php/conf.d/custom.ini
+  db:
+    image: mysql:5.7
+    env_file:
+      - .env
+    ports:
+      - 3306:3306
+    volumes:
+      - ./db:/docker-entrypoint-initdb.d
+    depends_on:
+      - web
diff --git a/index.php b/index.php
new file mode 100644
index 0000000000000000000000000000000000000000..9bd183bb0714ca6822a802028b12ba6008cfdde2
--- /dev/null
+++ b/index.php
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>PHP TITLE</title> 
+</head>
+<body>
+    <h1>HAI HAI HAI HAI</h1>
+    <p>lalalalala</p>
+
+    <?php
+    // PHP code
+    $phpVersion = phpversion();
+    echo "<p>PHP Version: $phpVersion</p>";
+    ?>
+
+    <p>asdf</p>
+</body>
+</html>