File size: 850 Bytes
dbb6988
 
625fd6c
dbb6988
5b5a95d
06ad867
625fd6c
dbb6988
5b5a95d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
06ad867
dbb6988
5b5a95d
 
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
FROM python:3.11-slim

WORKDIR /app

# 1. Cài requirements Python
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# 2. Cài các công cụ kiểm tra mạng
RUN apt-get update && apt-get install -y curl dnsutils iputils-ping

# 3. Tạo script kiểm tra mạng
RUN echo '#!/bin/bash\n\
echo "=== ✅ DNS TEST ==="\n\
nslookup graph.facebook.com || echo "❌ DNS failed"\n\
echo "\n=== ✅ PING TEST ==="\n\
ping -c 2 8.8.8.8 || echo "❌ Ping failed"\n\
echo "\n=== ✅ CURL TEST ==="\n\
curl -I https://graph.facebook.com || echo "❌ Curl failed"\n\
echo "\n=== 🚀 Launching your app ==="\n\
exec uvicorn app.main:app --host 0.0.0.0 --port 7860\n' > /app/start.sh && chmod +x /app/start.sh

# 4. Copy toàn bộ project vào /app
COPY . .

# 5. Chạy script test + khởi động app
CMD ["bash", "/app/start.sh"]