Deploy the application without pretending to host Supabase
Keep the boundary accurate: Adios builds and runs your app, while Supabase continues to provide the external project, database, authentication, storage, or functions you selected there.
Deploy the frontend, API, or worker that connects to Supabase. Adios runs the application release; your Supabase project remains the external database and backend service.
Candidate release
Supabase apps
SOURCE
Git
REGION
de
ROUTE
HTTPS
01Source received
02Build completed
03Runtime started
04Health check passed
Promoted route
production.adios.run
A production path for
The production path
The application or service is only one part of production. Build evidence, runtime state, health, secrets, logs, routes, and the promoted version should remain inspectable together.
Keep the boundary accurate: Adios builds and runs your app, while Supabase continues to provide the external project, database, authentication, storage, or functions you selected there.
Expose only values intended for browser use. Keep service-role keys and other privileged credentials in server-side Adios secrets and out of client bundles.
Use a preview to test authentication callbacks, database access, storage URLs, network failures, and the production domain before the release serves users.
From source to release
Use the source and production behavior the project already has. The manifest records what the platform should build or provision and how the result becomes ready.
Bring the existing repository, or inspect and deploy one of the exact starter variants linked below.
$adios loginKeep commands, runtime or service version, health behavior, and secret references in adios.yaml.
$git diff -- adios.yamlFollow build and runtime evidence, verify the candidate, and open the promoted route or service connection.
$adios upname: supabase-web-app
build_cmd: npm ci && npm run build
start_cmd: npm start
runtime:
name: node@24
port: 3000
health_path: /api/health
env:
NEXT_PUBLIC_SUPABASE_URL: https://project.supabase.co
secrets:
SUPABASE_SERVICE_ROLE_KEY: secret://SUPABASE_SERVICE_ROLE_KEYDeployable starting points
Start from the Node.js 24 Supabase template, then connect it to your existing project with secret-backed URL and key configuration.
Web apps
A Node.js 24 starter connected to an existing Supabase project with secret-backed configuration.
git clone https://github.com/adiosdotdev/templates.git
cd templates/nodejs/supabase
adios upBefore production
The safest first release starts with a reproducible build or service configuration and a preview that exercises the dependencies production will actually use.
Questions, answered
Review the runtime or service boundary, template path, failure behavior, and production checks before creating the first release.
No. This landing page is for deploying an application that connects to an existing Supabase project. Adios hosts the application release; Supabase remains the external service.
Yes. Keep public Supabase client settings separate from server-only credentials, configure authentication callback domains, and test server and browser flows in a preview.
Store it as an Adios secret and read it only from trusted server-side code. Never expose it through NEXT_PUBLIC_ variables, static files, logs, or browser bundles.
Yes. Inject the project URL and required server credential into the Python runtime, then test authorization, network failures, and database behavior before promotion.
Yes. The Supabase-connected Node.js 24 starter includes secret-backed project configuration, a process health route, and an example query you can adapt to your schema and Row Level Security policies.
Related deployment paths
Deploy static pages, server-rendered routes, and APIs from one persistent Node.js release.
Build a React application from its existing repository, serve the generated output or production Node.js process, and connect the release to a stable HTTPS route.
Deploy a FastAPI service with its ASGI import target, dependency install, runtime port, health endpoint, secrets, and promoted release tied to source.
Choose a PostgreSQL version, keep database credentials out of Git, attach persistent storage, connect the application, and verify data after a restart.
The first release
Start from the repository or a template, review the deployment contract, and inspect what becomes the promoted production version.