Skip to content

Commit c531161

Browse files
committed
a
1 parent 0499bb1 commit c531161

File tree

2 files changed

+63
-41
lines changed

2 files changed

+63
-41
lines changed

docker/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
```sh
66
sh build.sh
7+
8+
langs=(cpp rust java go csharp python nodejs dart kotlin swift php ts)
9+
lang=$langs[2]
10+
sh build_$lang.sh
711
```
812

913
## push all images

docker/build_java.sh

+59-41
Original file line numberDiff line numberDiff line change
@@ -6,46 +6,64 @@ cd "$(
66
pwd -P
77
)/" || exit
88

9-
os_name=""
10-
os_name="$(uname -s)"
11-
if [ "$(uname)" = "Darwin" ]; then
12-
export JAVA_HOME=/usr/local/opt/openjdk/libexec/openjdk.jdk/Contents/Home
13-
elif
14-
[ "$(expr substr "${os_name}" 1 5)" = "Linux" ]
15-
then
16-
echo "Linux"
17-
elif
18-
[ "$(expr substr "${os_name}" 1 7)" = "MSYS_NT" ]
19-
then
20-
export JAVA_HOME=D:/zoo/jdk-21
21-
elif
22-
[ "$(expr substr "${os_name}" 1 10)" = "MINGW64_NT" ]
23-
then
24-
export JAVA_HOME=D:/zoo/jdk-21
9+
prepare() {
10+
os_name="$(uname -s)"
11+
if [ "$(uname)" = "Darwin" ]; then
12+
export JAVA_HOME=/usr/local/opt/openjdk/libexec/openjdk.jdk/Contents/Home
13+
elif
14+
[ "$(expr substr "${os_name}" 1 5)" = "Linux" ]
15+
then
16+
echo "Linux"
17+
elif
18+
[ "$(expr substr "${os_name}" 1 7)" = "MSYS_NT" ]
19+
then
20+
export JAVA_HOME=D:/zoo/jdk-21.0.3
21+
elif
22+
[ "$(expr substr "${os_name}" 1 10)" = "MINGW64_NT" ]
23+
then
24+
export JAVA_HOME=D:/zoo/jdk-21.0.3
25+
else
26+
echo "Oops"
27+
fi
28+
29+
echo "JAVA_HOME=${JAVA_HOME}"
30+
mvn -v
31+
echo
32+
}
33+
34+
build_server() {
35+
echo "~~~ build grpc server java ~~~"
36+
cd ../hello-grpc-java
37+
mvn clean install -DskipTests -f server_pom.xml
38+
cp target/hello-grpc-java-server.jar ../docker/
39+
40+
cd ../docker
41+
docker build -f grpc-server-java.dockerfile -t feuyeux/grpc_server_java:1.0.0 --pull .
42+
rm -rf hello-grpc-java-server.jar
43+
echo
44+
}
45+
46+
build_client() {
47+
echo "~~~ build grpc client java ~~~"
48+
cd ../hello-grpc-java
49+
mvn clean install -DskipTests -f client_pom.xml
50+
cp target/hello-grpc-java-client.jar ../docker/
51+
52+
cd ../docker
53+
docker build -f grpc-client-java.dockerfile -t feuyeux/grpc_client_java:1.0.0 --pull .
54+
rm -rf hello-grpc-java-client.jar
55+
echo
56+
}
57+
58+
prepare
59+
echo "arg=$1"
60+
61+
if [ "$1" == "server" ]; then
62+
build_server
63+
elif [ "$1" == "client" ]; then
64+
build_client
2565
else
26-
echo "Oops"
27-
fi
66+
build_server
2867

29-
echo "JAVA_HOME=${JAVA_HOME}"
30-
mvn -v
31-
echo
32-
33-
echo "~~~ build grpc server java ~~~"
34-
cd ../hello-grpc-java
35-
mvn clean install -DskipTests -f server_pom.xml
36-
cp target/hello-grpc-java-server.jar ../docker/
37-
38-
cd ../docker
39-
docker build -f grpc-server-java.dockerfile -t feuyeux/grpc_server_java:1.0.0 --pull .
40-
rm -rf hello-grpc-java-server.jar
41-
echo
42-
43-
echo "~~~ build grpc client java ~~~"
44-
cd ../hello-grpc-java
45-
mvn clean install -DskipTests -f client_pom.xml
46-
cp target/hello-grpc-java-client.jar ../docker/
47-
48-
cd ../docker
49-
docker build -f grpc-client-java.dockerfile -t feuyeux/grpc_client_java:1.0.0 --pull .
50-
rm -rf hello-grpc-java-client.jar
51-
echo
68+
build_client
69+
fi

0 commit comments

Comments
 (0)