# pango.install: $app_domain $app_port pango.install(){ # Config # app_name="pango" # App Name app_repo_url="https://github.com/fosrl/pangolin" # App Codebase app_version="latest" app_domain="${1:-"$app_name.$org_domain"}" # Unique app domain app_port="${2:-"3030"}" # App Port api_port="$((app_port + 1))" api2_port="$((app_port + 2))" container_name="$app_name-$app_port" app_name_domain="$(echo $app_domain | tr "." "-")" app_path="/data/${app_name_domain}" app_container_config="$app_path/docker-compose.yml" # Setup paths # mkdir -p "$app_path" echo cd "$app_path" cd "$app_path" if [ ! $? == "0" ];then err "Failed to cd \"$app_path\"" return 1 fi # if file exists if [[ ! -e "installer" ]];then # not exists echo Downloading Installer curl -fsSL https://static.pangolin.net/get-installer.sh | bash fi if [[ ! -d "config" ]];then echo Running Installer ./installer fi # Write docker-compose config tee "$app_container_config" > /dev/null < config.yml #dasel -i yaml --root 'gerbil.start_port = 51800' < config.yml > config.yml dasel.edit yaml 'app.telemetry.anonymous_usage = false' "$app_path/config/config.yml" dasel.edit yaml 'gerbil.start_port = 51800' "$app_path/config/config.yml" dasel.edit yaml '{$root..., "flags": {flags..., "disable_enterprise_features": true}}' "$app_path/config/config.yml" # Run App. LIVE! echo Running $app_name container in the background. echo sudo docker-compose pull sudo docker-compose pull echo sudo docker-compose down sudo docker-compose down echo sudo docker-compose up -d sudo docker-compose up -d echo open http://$(host.ip):$app_port } # ---