# rustdesk.install: $app_domain # https://github.com/rustdesk/rustdesk?tab=readme-ov-file#screenshots # rustdesk.com/docs/en/self-host/ # github.com/rustdesk/rustdesk/wiki/How-does-RustDesk-work%3F # TCP Ports: 21115,21116,21117,21118,21119 # UDP Port: 21116 rustdesk.install(){ # Config # app_name="rd" # App Name app_repo_url="https://github.com/rustdesk/rustdesk-server" # App Codebase app_version="latest" app_domain="${1:-"$app_name.$org_domain"}" # Unique app domain app_name_domain="$(echo $app_domain | tr "." "-")" app_path="/data/${app_name_domain}" data_path="$app_path/${app_name}_data" code_path="$app_path/$(basename $app_repo_url)" container_name="$app_name-$app_port" app_container_config="$code_path/docker-compose.yml" # Setup # mkdir -p "$app_path" echo cd "$app_path" cd "$app_path" if [ ! $? == "0" ];then err "Failed to cd \"$app_path\"" return 1 fi # Download App Code echo git clone "$app_repo_url" git clone "$app_repo_url" cd "$code_path" if [ ! $? == "0" ];then err "Failed to cd \"$code_path\"" return 1 fi # Create folder $data_path echo sudo mkdir -p "$data_path" sudo mkdir -p "$data_path" # Write docker-compose config tee "$app_container_config" > /dev/null <