Supabase is a Hosted Platform, so you don't have to deploy it yourself. However, if you want to configure and deploy it yourself, this is also possible.
Before you begin
If you are about to step through this Guide, please record your steps! You can help us improve by adding missing details and fixing errors.
In the meantime, here are some suggested tools for interacting with your Postgres Database:
Table Plus: https://www.tableplus.io
Get the Docker Compose
We provide a Docker Compose directory which is includes all of the tools required for building on top of Supabase.
You can download the Docker files in various ways:
Option 1: Using our CLI
Make sure the CLI is installed:
Then run in any folder to create a
docker folder with a
Option 2: Clone our repo
Option 3: Using a shallow clone
If you use Git version >2.25, you can use a shallow clone to download this folder to your local machine:
Now that you have the Docker set up on your local machine, you can start it here by running
Make sure you update the default passwords and secrets
before running in Production.
After you have regenerated the JWT secret, you will need to encode a new
service_role API key and update
them here. For example, using jsonwebtoken.io.
The data you will need to encode includes:
Configuring each service
Supabase is made up of several services. We have prefilled the
docker-compose file with all the configuration you need to get started.
If you would like to change any of the configuration, you can update the env variables in the
Here are a list of environment variables for each service:
All config for the API Gateway is stored in the
kong directory. Inside
kong.yml you'll find the routing for all services, the routing rules,
and down the bottom you'll find the JWTs capable of accessing services that require API Key access.
See the full docs here.
See the following guides to deploy Docker Compose setup using your preferred tool and platform:
- AWS with Docker Machine
- Digital Ocean with Docker Machine
- Docker Swarm
- AWS Fargate
- Using Kompose for Kubernetes
For some individual tools, we also provide images and deployments into cloud marketplaces:
- AWS (Arm architecture) one click deploy
- AWS one click deploy
- Digital Ocean one click deploy
- Docker image