Skip to content

Variáveis de Ambiente

Todas as variáveis de ambiente reconhecidas pelo NENE2. Defina-as no arquivo .env (carregado pelo phpdotenv) ou exporte-as antes de iniciar o servidor.

Aplicação

VariávelTipoPadrãoDescrição
APP_ENVstringlocalAmbiente de execução. Valores aceitos: local, test, production.
APP_DEBUGbooleanfalseAtiva a saída de depuração. Use true apenas em desenvolvimento.
APP_NAMEstringNENE2Nome da aplicação usado nos logs. Não pode ser vazio.
PROBLEM_DETAILS_BASE_URLstringhttps://nene2.dev/problems/URL base adicionada aos identificadores type de Problem Details. Substitua ao usar tipos de problema personalizados em seu próprio domínio.

Autenticação

VariávelTipoPadrãoDescrição
NENE2_MACHINE_API_KEYstring(vazio — desativado)Chave API esperada no cabeçalho X-NENE2-API-Key para endpoints de cliente máquina. Deixe vazio para desativar.
NENE2_LOCAL_JWT_SECRETstring(vazio — desativado)Segredo HMAC-HS256 para proteger as ferramentas de escrita do servidor MCP local. Deixe vazio para acesso somente leitura sem autenticação.

Servidor MCP local

VariávelTipoPadrãoDescrição
NENE2_LOCAL_API_BASE_URLstring(obrigatório)URL base usada pelo servidor MCP para proxy de chamadas de API (ex.: http://app). Necessário ao executar com Docker Compose.

Banco de dados

VariávelTipoPadrãoDescrição
DATABASE_URLstring(vazio — usa DB_*)URL completa de conexão. Quando não vazia, substitui todas as variáveis DB_*.
DB_ADAPTERstringmysqlDriver do banco de dados. Aceito: sqlite, mysql.
DB_HOSTstring127.0.0.1Host do banco de dados. Não usado pelo SQLite.
DB_PORTinteger3306Porta do banco de dados (1–65535). Não validado para SQLite.
DB_NAMEstringnene2Nome do banco de dados. Para SQLite: caminho do arquivo (ex.: /tmp/myapp.sqlite).
DB_USERstringnene2Usuário do banco de dados. Não usado pelo SQLite.
DB_PASSWORDstring(vazio)Senha do banco de dados.
DB_CHARSETstringutf8mb4Conjunto de caracteres do banco de dados. Não usado pelo SQLite.

Adaptador SQLite

Com DB_ADAPTER=sqlite, apenas DB_NAME (o caminho do arquivo) é obrigatório. DB_HOST, DB_USER e DB_CHARSET não são validados e não precisam ser definidos.

dotenv
DB_ADAPTER=sqlite
DB_NAME=/tmp/myapp.sqlite

Para SQLite em memória (útil em testes), use DB_NAME=:memory:.

Nunca comite segredos

Não comite arquivos .env contendo senhas, chaves de API ou segredos JWT no controle de versão.

Publicado sob a licença MIT.