From 7d06ecbc626bd02edbc29edcf72f0d646c8f4b0e Mon Sep 17 00:00:00 2001 From: Stefan Pejcic Date: Mon, 23 Dec 2024 10:43:15 +0100 Subject: [PATCH] Create setup_docker.sh --- .../litespeed/setup_docker.sh | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 docker/ubuntu_openlitespeed_mysql/litespeed/setup_docker.sh diff --git a/docker/ubuntu_openlitespeed_mysql/litespeed/setup_docker.sh b/docker/ubuntu_openlitespeed_mysql/litespeed/setup_docker.sh new file mode 100644 index 00000000..cbcaa960 --- /dev/null +++ b/docker/ubuntu_openlitespeed_mysql/litespeed/setup_docker.sh @@ -0,0 +1,69 @@ +#!/usr/bin/env bash +LS_FD='/usr/local/lsws' +PHP_VER='lsphp74' + +check_php_input(){ + if [ -z "${1}" ]; then + echo "Use default value ${PHP_VER}" + else + echo ${1} | grep lsphp >/dev/null + if [ ${?} = 0 ]; then + PHP_VER=${1} + fi + fi +} + +update_listener(){ + sed -i '//a\ + \ + HTTP \ +
*:80
\ + 0 \ +
\ + \ + HTTPS \ +
*:443
\ + 1 \ + 1 \ + /usr/local/lsws/admin/conf/webadmin.key \ + /usr/local/lsws/admin/conf/webadmin.crt \ +
+' ${LS_FD}/conf/httpd_config.xml +} + +update_template(){ + sed -i '//a\ + \ + docker \ + $SERVER_ROOT/conf/templates/docker.xml \ + HTTP, HTTPS \ + \ + localhost \ + *, localhost \ + \ + +' ${LS_FD}/conf/httpd_config.xml +} + +php_path(){ + if [ -f ${LS_FD}/conf/templates/docker.xml ]; then + sed -i "s/lsphpver/${1}/" ${LS_FD}/conf/templates/docker.xml + else + echo 'docker.xml template not found!' + exit 1 + fi +} + +create_doc_fd(){ + mkdir -p /var/www/vhosts/localhost/{html,logs,certs} + chown 1000:1000 /var/www/vhosts/localhost/ -R +} + +main(){ + check_php_input ${1} + php_path ${PHP_VER} + update_listener + update_template + create_doc_fd +} +main ${1}