|
|
FROM python:3.11-slim |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
|
|
|
COPY requirements.txt . |
|
|
RUN pip install --no-cache-dir -r requirements.txt |
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y curl dnsutils iputils-ping |
|
|
|
|
|
|
|
|
RUN echo ' |
|
|
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 |
|
|
|
|
|
|
|
|
COPY . . |
|
|
|
|
|
|
|
|
CMD ["bash", "/app/start.sh"] |
|
|
|