88
99 function Create_Dir_If_Not_Exists()
1010 {
11- local dir_path =" ${1} "
11+ local _dir_path =" ${1} "
1212
13- [ -d " ${dir_path} " ] || mkdir -p " ${dir_path} "
13+ if [ -n " ${_dir_path} " ] && [ ! -d " ${_dir_path} " ]
14+ then
15+ printf " \nCreated Dir: ${_dir_path} "
16+
17+ mkdir -p " ${_dir_path} "
18+
19+ # add an empty line for layout purposes
20+ echo
21+ fi
1422 }
1523
1624 function Copy_Docker_Dir_To_Project_Root()
@@ -19,25 +27,49 @@ set -e
1927 cp -rn ./vendor/exadra37-docker-compose/php7-docker-stack/src/docker .
2028 }
2129
22- function Create_Default_Host_Dirs ()
30+ function Create_Default_Host_Dirs_From_Env_Vars ()
2331 {
32+ local _env_var
33+ local -a _env_vars
34+
35+ IFS=' ,' read -a _env_vars <<< " ${1?}"
36+ local _env_file=" ${2?} "
37+ local _docker_compose_file=" ${3?} "
38+
2439 printf " \n---> Create Docker Stack Default Host Dirs <---"
2540
26- # creating the default dirs to persist the containers data. otherwise they will
27- # be created as root user.
28- Create_Dir_If_Not_Exists ~ /.dockerize/storage/database/mysql
29- Create_Dir_If_Not_Exists ~ /.dockerize/storage/elastic-search/public
30- Create_Dir_If_Not_Exists ~ /.dockerize/storage/elastic-search/internal
41+ for _env_var in " ${_env_vars[@]} "
42+ do
43+ Create_Dir_If_Not_Exists " $( Parse_Left_Env_Var_Value_From_Env_File " ${_env_var} " " ${_env_file} " ) "
44+
45+ Create_Dir_If_Not_Exists " $( Parse_Left_Env_Var_Value_From_Docker_Compose " ${_env_var} " " ${_docker_compose_file} " ) "
46+ done
47+
48+ # add an empty line for layout purposes
49+ echo
50+
51+ return 0
3152 }
3253
3354 function Set_Env_Vars()
3455 {
3556 printf " \n---> Setup Env Vars <---\n\n"
57+
58+ printf " \nDB_HOST=database" >> .env
59+ printf " \nCACHE_DRIVER=redis" >> .env
60+ printf " \nSESSION_DRIVER=redis" >> .env
61+ printf " \nQUEUE_DRIVER=beanstalkd" >> .env
62+ printf " \nREDIS_HOST=cache" >> .env
63+ printf " \nHTTP_PORT_MAP=8000:80" >> .env
3664 }
3765
3866 function Setup_Docker_Stack()
3967 {
40- Create_Default_Host_Dirs
68+ local _host_dir_env_vars=" ${1?} "
69+ local _env_file=" ${2?} "
70+ local _docker_compose_file=" ${3?} "
71+
72+ Create_Default_Host_Dirs_From_Env_Vars " ${_host_dir_env_vars} " " ${_env_file} " " ${_docker_compose_file} "
4173 Copy_Docker_Dir_To_Project_Root
4274 Set_Env_Vars
4375 }
0 commit comments