Este repositório pode ser implantado em uma plataforma que execute imagens
Docker, como Render ou outro provedor compatível. A plataforma deve construir o
Dockerfile da raiz e não deve substituir o ENTRYPOINT nem o CMD da imagem.
- Crie um serviço web a partir deste repositório.
- Selecione o runtime Docker e a branch que será implantada.
- Não configure um comando de início personalizado. O
CMDda imagem inicia o Uvicorn usando a variávelPORT, com fallback local para8000. - Configure a verificação HTTP de saúde em
GET /healthz. - Se o modelo precisar persistir entre implantações, monte um volume em
/data.
Configure os valores adequados ao ambiente pela interface segura do provedor:
MEDTRACK_ENV=staging
MEDTRACK_LOG_LEVEL=INFO
MEDTRACK_MODEL_URI=/data/models/medtrack-yolo/v1.0.0/best.pt
MEDTRACK_MODEL_VERSION=v1.0.0
MEDTRACK_MODEL_MANIFEST=config/models/medtrack-yolo-v1.0.0.json
MEDTRACK_FETCH_MODEL_ON_START=true
MEDTRACK_DEVICE=cpu
MEDTRACK_MAX_IMAGE_DIMENSION=1024
MEDTRACK_YOLO_CONFIDENCE=0.5
EASYOCR_MODULE_PATH=/data/easyocr
MEDTRACK_CORS_ORIGINS=Não copie um arquivo .env com segredos para o Git. A variável
MEDTRACK_MODEL_URI é obrigatória para o entrypoint preparar o diretório do
modelo antes de reduzir seus privilégios para o usuário app.
GET /healthzconfirma que o processo HTTP está em execução e deve ser usado como healthcheck da plataforma.GET /readyzconfirma que o modelo foi carregado e que o serviço está pronto para inferência.
Após o deploy, substitua URL pelo domínio fornecido pela plataforma:
Invoke-WebRequest https://URL/healthz
Invoke-WebRequest https://URL/readyzOs logs são enviados para stdout. Antes de promover uma versão, valide os dois endpoints e confirme que o provedor preservou o volume do modelo.