From c932e701a995f1df7268bfdb9e8a5b98070320d1 Mon Sep 17 00:00:00 2001 From: Lumijiez Date: Sat, 23 Nov 2024 19:02:42 +0200 Subject: [PATCH] Database node setup + Docker --- .idea/misc.xml | 5 ++ SymphonyDatabaseNode/Dockerfile | 24 ++++++++ SymphonyDatabaseNode/pom.xml | 60 +++++++++++++++++++ .../main/java/io/github/lumijiez/Main.java | 7 +++ docker-compose.yml | 20 +++++++ pom.xml | 1 + 6 files changed, 117 insertions(+) create mode 100644 SymphonyDatabaseNode/Dockerfile create mode 100644 SymphonyDatabaseNode/pom.xml create mode 100644 SymphonyDatabaseNode/src/main/java/io/github/lumijiez/Main.java diff --git a/.idea/misc.xml b/.idea/misc.xml index fdc35ea..d4fe832 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -7,6 +7,11 @@ + diff --git a/SymphonyDatabaseNode/Dockerfile b/SymphonyDatabaseNode/Dockerfile new file mode 100644 index 0000000..5444433 --- /dev/null +++ b/SymphonyDatabaseNode/Dockerfile @@ -0,0 +1,24 @@ +FROM ubuntu:latest +LABEL authors="lumijiez" + +FROM maven:3.9.9-eclipse-temurin-21 AS build + +WORKDIR /app + +COPY pom.xml . + +RUN mvn dependency:go-offline + +COPY src /app/src + +RUN mvn clean package -DskipTests + +FROM openjdk:21 + +WORKDIR /app + +COPY --from=build /app/target/SymphonyDatabaseNode-1.0-SNAPSHOT.jar /app/SymphonyDatabaseNode.jar + +EXPOSE 8081 + +ENTRYPOINT ["java", "-jar", "SymphonyDatabaseNode.jar"] diff --git a/SymphonyDatabaseNode/pom.xml b/SymphonyDatabaseNode/pom.xml new file mode 100644 index 0000000..bb27616 --- /dev/null +++ b/SymphonyDatabaseNode/pom.xml @@ -0,0 +1,60 @@ + + + 4.0.0 + io.github.lumijiez + SymphonyDatabaseNode + 1.0-SNAPSHOT + + jar + + + + com.google.code.gson + gson + 2.11.0 + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 21 + 21 + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.1 + + + package + + shade + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.0 + + + + io.github.lumijiez.Main + + + + + + + diff --git a/SymphonyDatabaseNode/src/main/java/io/github/lumijiez/Main.java b/SymphonyDatabaseNode/src/main/java/io/github/lumijiez/Main.java new file mode 100644 index 0000000..c95c90c --- /dev/null +++ b/SymphonyDatabaseNode/src/main/java/io/github/lumijiez/Main.java @@ -0,0 +1,7 @@ +package io.github.lumijiez; + +public class Main { + public static void main(String[] args) { + System.out.println("Node up"); + } +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 1bc4acd..c500cbf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -29,6 +29,26 @@ services: networks: - symphony-network + symphony-dbnode1: + container_name: dbnode1 + build: + context: ./SymphonyDatabaseNode + dockerfile: Dockerfile + ports: + - "8084:8084" + networks: + - symphony-network + + symphony-dbnode2: + container_name: dbnode2 + build: + context: ./SymphonyDatabaseNode + dockerfile: Dockerfile + ports: + - "8085:8085" + networks: + - symphony-network + rabbitmq: image: "rabbitmq:management" container_name: rabbitmq diff --git a/pom.xml b/pom.xml index d7883e1..52a2fac 100644 --- a/pom.xml +++ b/pom.xml @@ -14,6 +14,7 @@ SymphonyManager SymphonyProducer SymphonyDiscovery + SymphonyDatabaseNode