Skip to main content

Variáveis de Ambiente

Container (Docker/GKE)

VariávelObrigatóriaDefaultDescrição
GITLAB_URLsim-Base URL da API do GitLab
GITLAB_TOKENsim-Token de acesso (API REST)
GITLAB_WEBHOOK_SECRETsim-Secret para validar X-Gitlab-Token
NVIDIA_API_KEYsim-API key da NVIDIA NIM
NVIDIA_MODELnãoqwen/qwen2.5-coder-32b-instructModelo NIM para review

Exemplo

docker run --rm -p 8000:8000 \
-e GITLAB_URL="https://gitlab.com/api/v4" \
-e GITLAB_TOKEN="glpat-xxxx" \
-e GITLAB_WEBHOOK_SECRET="um-segredo-forte" \
-e NVIDIA_API_KEY="nvapi-xxxx" \
raro-reviewer

AWS Lambda

No deploy Lambda, os segredos não são passados como variáveis de ambiente em plaintext. A Lambda busca os valores no AWS Secrets Manager no cold start.

VariávelObrigatóriaDescrição
GITLAB_URLsimBase URL da API do GitLab
GITLAB_TOKEN_SECRET_ARNsimARN do secret no Secrets Manager
GITLAB_WEBHOOK_SECRET_ARNsimARN do secret no Secrets Manager
NVIDIA_API_KEY_SECRET_ARNsimARN do secret no Secrets Manager
NVIDIA_MODELnãoModelo NIM (default: qwen/qwen2.5-coder-32b-instruct)
AWS_LAMBDA_FUNCTION_NAMEautomáticoSetado pelo runtime Lambda
info

As variáveis *_SECRET_ARN são configuradas automaticamente pelo Terraform.

Obtendo chaves

GitLab Token

  1. Acesse GitLab → Settings → Access Tokens
  2. Crie um token com escopo api
  3. Copie o valor (glpat-...)

NVIDIA NIM API Key

  1. Acesse build.nvidia.com
  2. Crie uma conta ou faça login
  3. Vá em API Keys e gere uma nova chave
  4. Copie o valor (nvapi-...)

GitLab Webhook Secret

Escolha uma string longa e aleatória:

openssl rand -hex 32

Use o mesmo valor tanto na variável de ambiente quanto na configuração do webhook no GitLab.