From 6bb3fd4b9a3aad6095f64137fa0b5877bc4166b8 Mon Sep 17 00:00:00 2001
From: Genvictus <johannstarkmk42@gmail.com>
Date: Mon, 13 Nov 2023 17:36:12 +0700
Subject: [PATCH] chore: docker config $ scripts for all repo build

---
 .env.default        |  2 ++
 .gitignore          |  1 +
 build/build-all.sh  |  4 ++++
 build/build-php.sh  |  1 +
 build/build-rest.sh |  1 +
 build/build-soap.sh |  1 +
 build/build-spa.sh  |  1 +
 compile-env.sh      |  5 +++++
 docker-compose.yml  | 52 +++++++++++++++++++++++++++++++++++++++++++++
 9 files changed, 68 insertions(+)
 create mode 100644 .env.default
 create mode 100644 .gitignore
 create mode 100644 build/build-all.sh
 create mode 100644 build/build-php.sh
 create mode 100644 build/build-rest.sh
 create mode 100644 build/build-soap.sh
 create mode 100644 build/build-spa.sh
 create mode 100644 compile-env.sh
 create mode 100644 docker-compose.yml

diff --git a/.env.default b/.env.default
new file mode 100644
index 0000000..179f050
--- /dev/null
+++ b/.env.default
@@ -0,0 +1,2 @@
+PGADMIN_DEFAULT_EMAIL="tubeswbd@tubes.com"
+PGADMIN_DEFAULT_PASSWORD="tubes1Password"
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..2eea525
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.env
\ No newline at end of file
diff --git a/build/build-all.sh b/build/build-all.sh
new file mode 100644
index 0000000..9cbdb73
--- /dev/null
+++ b/build/build-all.sh
@@ -0,0 +1,4 @@
+bash build-php.sh
+bash build-spa.sh
+bash build-rest.sh
+bash build-soap.sh
\ No newline at end of file
diff --git a/build/build-php.sh b/build/build-php.sh
new file mode 100644
index 0000000..af3e137
--- /dev/null
+++ b/build/build-php.sh
@@ -0,0 +1 @@
+docker build -t php-app ../../php-app
\ No newline at end of file
diff --git a/build/build-rest.sh b/build/build-rest.sh
new file mode 100644
index 0000000..a43ad7c
--- /dev/null
+++ b/build/build-rest.sh
@@ -0,0 +1 @@
+docker build -t rest-service:latest ../../rest-service
\ No newline at end of file
diff --git a/build/build-soap.sh b/build/build-soap.sh
new file mode 100644
index 0000000..95b82cc
--- /dev/null
+++ b/build/build-soap.sh
@@ -0,0 +1 @@
+docker build -t soap-service:latest ../../soap-service
\ No newline at end of file
diff --git a/build/build-spa.sh b/build/build-spa.sh
new file mode 100644
index 0000000..d8501a8
--- /dev/null
+++ b/build/build-spa.sh
@@ -0,0 +1 @@
+docker build -t client-spa:latest ../../client-spa
\ No newline at end of file
diff --git a/compile-env.sh b/compile-env.sh
new file mode 100644
index 0000000..49df76a
--- /dev/null
+++ b/compile-env.sh
@@ -0,0 +1,5 @@
+cat ../php-app/.env.default \
+    ../client-spa/.env.default \
+    ../rest-service/.env.default \
+    ../soap-service/.env.default \
+    .env.default > .env
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..4a73eff
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,52 @@
+services:
+  # PHP App
+  php-web:
+    extends:
+      file: ../php-app/docker-compose.yml
+      service: php-web
+    env_file: .env
+
+  php-postgres:
+    extends:
+      file: ../php-app/docker-compose.yml
+      service: php-postgres
+    env_file: .env
+
+  # SPA
+  spa-web:
+    extends:
+      file: ../client-spa/docker-compose.yml
+      service: spa-web
+    env_file: .env
+
+  # REST Service
+  rest-service:
+    extends:
+      file: ../rest-service/docker-compose.yml
+      service: rest-service
+    env_file: .env
+
+  rest-db:
+    extends:
+      file: ../rest-service/docker-compose.yml
+      service: rest-db
+    env_file: .env
+
+  # SOAP Service
+  # soap-service:
+  #   extends:
+  #     file: ../soap-service/docker-compose.yml
+  #     service: soap-service
+
+  # soap-db:
+  #   extends:
+  #     file: ../soap-service/docker-compose.yml
+  #     service: soap-db
+
+  # PostgreSQL pgAdmin panel accessible at http://localhost:16543/
+  pgadmin-compose:
+    image: dpage/pgadmin4
+    restart: always
+    env_file: .env
+    ports:
+      - "16543:80"
\ No newline at end of file
-- 
GitLab