From c465196384963ca108ea6336238b538bd608284e Mon Sep 17 00:00:00 2001
From: vanessrw <vanessarebecca29@gmail.com>
Date: Tue, 26 Sep 2023 16:56:55 +0700
Subject: [PATCH] setup + docker

---
 .env               |  4 ++++
 db/init.sql        | 36 ++++++++++++++++++++++++++++++++++++
 docker-compose.yml | 16 +++++++++++++++-
 index.php          | 18 ++++++++++++++++++
 4 files changed, 73 insertions(+), 1 deletion(-)
 create mode 100644 .env
 create mode 100644 db/init.sql
 create mode 100644 index.php

diff --git a/.env b/.env
new file mode 100644
index 0000000..a818aad
--- /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 0000000..3b08723
--- /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 7c5e0ae..2cb0c4a 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 0000000..9bd183b
--- /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>
-- 
GitLab