#!/bin/bash # setup_endpoints.sh — Pametna konfiguracija API provajdera BASE_URL="http://localhost:7860" ADMIN_EMAIL="${WEBUI_ADMIN_EMAIL:-}" ADMIN_PASSWORD="${WEBUI_ADMIN_PASSWORD:-}" ADMIN_NAME="${WEBUI_ADMIN_NAME:-admin}" if [ -z "$ADMIN_EMAIL" ] || [ -z "$ADMIN_PASSWORD" ]; then echo "❌ WEBUI_ADMIN_EMAIL ili WEBUI_ADMIN_PASSWORD nisu postavljeni." exit 0 fi echo "Čekam da WebUI bude spreman..." for i in {1..60}; do STATUS=$(curl -s -o /dev/null -w "%{http_code}" "$BASE_URL/health") if [ "$STATUS" = "200" ]; then echo "✅ WebUI je spreman!" break fi echo "Pokušaj $i — čekam još 2s..." sleep 2 done # Login/Signup LOGIN_RESPONSE=$(curl -s -X POST "$BASE_URL/api/v1/auths/signin" \ -H "Content-Type: application/json" \ -d "{\"email\": \"${ADMIN_EMAIL}\", \"password\": \"${ADMIN_PASSWORD}\"}") TOKEN=$(echo $LOGIN_RESPONSE | python3 -c "import sys, json; print(json.load(sys.stdin).get('token', ''))") if [ -z "$TOKEN" ]; then echo "❌ Login neuspješan, pokušavam registraciju..." REGISTER_RESPONSE=$(curl -s -X POST "$BASE_URL/api/v1/auths/signup" \ -H "Content-Type: application/json" \ -d "{\"name\": \"${ADMIN_NAME}\", \"email\": \"${ADMIN_EMAIL}\", \"password\": \"${ADMIN_PASSWORD}\"}") TOKEN=$(echo $REGISTER_RESPONSE | python3 -c "import sys, json; print(json.load(sys.stdin).get('token', ''))") fi if [ -z "$TOKEN" ]; then echo "❌ Nije moguće dobiti token."; exit 0; fi # Pokreni instalaciju funkcija u pozadini python3 /app/install_functions.py "$BASE_URL" "$TOKEN" & echo "✅ Ulogovan, filtriram provajdere s praznim ključevima..." python3 - <