# phoenix.install: $app_domain $app_port phoenix.install(){ # Config # app_name="phoenix" # App Name app_repo_url="https://github.com/Arize-ai/phoenix" # App Codebase app_version="latest" app_domain="${1:-"$app_name.$org_domain"}" # Unique app domain app_port="${2:-"6006"}" # App Port db_port="$((app_port - 1))" # DB Port container_name="$app_name-$app_port" 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)" app_container_config="$code_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 # Create and Store Passwords in .vault/ db_password="$(cron.run vault.app.base64 $app_name_domain db_password 32)" # Install App # 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/pg" sudo mkdir -p "$data_path/pg" export DOCKER_BUILDKIT=1 # Write docker-compose config tee "$app_container_config" > /dev/null <