mirror of
https://github.com/10h30/ols-docker-env.git
synced 2026-05-12 15:21:24 +09:00
demo sh update
This commit is contained in:
+11
-6
@@ -78,19 +78,22 @@ EOT
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
add_sql_client(){
|
|
||||||
docker-compose exec mysql su -c 'apk add mysql-client'
|
|
||||||
}
|
|
||||||
|
|
||||||
check_db_access(){
|
check_db_access(){
|
||||||
#add_sql_client
|
|
||||||
docker-compose exec mysql su -c "mysql -uroot -p${MYSQL_ROOT_PASSWORD} -e 'status'" >/dev/null 2>&1
|
docker-compose exec mysql su -c "mysql -uroot -p${MYSQL_ROOT_PASSWORD} -e 'status'" >/dev/null 2>&1
|
||||||
if [ ${?} != 0 ]; then
|
if [ ${?} != 0 ]; then
|
||||||
echo "DB access failed, please check!"
|
echo '[X] DB access failed, please check!'
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
check_db_exist(){
|
||||||
|
docker-compose exec mysql su -c "test -e /var/lib/mysql/${1}"
|
||||||
|
if [ ${?} = 0 ]; then
|
||||||
|
echo "Database ${1} already exist, skip DB creation!"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
db_setup(){
|
db_setup(){
|
||||||
docker-compose exec mysql su -c 'mysql -uroot -p${MYSQL_ROOT_PASSWORD} \
|
docker-compose exec mysql su -c 'mysql -uroot -p${MYSQL_ROOT_PASSWORD} \
|
||||||
-e "CREATE DATABASE '${SQL_DB}';" \
|
-e "CREATE DATABASE '${SQL_DB}';" \
|
||||||
@@ -104,6 +107,7 @@ auto_setup_main(){
|
|||||||
gen_pass
|
gen_pass
|
||||||
trans_name ${DOMAIN}
|
trans_name ${DOMAIN}
|
||||||
auto_name
|
auto_name
|
||||||
|
check_db_exist ${SQL_DB}
|
||||||
check_db_access
|
check_db_access
|
||||||
db_setup
|
db_setup
|
||||||
display_credential
|
display_credential
|
||||||
@@ -112,6 +116,7 @@ auto_setup_main(){
|
|||||||
|
|
||||||
specify_setup_main(){
|
specify_setup_main(){
|
||||||
specify_name
|
specify_name
|
||||||
|
check_db_exist ${SQL_DB}
|
||||||
check_db_access
|
check_db_access
|
||||||
db_setup
|
db_setup
|
||||||
display_credential
|
display_credential
|
||||||
|
|||||||
+25
-12
@@ -4,13 +4,20 @@ APP_NAME='wordpress'
|
|||||||
CONT_NAME='litespeed'
|
CONT_NAME='litespeed'
|
||||||
DOC_FD=''
|
DOC_FD=''
|
||||||
|
|
||||||
|
echow(){
|
||||||
|
FLAG=${1}
|
||||||
|
shift
|
||||||
|
echo -e "\033[1m${EPACE}${FLAG}\033[0m${@}"
|
||||||
|
}
|
||||||
|
|
||||||
help_message(){
|
help_message(){
|
||||||
case ${1} in
|
case ${1} in
|
||||||
"1")
|
"1")
|
||||||
echo "Script will get 'DOMAIN' and 'database info'from .env file and install the wordpress site for you at the first time."
|
echow "Script will get 'DOMAIN' and 'database' info from .env file, then auto setup virtual host and the wordpress site for you."
|
||||||
|
exit 0
|
||||||
;;
|
;;
|
||||||
"2")
|
"2")
|
||||||
echo 'Service finished, enjoy your accelarated LiteSpeed server!'
|
echow 'Service finished, enjoy your accelarated LiteSpeed server!'
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
@@ -35,27 +42,32 @@ gen_root_fd(){
|
|||||||
if [ -d "./sites/${1}" ]; then
|
if [ -d "./sites/${1}" ]; then
|
||||||
echo -e "[O] The root folder \033[32m${DOC_FD}\033[0m exist."
|
echo -e "[O] The root folder \033[32m${DOC_FD}\033[0m exist."
|
||||||
else
|
else
|
||||||
echo "Creating document root..."
|
echo "Creating - document root."
|
||||||
bash bin/domain.sh -add ${1}
|
bash bin/domain.sh -add ${1}
|
||||||
echo "Finished document root."
|
echo "Finished - document root."
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
store_credential(){
|
create_db(){
|
||||||
if [ -f ${DOC_FD}/.db_pass ]; then
|
|
||||||
echo 'Back up old db file.'
|
|
||||||
mv ${DOC_FD}/.db_pass ${DOC_FD}/.db_pass.bk
|
|
||||||
fi
|
|
||||||
if [ ! -n "${MYSQL_DATABASE}" ] || [ ! -n "${MYSQL_USER}" ] || [ ! -n "${MYSQL_PASSWORD}" ]; then
|
if [ ! -n "${MYSQL_DATABASE}" ] || [ ! -n "${MYSQL_USER}" ] || [ ! -n "${MYSQL_PASSWORD}" ]; then
|
||||||
echo "Parameters not supplied, please check!"
|
echo "Parameters not supplied, please check!"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
else
|
||||||
echo 'Storing database parameter'
|
bash bin/database.sh -D ${1} -U ${MYSQL_USER} -P ${MYSQL_PASSWORD} -DB ${MYSQL_DATABASE}
|
||||||
cat > "${DOC_FD}/.db_pass" << EOT
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
store_credential(){
|
||||||
|
if [ -f ${DOC_FD}/.db_pass ]; then
|
||||||
|
echo '[O] db file exist!'
|
||||||
|
else
|
||||||
|
echo 'Storing database parameter'
|
||||||
|
cat > "${DOC_FD}/.db_pass" << EOT
|
||||||
"Database":"${MYSQL_DATABASE}"
|
"Database":"${MYSQL_DATABASE}"
|
||||||
"Username":"${MYSQL_USER}"
|
"Username":"${MYSQL_USER}"
|
||||||
"Password":"$(echo ${MYSQL_PASSWORD} | tr -d "'")"
|
"Password":"$(echo ${MYSQL_PASSWORD} | tr -d "'")"
|
||||||
EOT
|
EOT
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
app_download(){
|
app_download(){
|
||||||
@@ -69,6 +81,7 @@ lsws_restart(){
|
|||||||
main(){
|
main(){
|
||||||
domain_filter ${DOMAIN}
|
domain_filter ${DOMAIN}
|
||||||
gen_root_fd ${DOMAIN}
|
gen_root_fd ${DOMAIN}
|
||||||
|
create_db ${DOMAIN}
|
||||||
store_credential
|
store_credential
|
||||||
app_download ${APP_NAME} ${DOMAIN}
|
app_download ${APP_NAME} ${DOMAIN}
|
||||||
lsws_restart
|
lsws_restart
|
||||||
|
|||||||
Reference in New Issue
Block a user