|
2 | 2 | set -eo pipefail |
3 | 3 | shopt -s expand_aliases |
4 | 4 |
|
5 | | -if [[ -z "${PLATFORM_DOMAIN}" ]] ; then |
6 | | - echo -e "\\033[31m---> Please set the PLATFORM_DOMAIN variable.\\033[0m" |
7 | | - echo -e "\\033[31m---> For example:\\033[0m" |
8 | | - echo -e "\\033[31m---> export PLATFORM_DOMAIN=drycc.cc\\033[0m" |
9 | | - echo -e "\\033[31m---> And confirm that wildcard domain name resolution has been set.\\033[0m" |
10 | | - echo -e "\\033[31m---> For example, the current server IP is 8.8.8.8\\033[0m" |
11 | | - echo -e "\\033[31m---> Please point *.drycc.cc to 8.8.8.8\\033[0m" |
12 | | - exit 1 |
13 | | -fi |
14 | | - |
15 | | -if [[ -z "${DRYCC_ADMIN_USERNAME}" || -z "${DRYCC_ADMIN_PASSWORD}" ]] ; then |
16 | | - echo -e "\\033[31m---> Please set the DRYCC_ADMIN_USERNAME and DRYCC_ADMIN_PASSWORD variable.\\033[0m" |
17 | | - echo -e "\\033[31m---> For example:\\033[0m" |
18 | | - echo -e "\\033[31m---> export DRYCC_ADMIN_USERNAME=admin\\033[0m" |
19 | | - echo -e "\\033[31m---> export DRYCC_ADMIN_PASSWORD=admin\\033[0m" |
20 | | - echo -e "\\033[31m---> This password is used by end users to log in and manage drycc.\\033[0m" |
21 | | - echo -e "\\033[31m---> Please set a high security string!!!\\033[0m" |
22 | | - exit 1 |
23 | | -fi |
24 | | - |
25 | 5 | # initArch discovers the architecture for this system. |
26 | 6 | init_arch() { |
27 | 7 | ARCH=$(uname -m) |
|
84 | 64 | addons_url="https://github.com/drycc/addons/releases/download/latest/index.yaml" |
85 | 65 | fi |
86 | 66 | if [[ -z "${K3S_URL}" ]] ; then |
87 | | - INSTALL_K3S_EXEC="server --flannel-backend=none --disable=traefik --disable=servicelb --cluster-cidr=10.233.0.0/16" |
| 67 | + INSTALL_K3S_EXEC="server --flannel-backend=none --disable=traefik --disable=servicelb --cluster-cidr=10.233.0.0/16 ${INSTALL_K3S_EXEC}" |
88 | 68 | else |
89 | | - INSTALL_K3S_EXEC="agent --flannel-backend=none" |
| 69 | + INSTALL_K3S_EXEC="agent --flannel-backend=none ${INSTALL_K3S_EXEC}" |
90 | 70 | fi |
91 | 71 |
|
92 | 72 | function install_k3s { |
@@ -123,7 +103,30 @@ function install_longhorn { |
123 | 103 | --namespace longhorn-system --wait |
124 | 104 | } |
125 | 105 |
|
| 106 | +function check_drycc_env { |
| 107 | + if [[ -z "${PLATFORM_DOMAIN}" ]] ; then |
| 108 | + echo -e "\\033[31m---> Please set the PLATFORM_DOMAIN variable.\\033[0m" |
| 109 | + echo -e "\\033[31m---> For example:\\033[0m" |
| 110 | + echo -e "\\033[31m---> export PLATFORM_DOMAIN=drycc.cc\\033[0m" |
| 111 | + echo -e "\\033[31m---> And confirm that wildcard domain name resolution has been set.\\033[0m" |
| 112 | + echo -e "\\033[31m---> For example, the current server IP is 8.8.8.8\\033[0m" |
| 113 | + echo -e "\\033[31m---> Please point *.drycc.cc to 8.8.8.8\\033[0m" |
| 114 | + exit 1 |
| 115 | + fi |
| 116 | + |
| 117 | + if [[ -z "${DRYCC_ADMIN_USERNAME}" || -z "${DRYCC_ADMIN_PASSWORD}" ]] ; then |
| 118 | + echo -e "\\033[31m---> Please set the DRYCC_ADMIN_USERNAME and DRYCC_ADMIN_PASSWORD variable.\\033[0m" |
| 119 | + echo -e "\\033[31m---> For example:\\033[0m" |
| 120 | + echo -e "\\033[31m---> export DRYCC_ADMIN_USERNAME=admin\\033[0m" |
| 121 | + echo -e "\\033[31m---> export DRYCC_ADMIN_PASSWORD=admin\\033[0m" |
| 122 | + echo -e "\\033[31m---> This password is used by end users to log in and manage drycc.\\033[0m" |
| 123 | + echo -e "\\033[31m---> Please set a high security string!!!\\033[0m" |
| 124 | + exit 1 |
| 125 | + fi |
| 126 | +} |
| 127 | + |
126 | 128 | function install_drycc { |
| 129 | + check_drycc_env |
127 | 130 | echo -e "\\033[32m---> Start installing workflow...\\033[0m" |
128 | 131 |
|
129 | 132 | RABBITMQ_USERNAME=$(cat /proc/sys/kernel/random/uuid) |
|
0 commit comments