Cookest
API Backend

Variáveis de Ambiente

Todas as variáveis de configuração para a API do Cookest

Variáveis de Ambiente

Copie .env.example para .env e preencha os valores necessários.

cp .env.example .env

Variáveis obrigatórias

VariávelDescriçãoExemplo
DATABASE_URLString de ligação ao PostgreSQLpostgres://user:pass@localhost/cookest
JWT_SECRETChave de assinatura JWT — mínimo 32 caracteressuper-secret-key-at-least-32-chars

Variáveis opcionais

VariávelValor padrãoDescrição
HOST0.0.0.0Endereço de ligação do servidor
PORT8080Porta do servidor
CORS_ORIGINhttp://localhost:3000Origem CORS permitida
JWT_ACCESS_EXPIRY_SECONDS900TTL do token de acesso (15 minutos)
JWT_REFRESH_EXPIRY_SECONDS2592000TTL do token de atualização (30 dias)
OLLAMA_URLhttp://localhost:11434URL base da API do Ollama
OLLAMA_MODELllavaModelo de visão para extração de preços em PDF
PDF_UPLOAD_DIR/var/cookest/pdfsDiretório com permissão de escrita para PDFs enviados
STRIPE_WEBHOOK_SECRETSegredo de assinatura do webhook Stripe (whsec_...)

Notas de segurança

Nunca faça commit do ficheiro .env. O .gitignore já o exclui. Em produção, injete os segredos através de variáveis de ambiente ou de um gestor de segredos — nunca através de um ficheiro com commit.

  • JWT_SECRET deve ter pelo menos 32 caracteres de dados aleatórios (openssl rand -hex 32)
  • STRIPE_WEBHOOK_SECRET começa com whsec_ — obtenha no painel do Stripe
  • Em produção, DATABASE_URL deve utilizar um utilizador de base de dados dedicado com permissões mínimas

On this page