feat: build enhancement
This commit is contained in:
@@ -18,32 +18,32 @@ Jars=" \
|
||||
"
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
start)
|
||||
cd ${DockerDir}
|
||||
${DockerCompose} up -d
|
||||
echo $! > ${PIDFile}
|
||||
;;
|
||||
stop)
|
||||
;;
|
||||
stop)
|
||||
cd ${DockerDir}
|
||||
${DockerCompose} down
|
||||
rm ${PIDFile}
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
;;
|
||||
status)
|
||||
;;
|
||||
status)
|
||||
cd ${DockerDir}
|
||||
${DockerCompose} ps
|
||||
;;
|
||||
version)
|
||||
;;
|
||||
version)
|
||||
cd ${WFCBinDir}
|
||||
java printJarVer ${Jars}
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
*)
|
||||
echo "WANFi Controller Service"
|
||||
echo "Usage: $0 start|stop|restart|status|version"
|
||||
exit 1
|
||||
;;
|
||||
;;
|
||||
esac
|
||||
|
||||
@@ -5,19 +5,103 @@ DockerWorkDir=${WFCWorkDir}/docker
|
||||
SrcServiceDir=${WFCWorkDir}/systemd/system
|
||||
DstServiceDir=/etc/systemd/system
|
||||
|
||||
# prepare directory
|
||||
mkdir -p ${DockerWorkDir}/mysql/tmp
|
||||
chown -R root:root ${DockerWorkDir}/*
|
||||
chown -R mysql:mysql ${DockerWorkDir}/mysql
|
||||
chmod -R 777 ${DockerWorkDir}/mysql/tmp
|
||||
base_dockers="wfc-nacos wfc-mysql wfc-redis"
|
||||
jar_dockers="wfc-auth wfc-gateway wfc-modules-system wfc-modules-user wfc-modules-gen wfc-modules-job wfc-modules-file wfc-modules-payment"
|
||||
modules_dockers="wfc-modules-system wfc-modules-user wfc-modules-gen wfc-modules-job wfc-modules-file wfc-modules-payment"
|
||||
fe_docker=wfc-nginx
|
||||
|
||||
case "$1" in
|
||||
env)
|
||||
# prepare directory
|
||||
mkdir -p ${DockerWorkDir}/mysql/tmp
|
||||
chown -R root:root ${DockerWorkDir}/*
|
||||
chown -R root:root ${DockerWorkDir}/.*
|
||||
chown -R mysql:mysql ${DockerWorkDir}/mysql
|
||||
chmod -R 775 ${DockerWorkDir}/nacos
|
||||
chmod -R 775 ${DockerWorkDir}/nginx
|
||||
chmod -R 775 ${DockerWorkDir}/redis
|
||||
chmod -R 775 ${DockerWorkDir}/mysql
|
||||
chmod 1777 ${DockerWorkDir}/mysql/tmp
|
||||
|
||||
# setup system serivce
|
||||
cp -rf ${SrcServiceDir}/wfccontrol.service ${DstServiceDir}/
|
||||
systemctl daemon-reload
|
||||
systemctl enable wfccontrol.service
|
||||
;;
|
||||
base)
|
||||
# build docker compose
|
||||
cd ${DockerWorkDir}
|
||||
docker-compose stop ${base_dockers}
|
||||
docker-compose build ${base_dockers}
|
||||
;;
|
||||
jar)
|
||||
# build docker compose
|
||||
cd ${DockerWorkDir}
|
||||
docker-compose stop ${jar_dockers}
|
||||
docker-compose build ${jar_dockers}
|
||||
;;
|
||||
modules)
|
||||
# build docker compose
|
||||
cd ${DockerWorkDir}
|
||||
docker-compose stop ${modules_dockers}
|
||||
docker-compose build ${modules_dockers}
|
||||
;;
|
||||
fe)
|
||||
# build docker compose
|
||||
cd ${DockerWorkDir}
|
||||
docker-compose stop ${fe_docker}
|
||||
docker-compose build ${fe_docker}
|
||||
;;
|
||||
all)
|
||||
$0 env
|
||||
$0 base
|
||||
$0 jar
|
||||
$0 fe
|
||||
;;
|
||||
rm)
|
||||
case "$2" in
|
||||
base)
|
||||
cd ${DockerWorkDir}
|
||||
docker-compose stop ${base_dockers}
|
||||
for base_docker in ${base_dockers}; do
|
||||
docker rm ${base_docker}
|
||||
done
|
||||
;;
|
||||
jar)
|
||||
cd ${DockerWorkDir}
|
||||
docker-compose stop ${jar_dockers}
|
||||
for jar_docker in ${jar_dockers}; do
|
||||
docker rm ${jar_docker}
|
||||
docker rmi docker_${jar_docker}
|
||||
done
|
||||
;;
|
||||
modules)
|
||||
cd ${DockerWorkDir}
|
||||
docker-compose stop ${modules_dockers}
|
||||
for modules_docker in ${modules_dockers}; do
|
||||
docker rm ${modules_docker}
|
||||
docker rmi docker_${modules_docker}
|
||||
done
|
||||
;;
|
||||
fe)
|
||||
cd ${DockerWorkDir}
|
||||
docker-compose stop ${fe_docker}
|
||||
docker rm ${fe_docker}
|
||||
docker rmi nginx
|
||||
;;
|
||||
*)
|
||||
echo "WANFi Controller Setup "
|
||||
echo "Usage: $0 rm [base|jar|modules|fe]"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*)
|
||||
echo "WANFi Controller Setup "
|
||||
echo "Usage: $0 all|env|base|jar|modules|fe|rm [base|jar|modules|fe]"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# setup system serivce
|
||||
cp -rf ${SrcServiceDir}/wfccontrol.service ${DstServiceDir}/
|
||||
systemctl daemon-reload
|
||||
systemctl enable wfccontrol.service
|
||||
|
||||
# build docker compose
|
||||
cd ${DockerWorkDir}
|
||||
docker-compose down
|
||||
docker-compose build
|
||||
|
||||
|
||||
Reference in New Issue
Block a user