|
|
--- |
|
|
title: Shiny + NVIDIA NIM Chat (Docker) |
|
|
emoji: 🗨️ |
|
|
colorFrom: blue |
|
|
colorTo: green |
|
|
sdk: docker |
|
|
app_port: 7860 |
|
|
pinned: false |
|
|
--- |
|
|
|
|
|
|
|
|
# Shiny + NVIDIA NIM (OpenAI-compatible) – Hugging Face Space (Docker) |
|
|
|
|
|
|
|
|
Este Space usa **SDK = docker** e roda um **Shiny Server** dentro do container. A app expõe a porta definida pela variável `PORT` do Spaces. |
|
|
|
|
|
|
|
|
## Arquivos |
|
|
- `app.R` — aplicação Shiny (na raiz; o servidor serve `/srv/shiny-server`) |
|
|
- `install.R` — instala pacotes R (executado no build via Dockerfile) |
|
|
- `Dockerfile` — imagem baseada em `rocker/shiny` |
|
|
- `init.sh` — *entrypoint* que escreve a config do Shiny Server usando `PORT` |
|
|
- `README.md` — este arquivo (com front‑matter `sdk: docker`) |
|
|
|
|
|
|
|
|
## Como usar no Hugging Face Spaces |
|
|
1. Crie um Space e selecione **SDK: Docker**. |
|
|
2. Faça upload de **todos** os arquivos acima. |
|
|
3. Em *Settings → Variables and secrets*, adicione: |
|
|
- `OPENAI_API_KEY` = sua chave NVIDIA |
|
|
- (opcional) `OPENAI_BASE_URL` = `https://integrate.api.nvidia.com/v1` |
|
|
4. Salve; o Spaces vai construir a imagem e iniciar o container. |
|
|
|
|
|
|
|
|
## Troubleshooting |
|
|
- Erro `not found` para `/usr/bin/shiny-server` geralmente indica **CMD mal formatado** ou base image sem Shiny Server. Este repo usa `rocker/shiny` e `CMD ["/init.sh"]` corretamente em **exec form**. |
|
|
- Porta: o Spaces injeta `PORT`; o `init.sh` gera `/etc/shiny-server/shiny-server.conf` com esse valor. |
|
|
- Logs: veja *Settings → Logs* para depurar. |