Files
lovdata-chat/Makefile
Torbjørn Lindahl fb2c1f0c60 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.
2026-02-16 00:18:34 +01:00

48 lines
1.4 KiB
Makefile

.PHONY: build run clean up down session try logs
IMAGE_NAME := opencode
IMAGE_TAG := latest
MCP_SERVER := http://localhost:8080
build:
docker build --build-arg MCP_SERVER=$(MCP_SERVER) -t $(IMAGE_NAME):$(IMAGE_TAG) .
run:
docker run -it --rm $(IMAGE_NAME):$(IMAGE_TAG) bash
clean:
docker rmi $(IMAGE_NAME):$(IMAGE_TAG) || true
# Start the full stack (session-manager, docker-daemon, caddy)
up:
docker-compose up -d --build
@echo "Stack started. Create a session with: make session"
# Stop the stack
down:
docker-compose down
# View logs
logs:
docker-compose logs -f session-manager
# Create a new session and display its info
session:
@echo "Creating new session..."
@curl -s -X POST http://localhost:8080/api/sessions | jq .
# 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/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 || \
open "http://localhost:8080/session/$$SESSION_ID" 2>/dev/null || \
echo "Visit: http://localhost:8080/session/$$SESSION_ID")