Skip to content

daset-net/supabase-lite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Supabase Lite

O backend completo do Supabase, super fácil de instalar e sem peso desnecessário. Deploy em minutos no Easypanel, Coolify, Portainer ou qualquer VPS com Docker.

Docker Supabase Easypanel License


⚡ Por que "Lite" e "Super Fácil"?

Removemos tudo o que consome memória desnecessária para projetos menores e embutimos as chaves de segurança padrão do Supabase no Docker Compose. Chega de gerar JWTs manualmente na instalação! Você só precisa definir uma senha para o banco de dados e uma para o painel de administração.

Requisito mínimo recomendado: 512 MB RAM / 1 vCPU
Recomendado para produção: 1 GB RAM / 1 vCPU

✨ O que está incluído (Núcleo Essencial)

Serviço Função
🐘 PostgreSQL Banco de dados principal com extensões
🌐 REST API API REST automática sobre qualquer tabela
Realtime Websockets e subscriptions em tempo real
🏙️ Studio Painel de administração visual
🔀 Kong Gateway Gateway único para todas as APIs
🔍 Postgres Meta API de metadados (usada pelo Studio)

❌ O que foi removido (~760 MB RAM economizados!)

Serviço removido Motivo
Storage / storage-api Upload de arquivos
Auth / GoTrue Autenticação
Edge Functions (Deno Runtime) Funções serverless
Analytics (Logflare + Vector) Logs e métricas nativas
ImgProxy Redimensionamento de imagens on-the-fly

🚀 Deploy no Easypanel (Modo Compose)

⚠️ No Easypanel, use a opção "Compose" na hora de criar o serviço. Não use "App".

  1. Crie um novo serviço do tipo Compose.
  2. Em Source, escolha GitHub, coloque daset-net/supabase-lite e branch main.
  3. Na aba Environment, cole apenas estas variáveis básicas (mude as senhas e as URLs):
# ── OBRIGATÓRIO ───────────────────────────────────────
POSTGRES_PASSWORD=SUA_SENHA_DO_BANCO_AQUI
DASHBOARD_PASSWORD=SUA_SENHA_DO_PAINEL_AQUI

# ── URLs (Configure com seu domínio) ──────────────────
SUPABASE_PUBLIC_URL=https://api.seudominio.com
SITE_URL=https://seuapp.com

# ── OPCIONAL ──────────────────────────────────────────
DASHBOARD_USERNAME=supabase
STUDIO_DEFAULT_ORGANIZATION=Minha Organização
STUDIO_DEFAULT_PROJECT=Meu Projeto
  1. Adicione seus Domínios:
    • Porta 8000: api.seudominio.com (API Gateway)
    • Porta 3000: studio.seudominio.com (Studio/Painel)
  2. Clique em Deploy!

Pronto! Todos os 6 serviços irão subir automaticamente. As chaves JWT internas já estão configuradas.


🐳 Deploy local com Docker Compose

# 1. Clone o repositório
git clone https://github.com/daset-net/supabase-lite.git
cd supabase-lite

# 2. Configure as senhas
cp .env.example .env
# Edite o .env e defina POSTGRES_PASSWORD e DASHBOARD_PASSWORD

# 3. Suba os serviços
docker compose up -d

# 4. Acompanhe os logs
docker compose logs -f

# 5. Acesse o Studio
# http://localhost:3000
# Usuário: supabase | Senha: (a que você definiu no .env)

🔑 Acessando via Frontend (Sua ANON_KEY)

Como a instalação foi simplificada e padronizada com as chaves demo do Supabase, sua ANON_KEY para ser usada no Frontend (createClient) é padrão:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE

Exemplo de uso JS/TS:

import { createClient } from '@supabase/supabase-js'

const supabaseUrl = 'https://api.seudominio.com' // Sua SUPABASE_PUBLIC_URL
const supabaseAnonKey = 'A_CHAVE_ACIMA_AQUI'

const supabase = createClient(supabaseUrl, supabaseAnonKey)

// Consultando dados
const { data, error } = await supabase.from('minha_tabela').select('*')

🛠️ Comandos úteis (Docker)

# Ver status dos serviços
docker compose ps

# Reiniciar um serviço
docker compose restart db

# Parar e remover volumes (APAGA OS DADOS DO BANCO!)
docker compose down -v

📄 Licença

MIT — use, modifique e distribua livremente. Feito com ❤️ para quem quer o poder do Supabase sem gastar recursos à toa e sem perder tempo configurando.

About

🚀 Supabase self-hosted leve e otimizado | PostgreSQL + Auth + REST API + Realtime + Storage + Studio + Kong — sem Edge Functions, Analytics ou ImgProxy. Deploy fácil no Easypanel, Coolify ou qualquer VPS com Docker.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors