--- 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.