30 lines
908 B
Bash
Executable File
30 lines
908 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")/.."
|
|
|
|
echo "Starting Schaeffler Automat..."
|
|
docker compose up -d
|
|
|
|
echo ""
|
|
echo "Waiting for health checks..."
|
|
sleep 3
|
|
|
|
# Check services
|
|
BACKEND=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:8888/docs 2>/dev/null || echo "000")
|
|
FRONTEND=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:5173 2>/dev/null || echo "000")
|
|
|
|
echo ""
|
|
docker compose ps --format "table {{.Name}}\t{{.Status}}\t{{.Ports}}"
|
|
echo ""
|
|
|
|
if [ "$BACKEND" = "200" ] && [ "$FRONTEND" = "200" ]; then
|
|
echo "All services up."
|
|
echo " Backend: http://localhost:8888/docs"
|
|
echo " Frontend: http://localhost:5173"
|
|
else
|
|
echo "WARNING: Some services may not be ready yet."
|
|
[ "$BACKEND" != "200" ] && echo " Backend returned $BACKEND"
|
|
[ "$FRONTEND" != "200" ] && echo " Frontend returned $FRONTEND"
|
|
echo " Run 'docker compose logs -f' to investigate."
|
|
fi
|