diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0b0b3b5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM maven:3.6.3-openjdk-8-slim AS build +COPY demo-command/src /usr/src/demo-cqrs/demo-command/src +COPY demo-command/pom.xml /usr/src/demo-cqrs/demo-command +COPY demo-query/src /usr/src/demo-cqrs/demo-query/src +COPY demo-query/pom.xml /usr/src/demo-cqrs/demo-query +COPY pom.xml /usr/src/demo-cqrs +RUN mvn -f /usr/src/demo-cqrs/pom.xml clean package + +FROM openjdk:8-alpine AS demo-command +RUN addgroup -S spring && adduser -S spring -G spring +USER spring:spring +COPY --from=build /usr/src/demo-cqrs/demo-command/target/demo-command-0.0.1-SNAPSHOT.jar /usr/app/demo-command-0.0.1-SNAPSHOT.jar +EXPOSE 8081 +ENTRYPOINT ["java","-jar","/usr/app/demo-command-0.0.1-SNAPSHOT.jar"] + +FROM openjdk:8-alpine AS demo-query +RUN addgroup -S spring && adduser -S spring -G spring +USER spring:spring +COPY --from=build /usr/src/demo-cqrs/demo-query/target/demo-query-0.0.1-SNAPSHOT.jar /usr/app/demo-query-0.0.1-SNAPSHOT.jar +EXPOSE 8082 +ENTRYPOINT ["java","-jar","/usr/app/demo-query-0.0.1-SNAPSHOT.jar"] \ No newline at end of file diff --git a/demo-command/Dockerfile b/demo-command/Dockerfile deleted file mode 100644 index c02aff6..0000000 --- a/demo-command/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM maven:3.6.3-openjdk-8-slim AS build -COPY src /usr/src/app/src -COPY pom.xml /usr/src/app -RUN mvn -f /usr/src/app/pom.xml clean package - -FROM openjdk:8-alpine -RUN addgroup -S spring && adduser -S spring -G spring -USER spring:spring -COPY --from=build /usr/src/app/target/demo-0.0.1-SNAPSHOT.jar /usr/app/demo-0.0.1-SNAPSHOT.jar -EXPOSE 8081 -ENTRYPOINT ["java","-jar","/usr/app/demo-0.0.1-SNAPSHOT.jar"] diff --git a/demo-command/pom.xml b/demo-command/pom.xml index 1c0f6f1..0096d05 100644 --- a/demo-command/pom.xml +++ b/demo-command/pom.xml @@ -1,70 +1,19 @@ + 4.0.0 + - org.springframework.boot - spring-boot-starter-parent - 2.4.0 - + es.dbiosag + demo-cqrs + 0.0.1 + ../pom.xml - es.dbiosag - demo + + demo-command 0.0.1-SNAPSHOT - demo CQRS with Kafka - Demo project for Spring Boot - - - 1.8 - - - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-data-jpa - - - org.springframework.kafka - spring-kafka - - - org.springframework.boot - spring-boot-devtools - runtime - true - - - com.h2database - h2 - runtime - - - org.projectlombok - lombok - - - org.springframework.boot - spring-boot-starter-test - test - - - org.springframework.kafka - spring-kafka-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - + demo-command CQRS with Kafka + Demo command project for Spring Boot diff --git a/demo-query/Dockerfile b/demo-query/Dockerfile deleted file mode 100644 index a9f7dcc..0000000 --- a/demo-query/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM maven:3.6.3-openjdk-8-slim AS build -COPY src /usr/src/app/src -COPY pom.xml /usr/src/app -RUN mvn -f /usr/src/app/pom.xml clean package - -FROM openjdk:8-alpine -RUN addgroup -S spring && adduser -S spring -G spring -USER spring:spring -COPY --from=build /usr/src/app/target/demo-0.0.1-SNAPSHOT.jar /usr/app/demo-0.0.1-SNAPSHOT.jar -EXPOSE 8082 -ENTRYPOINT ["java","-jar","/usr/app/demo-0.0.1-SNAPSHOT.jar"] \ No newline at end of file diff --git a/demo-query/pom.xml b/demo-query/pom.xml index cfaf9e4..975124c 100644 --- a/demo-query/pom.xml +++ b/demo-query/pom.xml @@ -1,62 +1,23 @@ - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.4.0 - - - es.dbiosag - demo - 0.0.1-SNAPSHOT - demo CQRS with Kafka - Demo project for Spring Boot + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> - - 1.8 - + 4.0.0 + + + es.dbiosag + demo-cqrs + 0.0.1 + ../pom.xml + + + demo-query + 0.0.1-SNAPSHOT + demo-command CQRS with Kafka + Demo query project for Spring Boot - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-data-jpa - - - org.springframework.kafka - spring-kafka - - - org.springframework.boot - spring-boot-devtools - runtime - true - - - com.h2database - h2 - runtime - - - org.projectlombok - lombok - true - - - org.springframework.boot - spring-boot-starter-test - test - - - org.springframework.kafka - spring-kafka-test - test - + com.google.code.gson @@ -66,13 +27,4 @@ - - - - org.springframework.boot - spring-boot-maven-plugin - - - - diff --git a/docker-compose.yml b/docker-compose.yml index 1793f68..b939436 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -45,7 +45,7 @@ services: demo-command: build: - context: demo-command + context: . dockerfile: Dockerfile image: demo-command hostname: demo-command @@ -59,7 +59,7 @@ services: demo-query-1: build: - context: demo-query + context: . dockerfile: Dockerfile image: demo-query hostname: demo-query-1 @@ -71,19 +71,19 @@ services: networks: - kafka_net - demo-query-2: - build: - context: demo-query - dockerfile: Dockerfile - image: demo-query - hostname: demo-query-2 - ports: - - "8083:8082" - depends_on: - kafka1: - condition: service_healthy - networks: - - kafka_net +# demo-query-2: +# build: +# context: demo-query +# dockerfile: Dockerfile +# image: demo-query +# hostname: demo-query-2 +# ports: +# - "8083:8082" +# depends_on: +# kafka1: +# condition: service_healthy +# networks: +# - kafka_net networks: kafka_net: diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..7b581d1 --- /dev/null +++ b/pom.xml @@ -0,0 +1,81 @@ + + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 2.4.0 + + + + + 1.8 + 0.0.1 + es.dbiosag + + + es.dbiosag + demo-cqrs + demo CQRS with Kafka + Demo project for Spring Boot + pom + 0.0.1 + + + demo-query + demo-command + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.kafka + spring-kafka + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + com.h2database + h2 + runtime + + + org.projectlombok + lombok + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.kafka + spring-kafka-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + +