Files
Goedge/docker/build/install.sh

58 lines
1.1 KiB
Bash
Raw Normal View History

2024-02-24 23:33:41 +08:00
#!/usr/bin/env sh
echo "**** Install goedge ****"
function get_arch() {
ARCH=`uname -m`
case "$ARCH" in
"x86_64")
GOARCH="amd64"
;;
"aarch64_be"|"aarch64"|"armv8b"|"armv8l"|"armv8"|"arm64")
GOARCH="arm64"
;;
*)
echo "arch '${ARCH}' is not supported yet"
exit
;;
esac
}
function install_edges() {
mkdir -p ${ROOT_DIR}
cd ${ROOT_DIR}
case "$1" in
"admin")
TAR_URL="https://dl.goedge.cn/edge/v${VERSION}/edge-admin-linux-${GOARCH}-plus-v${VERSION}.zip"
TAR_FILE="edge-admin-linux-${GOARCH}-plus-v${VERSION}.zip"
mv /build/run_admin.sh ${ROOT_DIR}/run.sh
;;
"node")
apk add --no-cache nftables
TAR_URL="https://dl.goedge.cn/edge-node/v${VERSION}/edge-node-linux-${GOARCH}-plus-v${VERSION}.zip"
TAR_FILE="edge-node-linux-${GOARCH}-plus-v${VERSION}.zip"
mv /build/run_node.sh ${ROOT_DIR}/run.sh
;;
*)
echo "unknown type: ${1}"
exit
;;
esac
chmod u+x ${ROOT_DIR}/run.sh
wget ${TAR_URL} -O ${TAR_FILE}
unzip ${TAR_FILE}
rm -f ${TAR_FILE}
}
function clean_apk() {
apk del wget curl unzip
}
get_arch
install_edges ${1}
clean_apk