Improved the stub runner boot image

- set the port to 8750, fixes gh-755
- stub runner app bases on thin jar, fixes gh-1385

a prerequisite for messaging support of docker images and polyglot messaging
This commit is contained in:
Marcin Grzejszczak
2020-08-07 17:14:12 +02:00
parent ba22c687c8
commit 825ccbf305
7 changed files with 46 additions and 2 deletions

View File

@@ -1,5 +1,10 @@
#!/bin/bash
set -o errexit
set -o errtrace
set -o nounset
set -o pipefail
export PROJECT_NAME="${PROJECT_NAME:-example}"
echo "Setting project name to [${PROJECT_NAME}]"
echo "rootProject.name='${PROJECT_NAME}'" >> settings.gradle

View File

@@ -20,7 +20,12 @@ ENV JAVA_HOME /root/.sdkman/candidates/java/current/
ENV PATH "${PATH}:${JAVA_HOME}/bin"
# Spring Cloud Contract
ENV SERVER_PORT 8083
ENV SERVER_PORT 8750
VOLUME /tmp
ADD target/libs/stub-runner-boot.jar stub-runner-boot.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/stub-runner-boot.jar"]
RUN echo "Fetching dependencies, please wait..."
RUN java -Dthin.dryrun=true -jar stub-runner-boot.jar
RUN java -Dthin.dryrun=true -jar stub-runner-boot.jar --thin.profile=rabbit
RUN java -Dthin.dryrun=true -jar stub-runner-boot.jar --thin.profile=kafka
COPY run.sh run.sh
ENTRYPOINT ["./run.sh"]

View File

@@ -0,0 +1,9 @@
#!/bin/bash
set -o errexit
set -o errtrace
set -o nounset
set -o pipefail
echo "Running Spring Cloud Contract Stub Runner"
java -Djava.security.egd=file:/dev/./urandom -jar /stub-runner-boot.jar

View File

@@ -13,6 +13,9 @@
<packaging>jar</packaging>
<name>Spring Cloud Contract Stub Runner Boot</name>
<description>Spring Cloud Contract Stub Runner Boot</description>
<properties>
<thin-jar.version>1.0.25.RELEASE</thin-jar.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
@@ -35,6 +38,13 @@
<configuration>
<executable>true</executable>
</configuration>
<dependencies>
<dependency>
<groupId>org.springframework.boot.experimental</groupId>
<artifactId>spring-boot-thin-layout</artifactId>
<version>${thin-jar.version}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>

View File

@@ -0,0 +1,2 @@
exclusions.spring-cloud-stream-binder-rabbit: org.springframework.cloud:spring-cloud-stream-binder-rabbit
dependencies.spring-cloud-stream-binder-kafka: org.springframework.cloud:spring-cloud-stream-binder-kafka

View File

@@ -0,0 +1,2 @@
exclusions.spring-cloud-stream-binder-kafka: org.springframework.cloud:spring-cloud-stream-binder-kafka
dependencies.spring-cloud-stream-binder-rabbit: org.springframework.cloud:spring-cloud-stream-binder-rabbit

View File

@@ -0,0 +1,11 @@
spring:
application:
name: stubrunner
server:
port: 8750
info:
artifactId: "@project.artifactId@"
description: "@project.description@"
version: "@project.version@"