From b87fc7701c4dab71fddbe4c6659002f1bffa916b Mon Sep 17 00:00:00 2001
From: Dariusz Janny <janny@man.poznan.pl>
Date: Wed, 16 Dec 2020 12:48:19 +0100
Subject: [PATCH] [#1] mariadb used in docker image

---
 Dockerfile               |  1 +
 README.md                | 22 ++++++++++++++++++++++
 conf/faas-db.cnf         |  6 ++++++
 conf/faas-db.compose.yml | 15 +++++++++++++++
 docker/Dockerfile        |  1 -
 scripts/build.sh         |  3 +++
 scripts/faas-mysql.build |  3 ---
 scripts/run.sh           |  3 +++
 8 files changed, 50 insertions(+), 4 deletions(-)
 create mode 100644 Dockerfile
 create mode 100644 conf/faas-db.cnf
 create mode 100644 conf/faas-db.compose.yml
 delete mode 100644 docker/Dockerfile
 create mode 100755 scripts/build.sh
 delete mode 100755 scripts/faas-mysql.build
 create mode 100755 scripts/run.sh

diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..4de8215
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1 @@
+FROM mariadb:10.5.8
diff --git a/README.md b/README.md
index 5cd101a..9860bab 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,23 @@
 # FaaS-DB
+
+## structure
+`_conf/`_ - directory with configuration files
+`scripts/` - directory with utils and scripts
+
+## build image
+To build `faas-db` docker image 
+`
+cd scripts
+./build.sh
+`
+
+
+## run image
+To run `faas-db` docker image
+`
+cd scripts
+./run.sh
+`
+
+
+
diff --git a/conf/faas-db.cnf b/conf/faas-db.cnf
new file mode 100644
index 0000000..ab58617
--- /dev/null
+++ b/conf/faas-db.cnf
@@ -0,0 +1,6 @@
+FAAS_DB_IMAGE=faas/faas-db:1.0-SNAPSHOT
+FAAS_DB_VOLUME_VAR_LIB_MYSQL=/tmp/faas-db
+FAAS_DB_PORT=8306
+
+# TODO - remove to external resource
+FAAS_DB_ROOT_PASSWORD=secure
diff --git a/conf/faas-db.compose.yml b/conf/faas-db.compose.yml
new file mode 100644
index 0000000..a182374
--- /dev/null
+++ b/conf/faas-db.compose.yml
@@ -0,0 +1,15 @@
+version: '3.1'
+
+services:
+  db:
+    image: ${FAAS_DB_IMAGE}
+    build:
+        context: ../
+        dockerfile: Dockerfile
+    restart: always
+    environment:
+        MYSQL_ROOT_PASSWORD: ${FAAS_DB_ROOT_PASSWORD}
+    volumes:
+        - ${FAAS_DB_VOLUME_VAR_LIB_MYSQL}:/var/lib/mysql
+    ports:
+        - "${FAAS_DB_PORT}:3306"
diff --git a/docker/Dockerfile b/docker/Dockerfile
deleted file mode 100644
index 9ef5803..0000000
--- a/docker/Dockerfile
+++ /dev/null
@@ -1 +0,0 @@
-FROM mysql:8.0.22
diff --git a/scripts/build.sh b/scripts/build.sh
new file mode 100755
index 0000000..b1c82a0
--- /dev/null
+++ b/scripts/build.sh
@@ -0,0 +1,3 @@
+#! /bin/bash
+
+docker-compose --env-file ../conf/faas-db.cnf -f ../conf/faas-db.compose.yml build
diff --git a/scripts/faas-mysql.build b/scripts/faas-mysql.build
deleted file mode 100755
index 5f4039c..0000000
--- a/scripts/faas-mysql.build
+++ /dev/null
@@ -1,3 +0,0 @@
-#! /bin/bash
-
-docker build ../docker -t faas/faas-db:1.0-SNAPSHOT
diff --git a/scripts/run.sh b/scripts/run.sh
new file mode 100755
index 0000000..38268c8
--- /dev/null
+++ b/scripts/run.sh
@@ -0,0 +1,3 @@
+#! /bin/bash
+
+docker-compose --env-file ../conf/faas-db.cnf -f ../conf/faas-db.compose.yml up
-- 
GitLab