40 lines
854 B
YAML
40 lines
854 B
YAML
# Manifiesto de contrato del shape — leído por la plataforma Coralware
|
|
# para entender qué endpoints expone tu app y qué dependencias necesita.
|
|
# NO eliminar este archivo. Sí puedes ajustar valores conforme tu app evolucione.
|
|
apiVersion: coralware.cloud/v1alpha1
|
|
kind: Shape
|
|
metadata:
|
|
name: web-backend-python
|
|
spec:
|
|
goldenPath: web-backend
|
|
goldenPathLang: python
|
|
shapeVersion: "1.0.0"
|
|
|
|
app:
|
|
name: __APP_NAME__
|
|
framework: fastapi
|
|
pythonVersion: "3.12"
|
|
|
|
endpoints:
|
|
welcome: /
|
|
health: /health
|
|
docs: /docs
|
|
demo: /demo
|
|
metrics: /metrics
|
|
|
|
database:
|
|
required: true
|
|
type: mariadb
|
|
secretName: __APP_NAME__-db-creds
|
|
keys:
|
|
- DATABASE_URL
|
|
- MIGRATION_DATABASE_URL
|
|
|
|
migrations:
|
|
tool: alembic
|
|
hook: pre-upgrade
|
|
|
|
observability:
|
|
metricsPort: 9090
|
|
prometheusScrape: true
|