2
0
Files
build.wfc/build/bin/wfcsetup.sh
2024-12-13 22:30:22 +08:00

113 lines
3.4 KiB
Bash

#!/bin/bash
WFCWorkDir=/opt/wfc
DockerWorkDir=${WFCWorkDir}/docker
SrcServiceDir=${WFCWorkDir}/systemd/system
DstServiceDir=/etc/systemd/system
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
;;
all)
$0 rm base
$0 rm jar
$0 rm fe
;;
*)
echo "WANFi Controller Setup "
echo "Usage: $0 rm [base|jar|modules|fe|all]"
exit 1
;;
esac
;;
*)
echo "WANFi Controller Setup "
echo "Usage: $0 all|env|base|jar|modules|fe|rm [base|jar|modules|fe]"
exit 1
;;
esac