|
|
b129cd4f0c
|
feat: modernize deployment pipeline for Komodo integration
Production Deployment Improvements:
- Added .env.example template for secure credential management
- Modernized Docker build workflow with branch sanitization
- Created Komodo deployment trigger workflow
- Updated compose.yaml with environment variable substitution
GitHub Workflows:
- Updated docker-image.yml:
- Add branch name sanitization (replace / with -)
- Generate both date-tagged and -latest Docker tags
- Upgrade to actions/checkout@v4
- Add pull: true for layer caching
- New komodo-deploy.yml:
- Triggers after successful Docker Image CI
- Sends signed webhook to Komodo service
- Extracts and sanitizes branch names
- Requires secrets: KOMODO_HOST, KOMODO_STACK_ID_OR_NAME, KOMODO_WEBHOOK_SECRET
Docker Compose Modernization:
- Dynamic IMAGE_TAG with sensible defaults (main-latest)
- Configurable memory limits and reservations
- Environment variable substitution for all configs
- Added container names and restart policies
- Improved healthcheck with Host header
- Updated Traefik labels with Let's Encrypt cert resolver
- Added loadbalancer server URL configuration
- Explicit command paths for reliability
Security:
- .env.example provides safe template (no credentials)
- Actual .env remains in .gitignore (not tracked)
Pattern based on proven Formana deployment architecture.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-02-02 16:30:10 -05:00 |
|