@@ -101,21 +101,36 @@ test-frontend:
101101 cd src/frontend && npm test
102102
103103test-backend :
104- cd src/backend && uv run pytest
104+ cd src/backend && uv run pytest -s
105105
106- run-backend-local :
107- cd src/backend && uv run uvicorn webrtc.server:app --host 0.0.0.0 --port 8000
106+ run-webcam-local :
107+ @echo " Starting webcam service on port 8000..."
108+ cd src/backend && uv run uvicorn webcam.main:app --host 0.0.0.0 --port 8000 --reload
109+
110+ run-analyzer-local :
111+ @echo " Starting analyzer service on port 8001..."
112+ cd src/backend && uv run uvicorn analyzer.main:app --host 0.0.0.0 --port 8001 --reload
113+
114+ run-backend-local : run-webcam-local
115+ @echo " Note: To run analyzer, use 'make run-analyzer-local' in another terminal"
108116
109117run-frontend-local :
110- cd src/frontend && VITE_BACKEND_URL=http://localhost:8000 npm run dev
118+ cd src/frontend && VITE_BACKEND_URL=http://localhost:8001 npm run dev
111119
112120docker-build : docker-build-frontend docker-build-backend
113121
114122docker-build-frontend :
115- docker build -t robot-frontend:latest src/frontend
123+ docker build \
124+ --build-arg VITE_BACKEND_URL=http://host.docker.internal:8001 \
125+ -t robot-frontend:latest src/frontend
126+
127+ docker-build-backend : docker-build-webcam docker-build-analyzer
128+
129+ docker-build-webcam :
130+ docker build -f src/backend/Dockerfile.webcam -t robot-webcam:latest src/backend
116131
117- docker-build-backend :
118- docker build -t robot-backend :latest src/backend
132+ docker-build-analyzer :
133+ docker build -f src/backend/Dockerfile.analyzer - t robot-analyzer :latest src/backend
119134
120135docker-run-frontend :
121136 @echo " Starting frontend container..."
@@ -125,17 +140,25 @@ docker-run-frontend:
125140 @open http://localhost:8080 || echo " Please open http://localhost:8080 in your browser"
126141 @echo " To stop: docker stop robot-frontend-dev"
127142
128- docker-run-backend :
129- @echo " Starting backend container..."
130- @docker run -d --rm -p 8000:8000 --name robot-backend-dev robot-backend:latest
143+ docker-run-backend : docker-run-webcam
144+
145+ docker-run-webcam :
146+ @echo " Starting webcam service container..."
147+ @docker run -d --rm -p 8000:8000 --name robot-webcam-dev robot-webcam:latest
148+ @sleep 1
149+ @echo " Webcam service running at http://localhost:8000"
150+ @echo " To stop: docker stop robot-webcam-dev"
151+
152+ docker-run-analyzer :
153+ @echo " Starting analyzer service container..."
154+ @docker run -d --rm -p 8001:8001 --env WEBCAM_OFFER_URL=http://host.docker.internal:8000/offer --name robot-analyzer-dev robot-analyzer:latest
131155 @sleep 1
132- @echo " Opening browser at http://localhost:8000"
133- @open http://localhost:8000 || echo " Please open http://localhost:8000 in your browser"
134- @echo " To stop: docker stop robot-backend-dev"
156+ @echo " Analyzer service running at http://localhost:8001"
157+ @echo " To stop: docker stop robot-analyzer-dev"
135158
136159docker-stop :
137- @docker stop robot-frontend-dev robot-backend -dev 2> /dev/null || true
160+ @docker stop robot-frontend-dev robot-webcam-dev robot-analyzer -dev 2> /dev/null || true
138161
139162docker-clean : docker-stop
140- @docker rmi robot-frontend:latest robot-backend :latest || true
163+ @docker rmi robot-frontend:latest robot-webcam:latest robot-analyzer :latest || true
141164
0 commit comments