-
Production Release v1.0.1 - Docker & CI/CD Pipeline Configuration (Final)
Some checks failedBuild and Deploy to k3s (Production) / build-and-deploy (push) Failing after 3m15sreleased this
2025-10-16 23:10:20 +00:00 | -42 commits to master since this releaseComplete production deployment package including:
Application Features (from v1.0.0):
- Next.js 15 with App Router (complete Angular migration)
- Full feature parity with Angular version
- User authentication with JWT tokens
- Portfolio management (CRUD operations)
- ZIP file upload and deployment
- Responsive design with Tailwind CSS
- Protected routes with middleware
Docker Configuration (NEW in v1.0.1):
- Multi-stage Dockerfile for production builds
- Next.js standalone output mode (~150-200MB image)
- Non-root user security hardening (nextjs:101)
- Automated health check endpoint monitoring
- .dockerignore for optimized build context
- Complete deployment documentation
- Fixed: UID 101 to avoid Alpine image conflicts
CI/CD Pipeline (NEW in v1.0.1):
- Updated Gitea workflows for Next.js deployment
- Production (PROD*) and Alpha (PRE_ALPHA*) pipelines
- Next.js build command (npm run build)
- Improved kubeconfig validation
- Better error handling and messaging
- Separate Docker namespaces for prod/alpha
- Rollout status monitoring with timeouts
- Kubeconfig: Plain text format (no base64 encoding)
Build Specifications:
- Framework: Next.js 15 with App Router
- Node.js: 20 (Alpine)
- Docker Image: ~150-200MB (optimized standalone)
- Security: Non-root user (nextjs:101:101), health checks
- Deployment: Kubernetes k3s (prod & alpha)
CI/CD Features:
- Automatic Docker build and push on tag
- Environment-specific API URLs
- Kubectl validation and cluster verification
- Rollout status monitoring (5m timeout)
- Separate prod and alpha namespaces
- Plain text kubeconfig configuration
Secrets Required:
- REGISTRY_URL, REGISTRY_USER, REGISTRY_PASSWORD
- KUBE_CONFIG (plain text kubeconfig)
- PROD_API_URL, ALPHA_API_URL
Ready for production container deployment and automated CI/CD.
Downloads