最后活跃于 1784575368

ZZ's Avatar ZZ 修订了这个 Gist 1784575368. 转到此修订

1 file changed, 2 deletions

mdtoolkit-install.sh

@@ -57,8 +57,6 @@ services:
57 57 ports:
58 58 - "$app_port:8080"
59 59 restart: always
60 - #volumes:
61 - #- "${data_path}/nc_data:/usr/app/data"
62 60 EOF
63 61
64 62 # Run App. LIVE!

ZZ's Avatar ZZ 修订了这个 Gist 1784575216. 转到此修订

1 file changed, 76 insertions

mdtoolkit-install.sh(文件已创建)

@@ -0,0 +1,76 @@
1 + # mdtoolkit.install: $app_domain $app_port $@
2 + mdtoolkit.install(){
3 +
4 + # Config #
5 + app_name="mdtoolkit" # App Name
6 + app_repo_url="https://github.com/sinai-doron/md-todo-list" # App Codebase
7 + app_version="local"
8 +
9 + app_domain="${1:-"$app_name.$org_domain"}" # Unique app domain
10 + app_port="${2:-"8800"}" # App Port
11 +
12 + container_name="$app_name-$app_port"
13 + app_name_domain="$(echo $app_domain | tr "." "-")"
14 + app_path="/data/${app_name_domain}"
15 + code_path="$app_path/$(basename $app_repo_url)"
16 + app_container_config="$code_path/docker-compose.yml"
17 +
18 + # Setup paths #
19 + mkdir -p "$app_path"
20 +
21 + echo cd "$app_path"
22 + cd "$app_path"
23 + if [ ! $? == "0" ];then
24 + err "Failed to cd \"$app_path\""
25 + return 1
26 + fi
27 +
28 + # Install App #
29 + echo git clone "$app_repo_url"
30 + git clone "$app_repo_url"
31 + cd "$code_path"
32 + if [ ! $? == "0" ];then
33 + err "Failed to cd \"$code_path\""
34 + return 1
35 + fi
36 +
37 + tee "$code_path/pnpm-workspace.yaml" > /dev/null <<EOF
38 + allowBuilds:
39 + '@firebase/util': true
40 + esbuild: true
41 + protobufjs: true
42 + puppeteer: true
43 + EOF
44 +
45 + sed -i '9c\COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./' "$code_path/Dockerfile"
46 +
47 + # Make docker image
48 + echo sudo docker build -t $app_name-$app_version .
49 + time sudo docker build -t $app_name-$app_version .
50 +
51 + # Write docker-compose config
52 + tee "$app_container_config" > /dev/null <<EOF
53 + services:
54 + $app_name:
55 + container_name: $container_name
56 + image: "$app_name-$app_version"
57 + ports:
58 + - "$app_port:8080"
59 + restart: always
60 + #volumes:
61 + #- "${data_path}/nc_data:/usr/app/data"
62 + EOF
63 +
64 + # Run App. LIVE!
65 + echo Running $app_name container in the background.
66 +
67 + echo sudo docker-compose down
68 + sudo docker-compose down
69 +
70 + echo sudo docker-compose up -d
71 + sudo docker-compose up -d
72 +
73 + echo open http://$(host.ip):$app_port
74 +
75 + }
76 + # ---
上一页 下一页