2
0

feat: enhance build and setup

This commit is contained in:
zhangsz
2024-12-26 19:03:28 +08:00
parent c1101563f3
commit c43c799ae0
3 changed files with 56 additions and 23 deletions

View File

@@ -44,7 +44,7 @@ build-extras(){
git pull git pull
echo -n "Begin build extras file ... " echo -n "Begin build extras file ... "
cd ${BuildRootDir}/bin cd ${BuildRootDir}/bin
javac -source 8 -target 8 -bootclasspath /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar -extdirs "" printJarVer.java javac -source 8 -target 8 -bootclasspath /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar -extdirs "" -Xlint:-options printJarVer.java
echo "done" echo "done"
} }

View File

@@ -13,6 +13,9 @@ fe_docker=wfc-nginx
docker_mysql_conf_d=/etc/mysql/conf.d docker_mysql_conf_d=/etc/mysql/conf.d
docker_my_conf_file=${docker_mysql_conf_d}/my.cnf docker_my_conf_file=${docker_mysql_conf_d}/my.cnf
wfc_jar_images=$(docker images --format "{{.Repository}}"|grep -E "docker-wfc-|docker_wfc-")
wfc_modules_images=$(docker images --format "{{.Repository}}"|grep -E "docker-wfc-modules-|docker_wfc-modules-")
case "$1" in case "$1" in
env) env)
# prepare directory # prepare directory
@@ -59,7 +62,7 @@ case "$1" in
sed "s|proxy_pass http://.*:8080/;|proxy_pass http://${new_ip}:8080/;|" $org_nginx_conf > $tmp_nginx_conf sed "s|proxy_pass http://.*:8080/;|proxy_pass http://${new_ip}:8080/;|" $org_nginx_conf > $tmp_nginx_conf
mv $tmp_nginx_conf $org_nginx_conf mv $tmp_nginx_conf $org_nginx_conf
fi fi
;; ;;
initdb) initdb)
# init database # init database
cd ${docker_work_dir} cd ${docker_work_dir}
@@ -82,31 +85,31 @@ case "$1" in
cd ${docker_work_dir} cd ${docker_work_dir}
docker-compose stop ${base_dockers} docker-compose stop ${base_dockers}
docker-compose build ${base_dockers} docker-compose build ${base_dockers}
;; ;;
jar) jar)
# build docker compose # build docker compose
cd ${docker_work_dir} cd ${docker_work_dir}
docker-compose stop ${jar_dockers} docker-compose stop ${jar_dockers}
docker-compose build ${jar_dockers} docker-compose build ${jar_dockers}
;; ;;
modules) modules)
# build docker compose # build docker compose
cd ${docker_work_dir} cd ${docker_work_dir}
docker-compose stop ${modules_dockers} docker-compose stop ${modules_dockers}
docker-compose build ${modules_dockers} docker-compose build ${modules_dockers}
;; ;;
fe) fe)
# build docker compose # build docker compose
cd ${docker_work_dir} cd ${docker_work_dir}
docker-compose stop ${fe_docker} docker-compose stop ${fe_docker}
docker-compose build ${fe_docker} docker-compose build ${fe_docker}
;; ;;
all) all)
$0 env $2 $0 env $2
$0 base $0 base
$0 jar $0 jar
$0 fe $0 fe
;; ;;
rm) rm)
case "$2" in case "$2" in
base) base)
@@ -115,46 +118,57 @@ case "$1" in
for base_docker in ${base_dockers}; do for base_docker in ${base_dockers}; do
docker rm ${base_docker} docker rm ${base_docker}
done done
;; ;;
jar) jar)
cd ${docker_work_dir} cd ${docker_work_dir}
docker-compose stop ${jar_dockers} docker-compose stop ${jar_dockers}
for jar_docker in ${jar_dockers}; do docker rm ${jar_dockers}
docker rm ${jar_docker} if [ ! -z "${wfc_jar_images}" ]; then
docker rmi docker_${jar_docker} docker rmi ${wfc_jar_images}
done fi
;;
# for jar_docker in ${jar_dockers}; do
# docker rm ${jar_docker}
# docker rmi docker_${jar_docker}
# done
;;
modules) modules)
cd ${docker_work_dir} cd ${docker_work_dir}
docker-compose stop ${modules_dockers} docker-compose stop ${modules_dockers}
for modules_docker in ${modules_dockers}; do docker rm ${modules_dockers}
docker rm ${modules_docker} if [ ! -z "${wfc_modules_images}" ]; then
docker rmi docker_${modules_docker} docker rmi ${wfc_modules_images}
done fi
;;
# for modules_docker in ${modules_dockers}; do
# docker rm ${modules_docker}
# docker rmi docker_${modules_docker}
# docker rmi docker-${modules_docker}
# done
;;
fe) fe)
cd ${docker_work_dir} cd ${docker_work_dir}
docker-compose stop ${fe_docker} docker-compose stop ${fe_docker}
docker rm ${fe_docker} docker rm ${fe_docker}
docker rmi nginx docker rmi nginx
;; ;;
all) all)
$0 rm base $0 rm base
$0 rm jar $0 rm jar
$0 rm fe $0 rm fe
;; ;;
*) *)
echo "WANFi Controller Setup " echo "WANFi Controller Setup "
echo "Usage: $0 rm [base|jar|modules|fe|all]" echo "Usage: $0 rm [base|jar|modules|fe|all]"
exit 1 exit 1
;; ;;
esac esac
;; ;;
*) *)
echo "WANFi Control and Billing Management System Setup ... " echo "WANFi Control and Billing Management System Setup ... "
echo "Usage: $0 env|initdb|base|jar|modules|fe|all|rm [base|jar|modules|fe|all]" echo "Usage: $0 env|initdb|base|jar|modules|fe|all|rm [base|jar|modules|fe|all]"
exit 1 exit 1
;; ;;
esac esac

19
docs/99-reference/tips.md Normal file
View File

@@ -0,0 +1,19 @@
# Tips list
## git tips
git clone by ssh
```sh
git clone ssh://git@192.168.2.166:3122/WFC/build.wfc.git
git remote set-url origin git@192.168.2.166:3122/zhangsz/WFC/be.wfc.git
```
## docker tips
使用 Docker 日志清理工具
你可以使用 Docker 提供的 docker system prune 命令来清理未使用的数据,包括日志文件:
```sh
docker system prune -a
```