Skip to content

Commit 170e892

Browse files
committed
configure docker files. added google jib library.
1 parent 7d4594d commit 170e892

File tree

7 files changed

+122
-4
lines changed

7 files changed

+122
-4
lines changed

config-server/pom.xml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@
2626
<groupId>org.springframework.cloud</groupId>
2727
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
2828
</dependency>
29+
<!-- https://mvnrepository.com/artifact/com.google.cloud.tools/jib-maven-plugin -->
30+
<dependency>
31+
<groupId>com.google.cloud.tools</groupId>
32+
<artifactId>jib-maven-plugin</artifactId>
33+
<version>3.1.1</version>
34+
</dependency>
2935

3036
<dependency>
3137
<groupId>org.springframework.boot</groupId>
@@ -51,6 +57,45 @@
5157
<groupId>org.springframework.boot</groupId>
5258
<artifactId>spring-boot-maven-plugin</artifactId>
5359
</plugin>
60+
<plugin>
61+
<groupId>com.google.cloud.tools</groupId>
62+
<artifactId>jib-maven-plugin</artifactId>
63+
<version>3.1.1</version>
64+
<configuration>
65+
<from>
66+
<image>adoptopenjdk:11-jre-hotspot</image>
67+
</from>
68+
<to>
69+
<image>config-server</image>
70+
</to>
71+
<container>
72+
<entrypoint>
73+
<shell>bash</shell>
74+
<option>-c</option>
75+
<arg>/entrypoint.sh</arg>
76+
</entrypoint>
77+
<ports>
78+
<port>9296</port>
79+
<port>9296/udp</port>
80+
</ports>
81+
<environment>
82+
<SPRING_OUTPUT_ANSI_ENABLED>ALWAYS</SPRING_OUTPUT_ANSI_ENABLED>
83+
<SLEEP>0</SLEEP>
84+
</environment>
85+
<creationTime>USE_CURRENT_TIMESTAMP</creationTime>
86+
<user>1000</user>
87+
</container>
88+
<extraDirectories>
89+
<paths>src/main/docker/jib</paths>
90+
<permissions>
91+
<permission>
92+
<file>/entrypoint.sh</file>
93+
<mode>755</mode>
94+
</permission>
95+
</permissions>
96+
</extraDirectories>
97+
</configuration>
98+
</plugin>
5499
</plugins>
55100
</build>
56101

config-server/src/main/docker/app.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
version: '3.8'
2+
services:
3+
config-server:
4+
image: cevheri/config-server
5+
environment:
6+
- _JAVA_OPTIONS=-Xmx512m -Xms256m
7+
- LOGGING_FILE_NAME=/tmp/microservices-sr.log
8+
ports:
9+
- 9296:9296
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/sh
2+
3+
echo "The application will start in ..."
4+
exec java ${JAVA_OPTS} -noverify -XX:+AlwaysPreTouch -Djava.security.egd=file:/dev/./urandom -cp /app/resources/:/app/classes/:/app/libs/* "com.cevher.ms.config.ConfigServerApplication" "$@"

service-registry/pom.xml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<properties>
2020
<java.version>11</java.version>
2121
<spring-cloud.version>2020.0.3</spring-cloud.version>
22+
<jib-maven-plugin.version>2.8.0</jib-maven-plugin.version>
2223
</properties>
2324
<dependencies>
2425
<dependency>
@@ -50,7 +51,56 @@
5051
<groupId>org.springframework.boot</groupId>
5152
<artifactId>spring-boot-maven-plugin</artifactId>
5253
</plugin>
54+
<plugin>
55+
<groupId>com.google.cloud.tools</groupId>
56+
<artifactId>jib-maven-plugin</artifactId>
57+
</plugin>
58+
5359
</plugins>
60+
61+
<pluginManagement>
62+
<plugins>
63+
<plugin>
64+
<groupId>com.google.cloud.tools</groupId>
65+
<artifactId>jib-maven-plugin</artifactId>
66+
<version>${jib-maven-plugin.version}</version>
67+
<configuration>
68+
<from>
69+
<image>adoptopenjdk:11-jre-hotspot</image>
70+
</from>
71+
<to>
72+
<image>service-registry:latest</image>
73+
</to>
74+
<container>
75+
<entrypoint>
76+
<shell>bash</shell>
77+
<option>-c</option>
78+
<arg>/entrypoint.sh</arg>
79+
</entrypoint>
80+
<ports>
81+
<port>8761</port>
82+
<port>8761/udp</port>
83+
</ports>
84+
<environment>
85+
<SPRING_OUTPUT_ANSI_ENABLED>ALWAYS</SPRING_OUTPUT_ANSI_ENABLED>
86+
<JHIPSTER_SLEEP>0</JHIPSTER_SLEEP>
87+
</environment>
88+
<creationTime>USE_CURRENT_TIMESTAMP</creationTime>
89+
<user>1000</user>
90+
</container>
91+
<extraDirectories>
92+
<paths>src/main/docker/jib</paths>
93+
<permissions>
94+
<permission>
95+
<file>/entrypoint.sh</file>
96+
<mode>755</mode>
97+
</permission>
98+
</permissions>
99+
</extraDirectories>
100+
</configuration>
101+
</plugin>
102+
</plugins>
103+
</pluginManagement>
54104
</build>
55105

56106
</project>
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
1+
#deprecated use app.yml
12
FROM openjdk:11-jre-slim
2-
3-
43
ARG JAR_FILE=target/*.jar
54
COPY ${JAR_FILE} app.jar
65
ENTRYPOINT ["java","-jar","/app.jar"]
76
EXPOSE 8761
8-
9-
107
# docker build -t cevher/microservices-service-registry .
118
# docker run -p 8761:8761 cevher/microservices-service-registry
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
version: '3.8'
2+
services:
3+
service-registry:
4+
image: service-registry
5+
environment:
6+
- _JAVA_OPTIONS=-Xmx512m -Xms256m
7+
- LOGGING_FILE_NAME=/tmp/microservices-sr.log
8+
ports:
9+
- 8761:8761
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/sh
2+
3+
echo "The application will start in ..."
4+
exec java ${JAVA_OPTS} -noverify -XX:+AlwaysPreTouch -Djava.security.egd=file:/dev/./urandom -cp /app/resources/:/app/classes/:/app/libs/* "com.cevher.ms.service.registry.ServiceRegistryApplication" "$@"

0 commit comments

Comments
 (0)