Replies: 1 comment 1 reply
-
|
What about the CLI when it will use envoy instead of Kong to launch machines ? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
What's Changing?
The week of Aug 9, 2026, the default self-hosted Supabase API gateway will change from Kong to Envoy. Envoy has shipped as an optional override (
docker-compose.envoy.yml) for the last several releases; it now becomes the default indocker-compose.yml, and Kong moves to an optional override.This is a breaking change for a subset of self-hosters (see below) - most notably anyone relying on Kong's built-in HTTPS listener, a customized
kong.yml, or tooling that references the gateway by service/container name.docker-compose.ymlbecomesapi-gw, running Envoy (containersupabase-envoy). It keepskongas a network alias for backward compatibility.docker-compose.kong.ymloverride:sh run.sh config add kong.API_GW_HTTP_PORT(defaulting to the existingKONG_HTTP_PORT, then8000), so existing.envfiles keep working.8000). Kong's built-in HTTPS listener on8443is not part of the Envoy default. Terminate TLS with the shippeddocker-compose.caddy.ymlordocker-compose.nginx.ymloverrides, or opt back into Kong.docker-compose.envoy.ymlbecomes a no-op shim for one release cycle so existing overrides don't break, then is removed.Why?
kong:3.9.1) is roughly a year old; subsequent 3.9.x releases have been security/nginx backports only, with no feature cadence, and Kong removed free (unlicensed) mode in 3.10. Continuing on the frozen OSS Kong line carries growing security and compliance risk for self-hosters.volumes/api/envoy/, with no plugin runtime to manage.sb_publishable_*/sb_secret_*keys into internal JWTs. See New API Keys and Asymmetric Authentication.Am I Affected?
You are affected if you run self-hosted Supabase from the
./dockerdirectory and pull updates frommaster, and any of the following apply::8443HTTPS listener directly (no reverse proxy in front). The Envoy default does not expose8443. Put Caddy/Nginx in front for TLS, or opt back into Kong.kong.yml(custom routes, plugins, ACLs). These do not carry over to Envoy and will silently stop applying. Opt back into Kong to keep them, or port the customizations to the Envoy config.kong/supabase-kong) - for exampledocker compose logs kongorrun.sh restart kong. The service is nowapi-gwand the container issupabase-envoy. Thekonghostname still resolves via a network alias.docker-compose.envoy.ymlin yourCOMPOSE_FILE). No behavior change now, but you should remove that entry fromCOMPOSE_FILEonce you pull the update, since Envoy is the base default.You are not affected if you:
What Should I Do?
If you pull the updated
docker-compose.ymland.env.exampletogether with no gateway customizations, no action is required beyond being aware that requests now flow through Envoy.If you want to stay on Kong:
Kong remains available as an override for compatibility and migration, but note it tracks the frozen OSS 3.9.x line - we recommend it as a transition aid, not a long-term default.
If you customized
kong.yml: opt back into Kong (config add kong) to keep your config, or port your routes/rules to the Envoy config undervolumes/api/envoy/. See the Envoy API Gateway guide.If you already run the Envoy override: remove
docker-compose.envoy.ymlfromCOMPOSE_FILE(or runsh run.sh config remove envoy) after pulling the update.If you'd rather defer: pin your checkout, or add the Kong override so your gateway behavior is unchanged. This is a default change, not a removal - but we recommend migrating to Envoy, since the OSS Kong line is no longer actively maintained.
Rollout
Beta Was this translation helpful? Give feedback.
All reactions