This guide walks you through running the full Supabase stack without Docker Desktop, using Podman and the Supabase CLI.
- Lightweight alternative to Docker
- Works great on Apple Silicon
- No Docker Desktop licensing constraints
brew install podman
brew install supabase/tap/supabasepodman machine init
podman machine startVerify itβs running:
podman machine listAfter starting the Podman machine, it will print a socket path like this:
export DOCKER_HOST='unix:///var/folders/.../podman-machine-default-api.sock'
Copy and paste that line into your shell or add the following to your ~/.zshrc:
function podman_ready() {
if ! podman machine info &>/dev/null; then
podman machine start
fi
export DOCKER_HOST="unix:///var/folders/rs/76gmr0xs0fv_1s3qs1dnh3sw0000gn/T/podman/podman-machine-default-api.sock"
}
alias supabase-start="podman_ready && supabase start"
alias supabase-stop="supabase stop && podman machine stop"Then reload:
source ~/.zshrcTo start:
supabase-startTo stop:
supabase-stopStudio (UI) β http://localhost:54323 API Gateway β http://localhost:54321
See container logs:
podman logs supabase_dbCheck service health:
supabase statusPodman Desktop is a free GUI to view containers, logs, and metrics. Works great for inspecting Supabase services visually.
- Supabase CLI: https://supabase.com/docs/guides/local-development
- Podman: https://podman.io
- Podman Desktop: https://podman.io/podman-desktop/