This is a Next.js project bootstrapped with create-next-app.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
This project includes Docker support for containerized deployments.
# Show all available commands
make help
# Build Docker image
make build
# Start container
make start
# View logs
make logs
# Stop container
make stop
# Clean up (remove container and image)
make clean
# Rebuild from scratch
make rebuildThe application will be available at http://localhost:3000.
This project includes a complete Helm chart for deploying to Kubernetes (optimized for Kind).
# Create cluster and deploy (first time)
make kind-setup
# Or step by step:
# 1. Create Kind cluster
make kind-create
# 2. Deploy application
make kind-deploy
# 3. Access the application
make kind-port-forward
# Then open: http://localhost:8080
# View logs
make kind-logs
# Uninstall
make kind-uninstall
# Delete cluster
make kind-deleteThe Helm chart is located in the helm/ directory and includes:
- Deployment with configurable replicas
- Service (ClusterIP/NodePort/LoadBalancer)
- Horizontal Pod Autoscaler (optional)
- Configurable resource limits
- Health checks (startup, liveness and readiness probes)
- Security contexts following Pod Security Standards
The chart is automatically tested on every push using GitHub Actions with Kind:
- Helm Lint: Validates chart syntax and best practices
- Integration Test: Deploys to Kind cluster and verifies the app responds
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.