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.
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
| 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) |
| 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 |
⚠️ No Easypanel, use a opção "Compose" na hora de criar o serviço. Não use "App".
- Crie um novo serviço do tipo Compose.
- Em Source, escolha GitHub, coloque
daset-net/supabase-litee branchmain. - 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- Adicione seus Domínios:
- Porta
8000:api.seudominio.com(API Gateway) - Porta
3000:studio.seudominio.com(Studio/Painel)
- Porta
- Clique em Deploy!
Pronto! Todos os 6 serviços irão subir automaticamente. As chaves JWT internas já estão configuradas.
# 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)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('*')# 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 -vMIT — use, modifique e distribua livremente. Feito com ❤️ para quem quer o poder do Supabase sem gastar recursos à toa e sem perder tempo configurando.