Spaces:
Sleeping
Sleeping
echo "========================================" | |
echo " Multi-Lingual Catalog Translator" | |
echo " Docker Deployment" | |
echo "========================================" | |
echo | |
echo "π§ Checking Docker installation..." | |
if ! command -v docker &> /dev/null; then | |
echo "β Docker not found! Please install Docker" | |
echo "π₯ Visit: https://docs.docker.com/get-docker/" | |
exit 1 | |
fi | |
echo "β Docker found" | |
if ! command -v docker-compose &> /dev/null; then | |
echo "β Docker Compose not found! Please install Docker Compose" | |
echo "π₯ Visit: https://docs.docker.com/compose/install/" | |
exit 1 | |
fi | |
echo "β Docker Compose found" | |
echo | |
echo "ποΈ Building and starting containers..." | |
echo "This may take several minutes on first run..." | |
echo | |
docker-compose up --build -d | |
if [ $? -ne 0 ]; then | |
echo "β Failed to start containers" | |
echo | |
echo "π Checking logs:" | |
docker-compose logs | |
exit 1 | |
fi | |
echo | |
echo "β Containers started successfully!" | |
echo | |
echo "β³ Waiting for services to be ready..." | |
sleep 30 | |
echo | |
echo "π Checking service health..." | |
docker-compose ps | |
echo | |
echo "π± Access your application:" | |
echo "π Frontend UI: http://localhost:8501" | |
echo "π Backend API: http://localhost:8001" | |
echo "π API Docs: http://localhost:8001/docs" | |
echo | |
echo "π‘ Useful commands:" | |
echo " View logs: docker-compose logs -f" | |
echo " Stop services: docker-compose down" | |
echo " Restart: docker-compose restart" | |
echo | |
echo "π Docker deployment complete!" | |
echo "Opening frontend in browser..." | |
# Try to open browser | |
if command -v xdg-open &> /dev/null; then | |
xdg-open http://localhost:8501 | |
elif command -v open &> /dev/null; then | |
open http://localhost:8501 | |
else | |
echo "Please open http://localhost:8501 in your browser" | |
fi | |
echo | |
echo "π Following logs (Press Ctrl+C to stop):" | |
echo "----------------------------------------" | |
docker-compose logs -f | |