A aplicação Nuxt 3 precisa de apenas 2 variáveis para funcionar:
# 1. URL do Supabase
SUPABASE_URL=http://127.0.0.1:54321
# 2. Chave pública (anon key)
SUPABASE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...SUPABASE_URL=http://127.0.0.1:54321
SUPABASE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0Uso:
# 1. Iniciar Supabase
supabase start
# 2. Iniciar aplicação
npm run devSUPABASE_URL=https://seu-projeto.supabase.co
SUPABASE_KEY=eyJhbGc...sua-chave-real-aqui...Como obter:
- Acesse supabase.com/dashboard
- Selecione seu projeto
- Vá em Settings → API
- Copie:
- Project URL →
SUPABASE_URL - anon/public key →
SUPABASE_KEY
- Project URL →
PUBLIC_WHATSAPP_NUMBER=5599999999999Nota: Esta variável NÃO é usada pela aplicação atual. Cada loja configura seu próprio número de WhatsApp através da interface.
As seguintes variáveis em .env.example são apenas para o Supabase local (Docker/CLI) e não são usadas pela aplicação Nuxt:
- ❌
SERVICE_ROLE_KEY- Operações admin do Supabase - ❌
JWT_SECRET- Geração de tokens (interno do Supabase) - ❌
SMTP_*- Configuração de email (interno do Supabase) - ❌
SITE_URL- Configuração do Supabase Auth - ❌
POSTGRES_*- Configuração do PostgreSQL (interno) - ❌
PGRST_*- Configuração do PostgREST (interno)
Essas variáveis são configuradas automaticamente pelo supabase start.
# Criar .env com apenas o essencial
cp .env.minimal .env
# Editar se necessário (já vem configurado para local)
nano .env# Copiar exemplo completo
cp .env.example .env
# Funciona do mesmo jeito! As variáveis extras são ignoradas pela aplicação// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@nuxtjs/supabase'],
// Apenas esta variável é usada pela aplicação:
runtimeConfig: {
public: {
whatsappNumber: process.env.PUBLIC_WHATSAPP_NUMBER || '',
},
},
})// O módulo @nuxtjs/supabase usa automaticamente:
const client = useSupabaseClient() // Usa SUPABASE_URL + SUPABASE_KEY
// Variável customizada (opcional):
const config = useRuntimeConfig()
console.log(config.public.whatsappNumber) // PUBLIC_WHATSAPP_NUMBER- Arquivo
.envexiste na raiz do projeto -
SUPABASE_URLestá configurado -
SUPABASE_KEYestá configurado - Supabase está rodando (
supabase startou Cloud) - Aplicação inicia sem erros (
npm run dev)
Causa: SUPABASE_KEY incorreto ou faltando
Solução:
# Local: Use a chave padrão do Supabase demo
SUPABASE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0
# Cloud: Copie do dashboard do SupabaseCausa: SUPABASE_URL incorreto ou Supabase não está rodando
Solução:
# Verificar se Supabase está rodando
supabase status
# Se não estiver, iniciar:
supabase start
# Verificar URL no .env:
# Local: http://127.0.0.1:54321
# Cloud: https://seu-projeto.supabase.coNormal! O número do WhatsApp é configurado por loja na interface:
- Login → Minha Loja → WhatsApp
- Cada loja tem seu próprio número
Arquivo mínimo: .env.minimal Arquivo completo: .env.example Documentação completa: VARIAVEIS_AMBIENTE.md
Para desenvolvimento local:
cp .env.minimal .env
supabase start
npm run devPara produção:
- Criar projeto no Supabase Cloud
- Copiar URL e Key para
.env npm run build && npm start
✅ Pronto! A aplicação está configurada.