selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
supa-manager logo

Self-host supa-manager

v1.24.04

API for managing self-hosted Supabase instances

AlphaOpen SourceGPL-3.0
Updatedlast year
LanguageGo
Setup difficultyAdvanced
Stars
231
Port
8080 (API server)
Requires
PostgreSQL
Install with Docker Compose

What is supa-manager?

SupaManager is a Go-based API server that replicates the Supabase management API, allowing users to run their own Supabase-compatible backend. It works with a patched version of Supabase Studio to provide the familiar web dashboard for managing projects, organizations, and database resources. The project includes Docker Compose and Helm deployment options, requiring PostgreSQL as a database backend. It is in active development with no formal documentation yet.

Should you self-host supa-manager?

supa-manager scores 35/100 on selfhost.directory (how scoring works) and ranks #39 of 40 in Database Management. It has 231 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is advanced: plan for several services and some ongoing maintenance. It is GPL-3.0-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is supabase (92/100, 114 245 stars). It scores higher overall, so compare the two before you pick. See supa-manager vs supabase side by side.

Features

  • Database Migrations
  • Docker Compose Deployment
  • Project & Organization Management
  • Supabase-compatible Management API

supa-manager README

How to install supa-manager

Install supa-manager with Docker Compose

version: "3" services: database: image: supabase/postgres:latest ports: - "5432:5432" environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: supabase studio: image: supa-manager/studio:v1.24.04 ports: - "3000:3000" environment: PLATFORM_PG_META_URL: http://localhost:8080/pg NEXT_PUBLIC_SITE_URL: http://localhost:3000 NEXT_PUBLIC_GOTRUE_URL: http://localhost:8080/auth NEXT_PUBLIC_API_URL: http://localhost:8080 NEXT_PUBLIC_API_ADMIN_URL: http://localhost:8080

Requires building patched Studio image first using studio/build.sh

How to configure supa-manager

  • ALLOW_SIGNUPAllow new user signups

    Allow new user signups

    values: true/false

  • DATABASE_URLPostgreSQL connection string

    PostgreSQL connection string

  • DOMAIN_BASEBase domain for project URLs

    Base domain for project URLs

  • DOMAIN_DNS_HOOK_KEYDNS hook secret key

    DNS hook secret key

  • DOMAIN_DNS_HOOK_URLDNS hook URL for dynamic DNS

    DNS hook URL for dynamic DNS

  • DOMAIN_STUDIO_URLStudio frontend URL

    Studio frontend URL

  • ENCRYPTION_SECRETSecret for encryption

    Secret for encryption

  • JWT_SECRETSecret for JWT token signing

    Secret for JWT token signing

  • NEXT_PUBLIC_API_ADMIN_URLAdmin API URL for Studio

    Admin API URL for Studio

  • NEXT_PUBLIC_API_URLAPI URL for Studio

    API URL for Studio

  • NEXT_PUBLIC_GOTRUE_URLGoTrue auth URL for Studio

    GoTrue auth URL for Studio

  • NEXT_PUBLIC_HCAPTCHA_SITE_KEYhCaptcha site key for Studio

    hCaptcha site key for Studio

  • NEXT_PUBLIC_SITE_URLStudio site URL

    Studio site URL

  • NEXT_PUBLIC_SUPABASE_ANON_KEYSupabase anon key for Studio

    Supabase anon key for Studio

  • NEXT_PUBLIC_SUPABASE_URLSupabase API URL for Studio

    Supabase API URL for Studio

  • PLATFORM_PG_META_URLPostgres meta URL for Studio

    Postgres meta URL for Studio

  • POSTGRES_DEFAULT_VERSION14.2Default PostgreSQL version

    Default PostgreSQL version

  • POSTGRES_DISK_SIZE10Postgres disk size in GB

    Postgres disk size in GB

  • POSTGRES_DOCKER_IMAGEsupabase/postgresDocker image for PostgreSQL

    Docker image for PostgreSQL

  • SERVICE_VERSION_URLURL for service version updates

    URL for service version updates

More in Database Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…