diff --git a/main.go b/main.go index 81255e7..4164f51 100644 --- a/main.go +++ b/main.go @@ -4,8 +4,10 @@ import ( "encoding/json" "log" "net/http" + "os" "prsi/internal/api" "prsi/internal/llm" + "strings" ) func main() { @@ -56,8 +58,23 @@ func main() { json.NewEncoder(w).Encode(result) }) - log.Println("Server starting on :8080") - if err := http.ListenAndServe(":8080", nil); err != nil { + addr := serverAddr() + log.Printf("Server starting on %s", addr) + if err := http.ListenAndServe(addr, nil); err != nil { log.Fatal("ListenAndServe:", err) } } + +func serverAddr() string { + port := strings.TrimSpace(os.Getenv("PORT")) + if port == "" { + port = strings.TrimSpace(os.Getenv("APP_PORT")) + } + if port == "" { + port = "8080" + } + if strings.HasPrefix(port, ":") { + return port + } + return ":" + port +} diff --git a/prsi b/prsi index 703adc7..1f6d479 100755 Binary files a/prsi and b/prsi differ