Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

AtticusZeller/fastapi_supabase_template

Repository files navigation

FastAPI Supabase Template

Environment

Python

uv is an extremely fast Python package and project manager, written in Rust.

cd backend
uv sync --all-groups --dev

install supabase-cli

# brew in linux https://brew.sh/
brew install supabase/tap/supabase

launch supabase docker containers

# under repo root
supabase start

Note

# Update `.env`
bash scripts/update-env.sh

modify the .env from the output of supabase start or run supabase status manually.

Test

cd backend
# test connection of db and migration
scripts/pre-start.sh
# unit test
scripts/test.sh
# test connection of db and test code
scripts/tests-start.sh

Docker

Note

atticux/fastapi_supabase_template is your image tag name, remember replace it with yours

build

cd backend
docker build -t atticux/fastapi_supabase_template .

test

bash scripts/update-env.sh
supabase start
cd backend
docker run --network host \
--env-file ../.env \
-it atticux/fastapi_supabase_template:latest \
bash -c "sh scripts/pre-start.sh && sh scripts/tests-start.sh"

About

fastapi deeply integrates with supabase,auth,curd postgresql,file upload ,etc , all in one,inspired by full stack fastapi postgresql

Topics

Resources

Readme

License

MIT license

Stars

Watchers

Forks

Packages

Contributors