From f1bc18c4d045e5e945771502c1648302e47a6d62 Mon Sep 17 00:00:00 2001
From: grantnert48 <tobias.grantner@tuwien.ac.at>
Date: Mon, 12 Jun 2023 18:42:52 +0200
Subject: [PATCH] Propagated changes made in order to remove docker dependency
 to docker compose files

---
 docker-compose.prod.yml | 44 +++++++++++++++++++++++++----------------
 docker-compose.yml      | 44 +++++++++++++++++++++++++----------------
 2 files changed, 54 insertions(+), 34 deletions(-)

diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml
index 5520762690..e994b1f5b1 100644
--- a/docker-compose.prod.yml
+++ b/docker-compose.prod.yml
@@ -6,17 +6,12 @@ version: "3.6"
 
 volumes:
   metadata-db-data:
+  user-db-data:
   search-db-data:
   broker-service-data:
   authentication-service-data:
 
 networks:
-  userdb:
-    name: userdb
-    driver: bridge
-    ipam:
-      config:
-        - subnet: 172.30.0.0/16
   public:
     name: public
     driver: bridge
@@ -41,6 +36,7 @@ services:
       core:
     volumes:
       - metadata-db-data:/var/lib/mysql
+      - ./dbrepo-metadata-db/setup-schema_local.sql:/docker-entrypoint-initdb.d/setup-schema_local.sql
     ports:
       - "3306:3306"
       - "9100:9100"
@@ -49,20 +45,42 @@ services:
     logging:
       driver: json-file
 
+  dbrepo-user-db:
+    restart: "no"
+    container_name: dbrepo-user-db
+    hostname: user-db
+    image: mariadb:10.5
+    networks:
+      core:
+    volumes:
+      - user-db-data:/var/lib/mysql
+      - "/tmp:/tmp"
+    ports:
+      - "3307:3306"
+      - "9101:9100"
+    env_file:
+      - .env
+    environment:
+      - MARIADB_ROOT_PASSWORD=$USER_DB_PASSWORD
+    healthcheck:
+      test: mysqladmin ping --user="$USER_DB_USERNAME" --password="$USER_DB_PASSWORD" --silent
+      interval: 10s
+      timeout: 5s
+      retries: 12
+    logging:
+      driver: json-file
+
   dbrepo-database-service:
     restart: "no"
     container_name: dbrepo-database-service
     hostname: database-service
     image: dbrepo/database-service:1.3
     networks:
-      userdb:
       core:
     ports:
       - "9092:9092"
     env_file:
       - .env
-    volumes:
-      - /var/run/docker.sock:/var/run/docker.sock
     depends_on:
       dbrepo-container-service:
         condition: service_healthy
@@ -84,8 +102,6 @@ services:
       - "9091:9091"
     env_file:
       - .env
-    volumes:
-      - /var/run/docker.sock:/var/run/docker.sock
     depends_on:
       dbrepo-authentication-service:
         condition: service_healthy
@@ -119,7 +135,6 @@ services:
     image: dbrepo/query-service:1.3
     networks:
       core:
-      userdb:
     env_file:
       - .env
     volumes:
@@ -141,13 +156,11 @@ services:
     image: dbrepo/table-service:1.3
     networks:
       core:
-      userdb:
     ports:
       - "9094:9094"
     env_file:
       - .env
     volumes:
-      - /var/run/docker.sock:/var/run/docker.sock
       - ${SHARED_FILESYSTEM}:/tmp
     depends_on:
       dbrepo-authentication-service:
@@ -206,12 +219,10 @@ services:
     image: dbrepo/analyse-service:1.3
     networks:
       core:
-      userdb:
     env_file:
       - .env
     volumes:
       - ${SHARED_FILESYSTEM}:/tmp
-      - /var/run/docker.sock:/var/run/docker.sock
     logging:
       driver: json-file
 
@@ -247,7 +258,6 @@ services:
       - .env
     volumes:
       - ${SHARED_FILESYSTEM}:/tmp
-      - /var/run/docker.sock:/var/run/docker.sock
     depends_on:
       dbrepo-metadata-db:
         condition: service_healthy
diff --git a/docker-compose.yml b/docker-compose.yml
index f4532513c9..19a7b8d3b6 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -6,17 +6,12 @@ version: "3.6"
 
 volumes:
   metadata-db-data:
+  user-db-data:
   search-db-data:
   broker-service-data:
   authentication-service-data:
 
 networks:
-  userdb:
-    name: userdb
-    driver: bridge
-    ipam:
-      config:
-        - subnet: 172.30.0.0/16
   public:
     name: public
     driver: bridge
@@ -42,6 +37,7 @@ services:
       core:
     volumes:
       - metadata-db-data:/var/lib/mysql
+      - ./dbrepo-metadata-db/setup-schema_local.sql:/docker-entrypoint-initdb.d/setup-schema_local.sql
     ports:
       - "3306:3306"
       - "9100:9100"
@@ -50,6 +46,31 @@ services:
     logging:
       driver: json-file
 
+  dbrepo-user-db:
+    restart: "no"
+    container_name: dbrepo-user-db
+    hostname: user-db
+    image: mariadb:10.5
+    networks:
+      core:
+    volumes:
+      - user-db-data:/var/lib/mysql
+      - "/tmp:/tmp"
+    ports:
+      - "3307:3306"
+      - "9101:9100"
+    env_file:
+      - .env
+    environment:
+      - MARIADB_ROOT_PASSWORD=$USER_DB_PASSWORD
+    healthcheck:
+      test: mysqladmin ping --user="$USER_DB_USERNAME" --password="$USER_DB_PASSWORD" --silent
+      interval: 10s
+      timeout: 5s
+      retries: 12
+    logging:
+      driver: json-file
+
   dbrepo-database-service:
     restart: "no"
     container_name: dbrepo-database-service
@@ -57,14 +78,11 @@ services:
     build: ./dbrepo-database-service
     image: dbrepo-database-service
     networks:
-      userdb:
       core:
     ports:
       - "9092:9092"
     env_file:
       - .env
-    volumes:
-      - /var/run/docker.sock:/var/run/docker.sock
     depends_on:
       dbrepo-container-service:
         condition: service_healthy
@@ -89,8 +107,6 @@ services:
       - "9091:9091"
     env_file:
       - .env
-    volumes:
-      - /var/run/docker.sock:/var/run/docker.sock
     depends_on:
       dbrepo-authentication-service:
         condition: service_healthy
@@ -128,7 +144,6 @@ services:
     image: dbrepo-query-service
     networks:
       core:
-      userdb:
     ports:
       - "9093:9093"
     env_file:
@@ -155,13 +170,11 @@ services:
     image: dbrepo-table-service
     networks:
       core:
-      userdb:
     ports:
       - "9094:9094"
     env_file:
       - .env
     volumes:
-      - "/var/run/docker.sock:/var/run/docker.sock"
       - "/tmp:/tmp"
     depends_on:
       dbrepo-authentication-service:
@@ -227,14 +240,12 @@ services:
     image: dbrepo-analyse-service
     networks:
       core:
-      userdb:
     ports:
       - "5000:5000"
     env_file:
       - .env
     volumes:
       - "/tmp:/tmp"
-      - /var/run/docker.sock:/var/run/docker.sock
     logging:
       driver: json-file
 
@@ -274,7 +285,6 @@ services:
       - .env
     volumes:
       - "/tmp:/tmp"
-      - "/var/run/docker.sock:/var/run/docker.sock"
     depends_on:
       dbrepo-metadata-db:
         condition: service_healthy
-- 
GitLab