File size: 1,942 Bytes
67f25fb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/bin/bash

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