Releases: DavidCuy/spa-cli
Releases · DavidCuy/spa-cli
v1.2.1
v1.2.0
v1.1.2
v1.1.1
v1.1.0
What's Changed
- Feat/add claude docs by @DavidCuy in #10
- feat: container deploy mode with Docker multi-stage build and auth bridge by @DavidCuy in #11
🚀 Container Deploy Mode
spa-cli ahora soporta deploy en contenedor Docker como alternativa al modelo serverless Lambda + API Gateway.
Nuevos comandos
spa project build --build-mode container— Además del pipeline serverless existente, prepara un directoriobuild/listo para Docker con runtime FastAPI, layers, OpenAPI spec, y auth bridge.spa project docker-init— Genera Dockerfile (multi-stage), docker-compose.yml, entrypoint.sh y .dockerignore en la raíz del proyecto. Soporta--forcepara sobreescribir.spa authorizer add <name>— Genera handler stub ensrc/authorizers/<name>/handler.pyy lo registra automáticamente enspa_project.toml. Opciones:--role-name,--lambda-name.
Dockerfile multi-stage
La imagen generada usa un build de dos etapas:
- Stage 1 (builder): Poetry resuelve dependencias → export a requirements.txt → pip install en venv aislado + dependencias de layers
- Stage 2 (runtime): Python 3.11-slim limpio, solo copia el venv y el código fuente. Sin Poetry, sin compiladores, sin cache.
Auth Bridge para Container
Nuevo middleware FastAPI (auth_bridge.py) que replica el comportamiento de Lambda Authorizers de API Gateway dentro del contenedor. Lee la configuración de authorizers desde spa_project.toml y genera un registry JSON en build time.
Cambios en modelo de datos
LambdaAuthorizerahora acepta campos opcionalesmoduleyhandlerpara resolución de authorizers en modo container.build_api()omite sustitución de ARNs en modo container (placeholders preservados para el bridge).
📝 Documentación
Full Changelog: v1.0.12...v1.1.0
v1.0.12
v1.0.10
v1.0.9
v1.0.8
v1.0.7
What's Changed
- fix: append duplicate endpoint with different methods by @DavidCuy in #1
- fix: update version by @DavidCuy in #2
- fix: update version by @DavidCuy in #3
- Fix/duplicate endpoint method by @DavidCuy in #4
- fix: security scheme by @DavidCuy in #5
New Contributors
Full Changelog: https://github.com/DavidCuy/spa-cli/commits/v1.0.7