-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild_spring.sh
More file actions
35 lines (31 loc) · 1.07 KB
/
build_spring.sh
File metadata and controls
35 lines (31 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
set -a
build_part="spring"
version="${build_part}-v1.0"
docker_image_name="ghcr.io/jujemu/match-up"
docker_version="${version}-$(date +"%y%m%d")"
echo -e "\033[1;33m # Gradle build\033[0m"
chmod +x ./gradlew
./gradlew clean build
echo "\n"
echo -e "\033[1;33m # Dockerfile build\033[0m"
docker build --platform linux/amd64 -t ${docker_image_name}:${docker_version} .
docker build -t "${build_part}":test .
docker tag ${docker_image_name}:${docker_version} ${docker_image_name}:${build_part}
if [ ${PUSH} = "push" ]
then
echo "\n"
echo -e "\033[1;33m # Docker image push on ghcr.io/jujemu\033[0m"
docker push ${docker_image_name}:${docker_version}
docker push ${docker_image_name}:${build_part}
docker rmi -f ${docker_image_name}:${docker_version}
fi
# if [ "${TEST}" = "test" ]
# then
# echo "\n"
# echo -e "\033[1;33m # Docker run image built for test\033[0m"
# if docker ps -a | grep -q "${build_part}"; then
# docker rm -f "${build_part}"
# fi
# docker run -d --name "${build_part}" -p 8080:8080 --network private "${build_part}":test
# fi