CI/CD Pipeline / deploy (push) Successful in 1m27sDetails
CI/CD Pipeline / smoke-tests (push) Failing after 39sDetails
CI/CD Pipeline / e2e-tests (push) Has been skippedDetails
CI/CD Pipeline / rollback (push) Has been skippedDetails
The activation URL was incorrectly pointing to localhost:4200 in production
because App:BaseUrl configuration was missing. Added the environment variable
to both K3s and Docker Compose deployments.
Fixes: Activation URL shows http://localhost:4200 instead of production domain
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Single job instead of 3 (no artifact overhead)
- Build directly on k3s node (avoids image transfer)
- Parallel Docker builds with BuildKit
- Auto-create namespace if missing
- Automatic rollback on failure
- Health check via domain
Docker:
- Multi-stage Dockerfile for API (.NET 10)
- Multi-stage Dockerfile for frontend (Angular + Nginx)
- docker-compose.yml with resource optimization
- Nginx reverse proxy configuration
- Health checks for all services
Kubernetes (k3s):
- Namespace and ConfigMap
- SQL Server StatefulSet with PVC
- API Deployment with HPA
- Frontend Deployment
- Services and Ingress
- Network policies for security
- Secrets management
Resource optimization:
- SQL Server Express with 1GB RAM limit
- API with 512MB limit
- Frontend with 128MB limit