forked from kontinu/container-expert-scratch
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.sh
executable file
·48 lines (42 loc) · 1.21 KB
/
setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash
echo -e "[INFO] inicializando el setup de su proyecto\n"
PROJECT_LANG=""
PS3="Q: Cuál es su lenguaje de preferencia? (default: python - recomendado) "
#ls src |xargs echo "quit"
options=("go" "python" "nodejs" "quit")
PROJECT_LANG=python
select opt in "${options[@]}"
do
case $opt in
"go")
echo "Eligió $REPLY: $opt"
PROJECT_LANG=go
break
;;
"python")
echo "Eligió $REPLY: $opt"
PROJECT_LANG=python
break
;;
"nodejs")
echo "Eligió $REPLY: $opt"
PROJECT_LANG=nodejs
break
;;
"Quit")
break
;;
*) echo "opción inválida $REPLY";;
esac
done
echo -e "\nQ: Tiene un repo en docker hub? de ser asi cual es? (usualmente este es su Docker ID)"
read docker_repo
echo -e "\nQ: Que dominio (DNS local) le gustaria usar? [default: example.com]"
read domain
echo "# [autogenerado] esto puede ser modificado en todo momento" > .env
echo -e "\n[INFO] Polularemos su .env con los siguientes datos"
echo """
PROJECT_LANG=${PROJECT_LANG}
DOCKER_REPO=${docker_repo}
MY_DOMAIN=${domain:-'example.com'}
""" | tee -a .env