> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nextmed.med.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Runtime e ambiente

> Variáveis de ambiente, build, deploy e serviços externos.

## Runtime e Ambiente

## Variaveis server-side

| Variavel                       | Obrigatoria | Default                          | Uso                                                     |
| ------------------------------ | ----------- | -------------------------------- | ------------------------------------------------------- |
| `GATEWAY_HOST_WEB`             | Nao         | `https://api-dev.nextmed.med.br` | Gateway server-side.                                    |
| `DYTE_BASE_URL`                | Nao         | `https://api.dyte.io/v2`         | API Dyte para reunioes e participantes.                 |
| `DYTE_TOKEN`                   | Sim         | -                                | Token Basic da API Dyte.                                |
| `FIREBASE_MESSAGING_SENDER_ID` | Sim         | -                                | Firebase.                                               |
| `FIREBASE_STORAGE_BUCKET`      | Sim         | -                                | Firebase Storage.                                       |
| `FIREBASE_AUTH_DOMAIN`         | Sim         | -                                | Firebase Auth.                                          |
| `FIREBASE_API_KEY`             | Sim         | -                                | Firebase.                                               |
| `FIREBASE_PROJECT_ID`          | Sim         | -                                | Firebase.                                               |
| `FIREBASE_APP_ID`              | Sim         | -                                | Firebase.                                               |
| `GH_TOKEN`                     | Sim         | -                                | Token GitHub usado pelo ambiente.                       |
| `OPENAI_API_KEY`               | Nao         | -                                | Declarado no schema; usado diretamente em parte da API. |

## Variaveis client-side

| Variavel                                   | Obrigatoria | Default                          | Uso                                                     |
| ------------------------------------------ | ----------- | -------------------------------- | ------------------------------------------------------- |
| `NEXT_PUBLIC_GATEWAY_HOST_WEB`             | Nao         | `https://api-dev.nextmed.med.br` | Base URL do gateway no browser.                         |
| `NEXT_PUBLIC_FCM_KEY_PAIR`                 | Sim         | -                                | Web Push/FCM.                                           |
| `NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID` | Sim         | -                                | Firebase.                                               |
| `NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET`      | Sim         | -                                | Firebase Storage.                                       |
| `NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN`         | Sim         | -                                | Firebase Auth.                                          |
| `NEXT_PUBLIC_FIREBASE_API_KEY`             | Sim         | -                                | Firebase.                                               |
| `NEXT_PUBLIC_FIREBASE_PROJECT_ID`          | Sim         | -                                | Firebase.                                               |
| `NEXT_PUBLIC_FIREBASE_APP_ID`              | Sim         | -                                | Firebase.                                               |
| `NEXT_PUBLIC_GA_TRACKING_ID`               | Nao         | `G-T7JQ0S30PX`                   | Google Analytics.                                       |
| `NEXT_PUBLIC_REFERRAL_EXAM_MAX_FILE_BYTES` | Nao         | -                                | Limite absoluto por exame anexado.                      |
| `NEXT_PUBLIC_REFERRAL_EXAM_MAX_FILE_MB`    | Nao         | `20`                             | Limite por exame em MB, quando bytes nao for informado. |

## Variavel OpenAI observada no codigo

Varios route handlers leem `process.env.OPEN_API_KEY`, enquanto `src/package/shared/env.mjs` declara `OPENAI_API_KEY`.

Para evitar falha operacional, mantenha as duas configuradas ate a aplicacao ser padronizada:

```bash theme={"system"}
OPENAI_API_KEY=...
OPEN_API_KEY=...
```

## Docker e deploy

O `Dockerfile` usa `node:20.5.1`, instala `pnpm` e `vercel`, executa `pnpm install`, `pnpm build` e faz deploy de producao com:

```bash theme={"system"}
vercel deploy --prod --yes --token=$VERCEL_TOKEN
```

Variavel esperada:

```bash theme={"system"}
VERCEL_TOKEN=...
```
