From fb2c1f0c6062633dd61bcacd621d91773a10736c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torbj=C3=B8rn=20Lindahl?= Date: Mon, 16 Feb 2026 00:18:34 +0100 Subject: [PATCH] fix: make try target auto-starts stack and uses correct API paths The try and session targets were hitting /sessions directly instead of /api/sessions (Caddy strips the /api prefix before proxying). Also, try now depends on up and waits for health check before creating a session. --- Makefile | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 2f07329..eb5e985 100644 --- a/Makefile +++ b/Makefile @@ -29,14 +29,19 @@ logs: # Create a new session and display its info session: @echo "Creating new session..." - @curl -s -X POST http://localhost:8080/sessions | jq . + @curl -s -X POST http://localhost:8080/api/sessions | jq . -# Try the web interface - creates a session and opens it -try: +# Try the web interface - starts stack, creates a session and opens it +try: up + @echo "Waiting for services to be ready..." + @for i in $$(seq 1 30); do \ + curl -sf http://localhost:8080/api/health >/dev/null 2>&1 && break; \ + sleep 1; \ + done @echo "Creating session and opening web interface..." - @SESSION_ID=$$(curl -s -X POST http://localhost:8080/sessions | jq -r '.session_id') && \ + @SESSION_ID=$$(curl -s -X POST http://localhost:8080/api/sessions | jq -r '.session_id') && \ echo "Session created: $$SESSION_ID" && \ echo "Opening http://localhost:8080/session/$$SESSION_ID" && \ - xdg-open "http://localhost:8080/session/$$SESSION_ID" 2>/dev/null || \ + (xdg-open "http://localhost:8080/session/$$SESSION_ID" 2>/dev/null || \ open "http://localhost:8080/session/$$SESSION_ID" 2>/dev/null || \ - echo "Visit: http://localhost:8080/session/$$SESSION_ID" + echo "Visit: http://localhost:8080/session/$$SESSION_ID")