Pular para o conteúdo principal
Versão: Em desenvolvimento — v0.2.3

Variáveis de ambiente

As quatro primeiras variáveis são obrigatórias para colibri.InitializeApp(). As demais ativam ou configuram módulos específicos.

Aplicação

VariávelObrigatóriaPadrãoValores ou formato
ENVIRONMENTSimdevelopment, test, sandbox, production
APP_NAMESimTexto não vazio
APP_TYPESimservice, serverless, cli
CLOUDSimnone, aws, gcp, firebase
PORTNão8080Inteiro
LOG_LEVELNãoinfodebug, info, warn, warning, error
WAIT_GROUP_TIMEOUT_SECONDSNão90Inteiro em segundos

OpenTelemetry

VariávelObrigatóriaPadrãoUso
OTEL_EXPORTER_OTLP_ENDPOINTNãovazioAtiva exportação OTLP HTTP; use a URL base, como http://localhost:4318.
OTEL_EXPORTER_OTLP_HEADERSNãovazioCabeçalhos chave=valor separados por vírgula.
OTEL_EXPORTER_OTLP_METRICS_ENDPOINTNãoendpoint principalSobrescreve o endpoint apenas para métricas.
OTEL_SERVICE_NAMENãoAPP_NAMENome reportado pelo recurso OpenTelemetry.

PostgreSQL

VariávelObrigatória ao usar SQLPadrão
SQL_DB_HOSTSimvazio
SQL_DB_PORTSimvazio
SQL_DB_NAMESimvazio
SQL_DB_USERSimvazio
SQL_DB_PASSWORDSimvazio
SQL_DB_SSL_MODESimvazio
SQL_DB_MAX_OPEN_CONNSNão10
SQL_DB_MAX_IDLE_CONNSNão3
SQL_DB_MIGRATIONNãofalse
MIGRATION_SOURCE_URLNão./migrations

Redis

VariávelObrigatória ao usar cachePadrão
CACHE_URISimvazio
CACHE_PASSWORDNãovazio

Cloud e storage

VariávelUso
CLOUD_HOSTEndpoint customizado ou emulador.
CLOUD_REGIONRegião AWS.
CLOUD_SECRETCredencial usada pelas integrações configuradas.
CLOUD_TOKENToken usado pelas integrações configuradas.
CLOUD_DISABLE_SSLDesativa SSL; padrão true.
CLOUD_AWS_ROLE_ARNARN de role assumida na AWS.

Use um gerenciador de segredos fora do ambiente local. Não armazene credenciais reais no .env versionado.

Mensageria

VariávelPadrãoValores
COLIBRI_MESSAGINGCLOUD_DEFAULTCLOUD_DEFAULT, RABBITMQ
RABBITMQ_URLvazioURL AMQP

CORS

VariávelPadrão
CORS_ALLOW_ORIGINS*
CORS_ALLOW_METHODSOPTIONS, GET, POST, PUT, PATCH, DELETE
CORS_ALLOW_HEADERSOrigin, Content-Type, Authorization, X-User-Id, X-Tenant-Id
CORS_EXPOSE_HEADERSvazio
CORS_ALLOW_CREDENTIALSfalse
CORS_MAX_AGE0