| .. | ||
| .github | ||
| backend | ||
| scripts | ||
| supabase | ||
| .env | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| .python-version | ||
| CHANGELOG.md | ||
| LICENSE | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
FastAPI Supbase Template
Environment
Python
uv is an extremely fast Python package and project manager, written in Rust.
cd backend
uv sync --all-groups --dev
Supabase
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.shmodify the
.envfrom the output ofsupabase startor runsupabase statusmanually.
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_templateis 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"