• Production Release v1.0.1 - Docker & CI/CD Pipeline Configuration (Final)
    Some checks failed
    Build and Deploy to k3s (Production) / build-and-deploy (push) Failing after 3m15s

    Ghost released this 2025-10-16 23:10:20 +00:00 | -42 commits to master since this release

    Complete 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