Bee Team/Documentação
Abrir painel local
Documentação / Avançado

Variáveis de ambiente

O serviço lê a configuração na inicialização. As variáveis do processo têm prioridade sobre o .env encontrado a partir do diretório de trabalho. Reinicie a instância identificada para aplicar alterações. Caminhos relativos dependem desse diretório.

Variáveis booleanas aceitam true/false, yes/no, on/off e 1/0, ignorando maiúsculas e espaços nas pontas, salvo quando a linha indicar outra regra.

HTTP e painel

VariávelQuando ausenteValores e efeito
APP_HOST127.0.0.1Escuta em um endereço IPv4 ou IPv6. Um valor inválido seleciona loopback. Endereço ocupado ou indisponível impede a inicialização.
APP_PORT59865Porta TCP de 0 a 65535. Valor inválido usa a padrão. Escolha uma porta livre conhecida para reconectar os clientes.
APP_CORS_ALLOW_ORIGINS*Origens HTTP separadas por vírgula. Ausente ou * permite todas; lista vazia não permite nenhuma. Valores de cabeçalho inválidos geram aviso e são ignorados. Afeta o acesso do navegador à API.
APP_BODY_LIMIT_BYTES1048576Tamanho máximo positivo do corpo da requisição em bytes. Zero ou valor inválido restaura o padrão. Rotas com limite rejeitam corpos maiores.
BEE_FRONTEND_MODEembedded (embedded-ui) / disableddisabled serve a API e o MCP. embedded serve o painel em /app/ e exige binário compilado com embedded-ui. Outros valores impedem a inicialização.

Banco de dados

VariávelQuando ausenteValores e efeito
DATABASE_DRIVERsqlitesqlite ou postgres, sem distinção de maiúsculas. Ausente ou vazio infere PostgreSQL para URLs postgres:// ou postgresql://. Driver desconhecido ou esquema incompatível impede a inicialização.
DATABASE_URL~/.beeteam/beeteam.sqlUse sqlite:// com um caminho de arquivo ou uma URL de conexão PostgreSQL. A URL explícita prevalece sobre o arquivo na pasta pessoal. PostgreSQL exige URL. O adaptador abre o banco selecionado e aplica suas migrações.

Transporte MCP

VariávelQuando ausenteValores e efeito
MCP_ENABLEDtrueBooleano. Ativa o endpoint somente se o binário incluir MCP. Falso remove a rota MCP. Texto inválido usa o padrão.
MCP_PATH/mcpCaminho da rota. Espaços e barras finais são removidos e a barra inicial é adicionada quando ausente. Vazio seleciona /mcp. Use um caminho exclusivo e atualize o registro do cliente.
MCP_ALLOWED_ORIGINS*Lista CORS do MCP, independente da API. Separe origens por vírgula. * ou variável ausente permite todas; lista vazia não permite nenhuma. Valores de cabeçalho inválidos são ignorados.

Transferência portátil

Os seis limites numéricos de transferência exigem inteiros positivos dentro da faixa do tipo de destino. Valores inválidos impedem a inicialização. Exceder um limite pode causar a rejeição da operação. Consulte /api/v1/data-transfers para ver a configuração ativa.

VariávelQuando ausenteValores e efeito
BEE_TRANSFER_ENABLEDfalseSomente o texto true em minúsculas ativa a administração de transferências. Outros valores deixam o recurso desativado. Limites e origens são validados mesmo desativados.
BEE_TRANSFER_DIR.local/transfersDiretório dos pacotes e das operações, relativo ao diretório de trabalho salvo se absoluto. Use um local dedicado com permissão de escrita ao ativar.
BEE_TRANSFER_ALLOWED_ORIGINS[]Origens http(s) exatas separadas por vírgula, sem barra final, caminho ou curinga. Origem inválida impede a inicialização. Vazio recusa origens do navegador; requisições sem Origin seguem validação separada.
BEE_TRANSFER_UPLOAD_BYTES2147483648Tamanho máximo do pacote compactado em bytes.
BEE_TRANSFER_EXPANDED_BYTES10737418240Tamanho máximo do pacote descompactado em bytes.
BEE_TRANSFER_MAX_ENTRIES100000Número máximo de entradas no pacote.
BEE_TRANSFER_LINE_BYTES1048576Número máximo de bytes por registro JSONL.
BEE_TRANSFER_TIMEOUT_SECONDS1800Tempo máximo de processamento em segundos.
BEE_TRANSFER_RETENTION_SECONDS86400Período de retenção em segundos antes da limpeza dos artefatos elegíveis.

Logs e exportação de traces

VariávelQuando ausenteValores e efeito
RUST_LOGinfoFiltro de logs, por exemplo info,beeteam=debug. Filtro ausente ou inválido usa info. O binário acrescenta otel::tracing=info.
OTEL_ENABLEDfalseBooleano. Falso mantém os logs locais; verdadeiro inicializa a exportação de spans. Texto inválido usa o padrão.
OTEL_USE_SIMPLE_EXPORTERfalsetrue, sem distinção de maiúsculas, exporta spans individualmente. Outros valores usam processamento em lotes quando traces estão ativos.
OTEL_EXPORTER_OTLP_PROTOCOLgrpcgrpc, http/protobuf ou http/json. Valores desconhecidos selecionam gRPC. O binário escolhe o transporte antes de construir o exportador.
OTEL_SERVICE_NAMEbeeteamNome do serviço nos traces exportados. Quando ausente, o Bee Team usa o nome do pacote Cargo.

Configuração do SDK de traces

As configurações do SDK de traces se aplicam com OTEL_ENABLED ativo. O binário cria um exportador de traces. Os seletores de métricas e logs em exemplos de coletores não ativam exportadores adicionais no Bee Team.

VariávelQuando ausenteValores e efeito
OTEL_RESOURCE_ATTRIBUTES[]Pares chave=valor separados por vírgula no recurso de traces. Pares inválidos são ignorados.
OTEL_EXPORTER_OTLP_ENDPOINThttp://localhost:4317 (gRPC), http://localhost:4318 (HTTP)URL base do coletor; HTTP acrescenta /v1/traces. O endpoint específico de traces tem prioridade.
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT→ OTEL_EXPORTER_OTLP_ENDPOINTURL completa dos traces, incluindo /v1/traces em HTTP. Um endpoint incorreto impede a entrega.
OTEL_EXPORTER_OTLP_HEADERS[]Cabeçalhos chave=valor separados por vírgula. A configuração específica de traces tem prioridade. Mantenha credenciais fora de exemplos compartilhados.
OTEL_EXPORTER_OTLP_TRACES_HEADERS→ OTEL_EXPORTER_OTLP_HEADERSCabeçalhos de exportação de traces; pares malformados são ignorados.
OTEL_EXPORTER_OTLP_TIMEOUT10000 msTimeout por exportação em milissegundos sem sinal. Texto inválido usa o padrão do SDK.
OTEL_EXPORTER_OTLP_TRACES_TIMEOUT→ OTEL_EXPORTER_OTLP_TIMEOUTTimeout de traces em milissegundos. Valor válido prevalece sobre o genérico.
OTEL_EXPORTER_OTLP_COMPRESSION—Compressão do exportador OTLP. Deixe ausente nesta compilação; algoritmos incompatíveis ou codecs ausentes podem impedir a inicialização.
OTEL_EXPORTER_OTLP_TRACES_COMPRESSION→ OTEL_EXPORTER_OTLP_COMPRESSIONA compressão específica de traces prevalece sobre o valor genérico.
OTEL_TRACES_SAMPLERparentbased_always_onalways_on, always_off, traceidratio ou cada variante com prefixo parentbased_. Valores desconhecidos usam o padrão.
OTEL_TRACES_SAMPLER_ARG1.0Em amostragem por proporção, use probabilidade de 0 a 1. Valor ausente ou ilegível usa 1.0.
OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT128Máximo de atributos por span. Inteiro sem sinal; entrada inválida usa o padrão.
OTEL_SPAN_EVENT_COUNT_LIMIT128Máximo de eventos por span. Inteiro sem sinal; entrada inválida usa o padrão.
OTEL_SPAN_LINK_COUNT_LIMIT128Máximo de links por span. Inteiro sem sinal; entrada inválida usa o padrão.
OTEL_BSP_MAX_QUEUE_SIZE2048Processamento em lotes: spans na fila. Valores ilegíveis usam o padrão.
OTEL_BSP_MAX_EXPORT_BATCH_SIZE512Processamento em lotes: spans por lote, limitado ao tamanho da fila. Valores ilegíveis usam o padrão.
OTEL_BSP_SCHEDULE_DELAY5000Processamento em lotes: milissegundos entre exportações agendadas. Valores ilegíveis usam o padrão.
OTEL_BSP_EXPORT_TIMEOUT30000Processamento em lotes: milissegundos (configuração do processador; use o timeout OTLP para E/S). Valores ilegíveis usam o padrão.
OTEL_BSP_MAX_CONCURRENT_EXPORTS1Processamento em lotes: exportações simultâneas (a aplicação depende do processador). Valores ilegíveis usam o padrão.

Entradas do sistema operacional

As entradas do sistema operacional são herdadas da conta do serviço. Caminhos opcionais ausentes são ignorados durante a descoberta. Para definir o local dos dados, informe DATABASE_URL explicitamente.

VariávelQuando ausenteValores e efeito
HOMEUnixPasta pessoal para SQLite; o sistema pode obtê-la da conta.
USERPROFILEWindowsPasta pessoal para SQLite; defina DATABASE_URL se a busca falhar.
PATH—Localização do Git. A ausência do Git impede a descoberta do repositório.
SystemRootWindowsLocal do Explorer e ambiente encaminhado ao Git.
WINDIRWindowsEncaminhado ao processo isolado do Git quando presente.
TEMP / TMP—Locais temporários encaminhados ao Git quando presentes.
LOCALAPPDATA / ProgramFiles / ProgramFiles(x86)WindowsVerificados nessa ordem na busca do VS Code. Candidatos ausentes são ignorados.

Somente compilação e testes

BEE_FRONTEND_DIST seleciona o diretório do frontend verificado ao compilar embedded-ui. CARGO_TARGET_DIR seleciona a saída do Cargo. BEE_TEST_DRIVER e BEE_TEST_DATABASE_URL selecionam bancos isolados de teste. BEE_API_TARGET controla o proxy Vite de desenvolvimento. Configure o banco do serviço separadamente na inicialização.

Iniciar uma instância isolada

Execute na raiz do checkout após compilar a distribuição com painel. Escolha uma porta loopback livre (os exemplos usam 59875). Cada exemplo seleciona um diretório e um arquivo SQLite novos. Use um segundo terminal para as verificações abaixo.

PowerShell

$binary = (Resolve-Path '.\target\release\beeteam.exe').Path
$dir = New-Item -ItemType Directory -Path (Join-Path ([IO.Path]::GetTempPath()) ([guid]::NewGuid()))
Set-Location -LiteralPath $dir.FullName
$env:APP_HOST = '127.0.0.1'
$env:APP_PORT = '59875'
$env:BEE_FRONTEND_MODE = 'embedded'
$env:DATABASE_DRIVER = 'sqlite'
$env:DATABASE_URL = 'sqlite://' + ($dir.FullName -replace '\\','/') + '/demo.sql'
& $binary

POSIX

binary="$PWD/target/release/beeteam"
dir=$(mktemp -d) && cd "$dir" || exit 1
export APP_HOST=127.0.0.1 APP_PORT=59875 BEE_FRONTEND_MODE=embedded
export DATABASE_DRIVER=sqlite DATABASE_URL="sqlite://$dir/demo.sql"
"$binary"

Abra http://127.0.0.1:59875/api/v1/info e confira apiVersion. Em seguida abra /app/ para ver o painel. Atualize o endpoint do harness para http://127.0.0.1:59875/mcp e execute listBoards. Para reiniciar com os mesmos dados, encerre com Ctrl+C e repita somente o último comando no mesmo terminal.