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:
@@ -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
|
||||
|
||||
@@ -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"]
|
||||
|
||||
9
docker/spring-cloud-contract-stub-runner-docker/run.sh
Executable file
9
docker/spring-cloud-contract-stub-runner-docker/run.sh
Executable 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
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -0,0 +1,11 @@
|
||||
spring:
|
||||
application:
|
||||
name: stubrunner
|
||||
|
||||
server:
|
||||
port: 8750
|
||||
|
||||
info:
|
||||
artifactId: "@project.artifactId@"
|
||||
description: "@project.description@"
|
||||
version: "@project.version@"
|
||||
Reference in New Issue
Block a user