Files
template-fastapi/deploy
Aleksei Sokol 1a5b71b692
Some checks failed
Run linters on applied template / Python 3.13 lint and build (push) Failing after 32s
Initial commit
This is a FastAPI backend microservice template used with `copier` utility.

Features of applied template are:
- Configuration file processing logic
- Metrics and tracing (both optional) configuration available
- Debug endpoints
- Database migration commands, prepared Alembic environment
- Database usage example in ping_db endpoint
- gitea sanity check pipeline
2025-11-29 21:58:23 +03:00
..
2025-11-29 21:58:23 +03:00
2025-11-29 21:58:23 +03:00
2025-11-29 21:58:23 +03:00
2025-11-29 21:58:23 +03:00

deploy example

This is a complete deployment example with following services:

  • postgres database (with initialization and rootless user):
    • 5432 port exposure commented
  • api (with data migrations) with 8080 port exposure:
    • configured by configs/api.yaml
    • exposes 8080 port
    • 9090 metrics port not exposed
  • prometheus to collect metrics
  • grafana as a powerful UI for metrics visualization
    • exposes 3000 port, default user:password is admin:admin
    • prometheus metrics are available at http://prometheus:9090
  • jaeger to collect and show traces
    • exposes UI at port 16686
  • otel (OpenTELemetry) agent working as proxy for jaeger
    • configured by configs/otel.yaml
    • does not expose 4317/4318 ports as containers use it inside the internal network