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