Skip to content

Commit 4325867

Browse files
authored
Merge pull request #96 from robberphex/fix-demo
build project in dockerfile
2 parents 9e422c0 + f62fcf7 commit 4325867

File tree

12 files changed

+94
-15
lines changed

12 files changed

+94
-15
lines changed

mse-simple-demo/A/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ WORKDIR /app
3232
COPY ./ ./
3333

3434
RUN --mount=type=cache,target=/root/.m2/repository/ \
35-
mvn clean package
35+
mvn clean package --batch-mode
3636

3737
EXPOSE 20001
3838
ENTRYPOINT ["sh", "-c"]

mse-simple-demo/B/Dockerfile

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,39 @@
1-
FROM eclipse-temurin:8-jdk-alpine
1+
# syntax=docker/dockerfile:1.3-labs
2+
3+
FROM maven:3-eclipse-temurin-8-alpine
24

35
# copy arthas
46
COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas
57

68
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
79
RUN apk add wget unzip tcpdump ngrep iproute2-ss bind-tools
810

11+
COPY <<EOF /root/.m2/settings.xml
12+
<?xml version=\"1.0\"?>
13+
<settings>
14+
<mirrors>
15+
<mirror>
16+
<id>alimaven</id>
17+
<name>aliyun maven</name>
18+
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
19+
<mirrorOf>central</mirrorOf>
20+
</mirror>
21+
<mirror>
22+
<id>maven-default-http-blocker</id>
23+
<mirrorOf>!*</mirrorOf>
24+
<url>http://0.0.0.0/</url>
25+
</mirror>
26+
</mirrors>
27+
</settings>
28+
EOF
29+
930
WORKDIR /app
10-
COPY /target/B-1.0.0.jar /app
31+
32+
COPY ./ ./
33+
34+
RUN --mount=type=cache,target=/root/.m2/repository/ \
35+
mvn clean package --batch-mode
1136

1237
EXPOSE 20002
1338
ENTRYPOINT ["sh", "-c"]
14-
CMD ["java -jar /app/B-1.0.0.jar"]
39+
CMD ["java -jar /app/target/B-1.0.0.jar"]

mse-simple-demo/C/Dockerfile

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,42 @@
1-
FROM dragonwell-registry.cn-hangzhou.cr.aliyuncs.com/dragonwell/dragonwell:8-extended-ga-centos
1+
# syntax=docker/dockerfile:1.3-labs
2+
3+
FROM maven:3-eclipse-temurin-8-alpine as build
24

35
# copy arthas
46
COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas
57

8+
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
9+
10+
COPY <<EOF /root/.m2/settings.xml
11+
<?xml version=\"1.0\"?>
12+
<settings>
13+
<mirrors>
14+
<mirror>
15+
<id>alimaven</id>
16+
<name>aliyun maven</name>
17+
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
18+
<mirrorOf>central</mirrorOf>
19+
</mirror>
20+
<mirror>
21+
<id>maven-default-http-blocker</id>
22+
<mirrorOf>!*</mirrorOf>
23+
<url>http://0.0.0.0/</url>
24+
</mirror>
25+
</mirrors>
26+
</settings>
27+
EOF
28+
629
WORKDIR /app
7-
COPY /target/C-1.0.0.jar /app
30+
31+
COPY ./ ./
32+
33+
RUN --mount=type=cache,target=/root/.m2/repository/ \
34+
mvn clean package --batch-mode
35+
36+
FROM dragonwell-registry.cn-hangzhou.cr.aliyuncs.com/dragonwell/dragonwell:8-extended-ga-centos
37+
38+
COPY --from=build /app/target/C-1.0.0.jar /app/target/C-1.0.0.jar
839

940
EXPOSE 20003
1041
ENTRYPOINT ["sh", "-c"]
11-
CMD ["java -jar /app/C-1.0.0.jar"]
42+
CMD ["java -jar /app/target/C-1.0.0.jar"]

mse-simple-demo/README.ZH.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# mse-simple-demo
2+
3+
mse-simple-demo是一个简单的微服务demo,架构如下:
4+
5+
![demo架构](./image/arch.png)
6+
7+
# 如何部署
8+
9+
```sh
10+
helm3 upgrade mse-simple-demo1 \
11+
helm/mse-simple-demo \
12+
--install \
13+
--set registry=registry.cn-shanghai.aliyuncs.com/yizhan/ \
14+
--set mse.namePrefix=mse-test- \
15+
--set nacos.host=mse-xxxxx-p.nacos-ans.mse.aliyuncs.com \
16+
--set nacos.namespace=public
17+
```
18+
19+
* `registry`: 容器镜像地址前缀
20+
* `mse.namePrefix`: 接入mse的应用名前缀,可以用来区分环境
21+
* `nacos.host`: 应用要注册到的nacos地址
22+
* `nacos.namespace`: nacos命名空间

mse-simple-demo/helm/mse-simple-demo/templates/gateway-deployment.yaml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,9 @@ spec:
1010
app: spring-cloud-zuul
1111
template:
1212
metadata:
13-
annotations:
14-
msePilotCreateAppName: spring-cloud-zuul
1513
labels:
1614
msePilotAutoEnable: "on"
17-
appName: "{{ .Release.Namespace }}-spring-cloud-zuul"
15+
appName: "{{ .Values.mse.namePrefix }}spring-cloud-zuul"
1816
app: spring-cloud-zuul
1917
spec:
2018
containers:

mse-simple-demo/helm/mse-simple-demo/templates/spring-cloud-a-deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ spec:
1212
metadata:
1313
labels:
1414
msePilotAutoEnable: "on"
15-
appName: "{{ .Release.Namespace }}-spring-cloud-a"
15+
appName: "{{ .Values.mse.namePrefix }}spring-cloud-a"
1616
app: "spring-cloud-a"
1717
spec:
1818
containers:

mse-simple-demo/helm/mse-simple-demo/templates/spring-cloud-a-gray-deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ spec:
1414
alicloud.service.tag: gray
1515
labels:
1616
msePilotAutoEnable: "on"
17-
appName: "{{ .Release.Namespace }}-spring-cloud-a"
17+
appName: "{{ .Values.mse.namePrefix }}spring-cloud-a"
1818
app: "spring-cloud-a-gray"
1919
spec:
2020
containers:

mse-simple-demo/helm/mse-simple-demo/templates/spring-cloud-b-deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ spec:
1212
metadata:
1313
labels:
1414
msePilotAutoEnable: "on"
15-
appName: "{{ .Release.Namespace }}-spring-cloud-b"
15+
appName: "{{ .Values.mse.namePrefix }}spring-cloud-b"
1616
app: "spring-cloud-b"
1717
spec:
1818
containers:

mse-simple-demo/helm/mse-simple-demo/templates/spring-cloud-c-deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ spec:
1212
metadata:
1313
labels:
1414
msePilotAutoEnable: "on"
15-
appName: "{{ .Release.Namespace }}-spring-cloud-c"
15+
appName: "{{ .Values.mse.namePrefix }}spring-cloud-c"
1616
app: "spring-cloud-c"
1717
spec:
1818
containers:

mse-simple-demo/helm/mse-simple-demo/templates/spring-cloud-c-gray-deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ spec:
1313
labels:
1414
alicloud.service.tag: gray
1515
msePilotAutoEnable: "on"
16-
appName: "{{ .Release.Namespace }}-spring-cloud-c"
16+
appName: "{{ .Values.mse.namePrefix }}spring-cloud-c"
1717
app: "spring-cloud-c-gray"
1818
spec:
1919
containers:

0 commit comments

Comments
 (0)