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