HardwareVision/hardware-vision-api
0
1# ═══════════════════════════════════════════════════════════════════2# Dockerfile — Hardware Vision API3# Otimizado para Hugging Face Spaces (porta 7860)4# ═══════════════════════════════════════════════════════════════════5 6FROM python:3.11-slim7 8# Instala dependências do sistema9RUN apt-get update && apt-get install -y \10 git \11 libgl1 \12 libglib2.0-0 \13 libsm6 \14 libxext6 \15 libxrender-dev \16 wget \17 && rm -rf /var/lib/apt/lists/*18 19WORKDIR /app20 21# Copia e instala dependências Python22COPY requirements.txt .23RUN pip install --no-cache-dir -r requirements.txt24 25# Copia o código e os modelos26COPY main.py .27COPY best_v3.pt .28COPY best_v2.pt .29 30# Valida que o modelo principal carrega corretamente (sem rede necessária)31RUN python3 -c "from ultralytics import YOLO; m = YOLO('best_v3.pt'); print('OK:', list(m.names.values()))"32 33# Hugging Face Spaces usa porta 786034ENV PORT=786035EXPOSE 786036 37CMD ["sh", "-c", "uvicorn main:app --host 0.0.0.0 --port 7860"]