forked from kubegc/kube-backend
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
38 lines (29 loc) · 1.17 KB
/
build.sh
File metadata and controls
38 lines (29 loc) · 1.17 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
36
37
38
#! /bin/bash
###############################################
##
## Copyright (2023, ) Institute of Software
## Chinese Academy of Sciences
## wuheng@iscas.ac.cn
##
###############################################
MAVEN="maven:3.8.5-openjdk-17-slim"
###############################################
##
## Source to Jar
##
###############################################
docker run -it --net host --rm -v /root/.m2:/root/.m2 -v "$(pwd)":/usr/src/mymaven -w /usr/src/mymaven $MAVEN mvn clean package -Dmaven.test.skip spring-boot:repackage
###############################################
##
## Jar to local image
##
###############################################
mirror="backend"
version=$(cat pom.xml | grep version | head -1 | awk -F">" '{print$2}' | awk -F"<" '{print$1}')
cp target/$mirror-$version.jar docker/kube-$mirror.jar
cp -r config docker/config
repo="registry.cn-beijing.aliyuncs.com/dosproj"
docker buildx create --name mybuilder --driver docker-container
docker buildx use mybuilder
docker run --privileged --rm tonistiigi/binfmt --install all
docker buildx build docker/ --platform linux/arm64,linux/amd64 -t $repo/$mirror:v$version --push -f docker/Dockerfile