← Back to Home

Build & Deployment

This application is built and deployed using modern DevOps practices and GitOps principles, running on a Kubernetes home lab with automated CI/CD pipelines.

Deployment Pipeline

The deployment process begins when code is pushed to GitHub. A webhook integration triggers a Tekton pipeline in my Kubernetes cluster, which builds the application using Docker multi-stage builds. The resulting container image is pushed to my private registry.

ArgoCD Image Updater automatically detects when a new image is published and updates the ArgoCD application manifest. ArgoCD then performs a blue/green deployment to the Kubernetes cluster, ensuring zero-downtime updates with automatic rollback capabilities.

Technical Stack

Application Framework

Built with Next.js 16 using standalone output mode for optimal containerization. React 19 with React Compiler for enhanced performance, TypeScript for type safety, and Tailwind CSS for styling.

Data & Infrastructure

Prisma ORM with PostgreSQL for data persistence. Containerized with Docker using multi-stage builds to minimize image size. Package management handled by pnpm for efficient dependency resolution.