No description
  • Python 93.6%
  • Dockerfile 3.1%
  • Mako 2%
  • Shell 1.3%
Find a file Use this template
Nathan - s1143109 3fc370bc2c
Some checks failed
pr / build (push) Failing after 18s
pr / test (push) Successful in 1m40s
chore(renovate): opt into the shared dependency updates
2026-09-09 10:46:01 +02:00
.forgejo/workflows fix(template): accept the calling frontend's issuer and require a scope-named admin role 2026-09-09 10:34:48 +02:00
docs docs: short documentation example 2026-09-07 14:46:59 +02:00
helm fix(template): accept the calling frontend's issuer and require a scope-named admin role 2026-09-09 10:34:48 +02:00
migrations refactor: name the example clearly 2026-09-07 14:58:12 +02:00
monitoring feat(scaffold): use scaffolder placeholders so the backstage form substitutes values 2026-09-07 16:09:27 +02:00
src/service fix(template): accept the calling frontend's issuer and require a scope-named admin role 2026-09-09 10:34:48 +02:00
tests fix(template): accept the calling frontend's issuer and require a scope-named admin role 2026-09-09 10:34:48 +02:00
.dockerignore chore: add the fastapi skeleton with platform auth installed 2026-09-07 14:01:08 +02:00
.gitignore chore: add the fastapi skeleton with platform auth installed 2026-09-07 14:01:08 +02:00
alembic.ini feat: add the example note entity and its schema-aware migration 2026-09-07 14:01:08 +02:00
catalog-info.yaml feat(scaffold): use scaffolder placeholders so the backstage form substitutes values 2026-09-07 16:09:27 +02:00
docker-entrypoint.sh fix: executable entrypoint and spec-level ignoreDifferences 2026-09-07 14:25:39 +02:00
Dockerfile feat: add the dockerfile with migrate-then-serve and the deployment values 2026-09-07 14:01:08 +02:00
pyproject.toml feat: use the contextvar user in the service layer 2026-09-07 15:34:15 +02:00
README.md feat(scaffold): use scaffolder placeholders so the backstage form substitutes values 2026-09-07 16:09:27 +02:00
renovate.json chore(renovate): opt into the shared dependency updates 2026-09-09 10:46:01 +02:00
uv.lock feat: use the contextvar user in the service layer 2026-09-07 15:34:15 +02:00

${{ values.name }}

A FastAPI backend on the PandaStage auth contract: Python 3.13, uv, SQLAlchemy 2 async over asyncpg, Alembic migrations run in the container entrypoint, authentication from platform-fastapi-starter, Prometheus metrics on 8081 and /health on 8080.

The example entity ships without a migration — write your first Alembic revision (or delete the example) before using the endpoint.

Instantiate this template with the Backstage "New backend" form, which substitutes every scaffolded placeholder so the new application deploys, authenticates and migrates without any hand edits.

See docs/ for the documentation example.