Files
template-fastapi/deploy
Aleksei Sokol 34c1347402
All checks were successful
Run linters on applied template / Python 3.13 lint and build (push) Successful in 54s
Version 0.2.0
Changes:
- add metrics dispencer
- add basic authentication dependency
- enable GZIP middleware
- add !env() example to deploy section
- update dependencies state attribute name
2025-11-30 16:59:25 +03:00
..
2025-11-30 16:59:25 +03:00
2025-11-30 16:59:25 +03:00
2025-11-29 22:13:34 +03:00
2025-11-29 22:13:34 +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