rchat / README.md
Geoeasy's picture
Update README.md
55e0cb7 verified
---
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.