2
0

feat: enhance build and control

This commit is contained in:
wfc
2024-12-19 18:37:39 +08:00
parent adc339bdb8
commit ceab83b189
9 changed files with 134 additions and 62 deletions

View File

@@ -10,14 +10,21 @@ jar_dockers="wfc-auth wfc-gateway wfc-modules-system wfc-modules-user wfc-module
modules_dockers="wfc-modules-system wfc-modules-user wfc-modules-job wfc-modules-payment"
fe_docker=wfc-nginx
docker_mysql_conf_d=/etc/mysql/conf.d
docker_my_conf_file=${docker_mysql_conf_d}/my.cnf
case "$1" in
env)
# prepare directory
mkdir -p ${docker_work_dir}/mysql/tmp
chown -R root:root ${docker_work_dir}
chown -R 999:999 ${docker_work_dir}/mysql/data
if [ -d ${docker_work_dir}/mysql/data ]; then
chown -R 999:999 ${docker_work_dir}/mysql/data
fi
find ${docker_work_dir} -type d -exec chmod 775 {} \;
find ${docker_work_dir} -type f -exec chmod 664 {} \;
chown root:root ${docker_work_dir}/mysql/conf.d/my.cnf
chmod 600 ${docker_work_dir}/mysql/conf.d/my.cnf
chmod 1777 ${docker_work_dir}/mysql/tmp
# setup system serivce
@@ -53,6 +60,23 @@ case "$1" in
mv $tmp_nginx_conf $org_nginx_conf
fi
;;
initdb)
# init database
cd ${docker_work_dir}
docker-compose up -d wfc-mysql
sleep 10
for sql in ${docker_work_dir}/mysql/db/*.sql; do
if [ -f "$sql" ]; then
echo -n "Execute SQL script: ${sql} ... "
docker exec -i wfc-mysql mysql --defaults-extra-file=${docker_my_conf_file} < ${sql}
if [ $? = 0 ]; then
echo "done"
fi
else
echo "No SQL files found in ${docker_work_dir}/mysql/db/"
fi
done
;;
base)
# build docker compose
cd ${docker_work_dir}
@@ -127,8 +151,8 @@ case "$1" in
esac
;;
*)
echo "WANFi Controller Setup "
echo "Usage: $0 env|base|jar|modules|fe|all|rm [base|jar|modules|fe|all]"
echo "WANFi Control and Billing Management System Setup ... "
echo "Usage: $0 env|initdb|base|jar|modules|fe|all|rm [base|jar|modules|fe|all]"
exit 1
;;
esac