Unbind
Templates

Self-host Supabase with Unbind

Deploy Supabase on your own servers with Unbind. Postgres, auth, storage, edge functions and the Studio dashboard from one template.

Supabase is an open-source Firebase alternative built on Postgres. This template gives you the database, auth, the REST API, storage, edge functions and the Studio dashboard.

Deploy it from the template list. It takes a minute or two.

What gets deployed

ServiceRuns
PostgreSQLpostgres
Studiosupabase/studio:2026.08.24-sha-8ec45b2
Storagesupabase/storage-api:v1.71.0
MinIOminio/minio:RELEASE.2025-09-07T16-13-09Z
PostgRESTpostgrest/postgrest:v14.17
Authsupabase/gotrue:v2.196.0
Postgres Metasupabase/postgres-meta:v0.98.0
Functionssupabase/edge-runtime:v1.74.3
Kongkong:3.9.3

Plan for at least 2 CPU cores and 4 GB of memory.

Your data lives in the PostgreSQL service. Files uploaded through Supabase Storage go to the MinIO service, on a volume mounted at /data.

What you fill in

InputDescriptionDefault
DomainThe domain for the Supabase instance.
Database SizeSize of the storage for the PostgreSQL database.1 GB
Storage SizeSize of the storage for the Supabase storage service.1 GB

After it deploys

Everything you need is on the Kong service. Open it and look at its variables:

VariableWhat it is for
DASHBOARD_USERNAMEStudio sign in. It is admin.
DASHBOARD_PASSWORDStudio sign in.
SUPABASE_ANON_KEYThe public key your frontend uses.
SUPABASE_SERVICE_KEYThe service role key. It bypasses row level security, so keep it on your backend.
JWT_SECRETSigns the two keys above.

Open your domain and sign in to Studio. In your app, use https://your-domain as the Supabase URL with the anon key.

Good to know

  • One domain: Kong sits in front of every other service, so Studio, the APIs and storage all share the domain you picked.
  • What is left out: Realtime, image transformations and the analytics stack are not part of this template.
  • Do not rename the dashboard user: DASHBOARD_USERNAME is protected because the Kong configuration depends on it.
  • Email: auth emails need a mail server. Add the GOTRUE_SMTP_* variables to the Auth service and redeploy.
  • It is a big template: nine services. Give it the recommended resources or more.

On this page