Overview
Getting Started with Node.js
Sample Node application deployed to Heroku
Getting Started with Node.js
Node.js 24 LTS Platform Metadata
Node.js Metrics
This is a repackaged software product from Madarson IT with additional charges applied for Node.js PM2.
MADARSON IT NODE.JS 24 LTS PLATFORM: A production-ready, enterprise-grade Node.js runtime platform designed specifically for Amazon EKS (Elastic Kubernetes Service). This platform combines the latest Node.js 24 LTS with PM2 process manager, Git-based application deployment, and intelligent auto-scaling to provide a robust foundation for modern cloud-native applications.
KEY FEATURES:
Node.js 24 LTS Runtime
- Latest long-term support release of Node.js
- Optimized for performance and security
- Built on Alpine Linux for minimal footprint
- Regular security updates and patches
PM2 Process Manager with Cluster Mode:
- Automatic process clustering for maximum CPU utilization
- Built-in load balancing across worker processes
- Zero-downtime application restarts
- Comprehensive process monitoring and logs
- Automatic crash recovery and process resurrection
Git-Based Application Deployment:
- Deploy any Node.js application directly from Git repositories
- Support for public GitHub, GitLab, and Bitbucket repositories
- Private repository support with token authentication
- Automatic dependency installation via npm
- Branch and tag deployment flexibility
- Perfect for CI/CD integration
Kubernetes-Native Auto-Scaling:
- Horizontal Pod Autoscaler (HPA) pre-configured
- CPU-based scaling from 2 to 10 replicas
- Automatic resource optimization
- Cost-effective scaling during low traffic periods
Production-Grade Health Monitoring:
- Smart health checks that adapt to your application
- Liveness probes to detect and restart unhealthy containers
- Readiness probes to ensure traffic routing to healthy pods
- Prometheus-compatible metrics endpoint
- Custom health check endpoints supported
AWS Integration:
- Optimized for Amazon EKS
- Support for AWS Load Balancer Controller
- IAM Roles for Service Accounts (IRSA) ready
- CloudWatch logging integration
- VPC and subnet configuration support
IDEAL USE CASES:
- Microservices Architecture: Deploy multiple Node.js services with consistent runtime environment
- API Backends: High-performance REST and GraphQL API hosting
- Web Applications: Full-stack JavaScript applications with server-side rendering
- Real-time Applications: WebSocket servers and event-driven architectures
- Serverless Alternatives: Cost-effective alternative to AWS Lambda for long-running processes
- Development and Staging: Rapid deployment of development environments
TECHNICAL SPECIFICATIONS: Runtime: Node.js 24.12.0 LTS Process Manager: PM2 5.4.3 Base Image: Alpine Linux 3.20 Architecture: x86-64 (AMD64) Kubernetes: 1.28+ Minimum Resources: 512Mi memory, 500m CPU Recommended Resources: 1Gi memory, 1000m CPU
DEPLOYMENT FLEXIBILITY:
Default Application Mode: Deploy the platform with a built-in demo application perfect for testing and validation. The default app includes health endpoints, metrics, and a simple API to verify your deployment.
Custom Application from Git: Point the platform to any Git repository containing your Node.js application. The platform automatically clones your code, installs dependencies, and launches your application with PM2 cluster mode.
Private Repository Support: Securely deploy from private repositories using Git username and personal access tokens. Your credentials are stored as Kubernetes secrets and never exposed in logs.
BENEFITS:
Reduced Time to Market:
- Deploy Node.js applications in minutes, not days
- No need to build custom Docker images
- Eliminate Dockerfile and Kubernetes manifest creation
- Focus on application code, not infrastructure
High Availability:
- Multi-replica deployment ensures zero single points of failure
- Automatic failover and recovery
- Rolling updates with zero downtime
- Health checks prevent routing to unhealthy instances
Cost Optimization:
- Auto-scaling reduces costs during low traffic
- Efficient resource utilization with PM2 clustering
- Right-sized container footprint
- Pay only for resources you use
Developer Experience:
- Simple Helm-based deployment
- Familiar Git-based workflow
- Easy integration with existing CI/CD pipelines
- Comprehensive documentation and examples
Enterprise Support:
- Regular security updates
- Long-term Node.js LTS support
- Production-grade reliability
- Professional technical support available
GETTING STARTED: Installation is simple with Helm. Within minutes, you can have a production-ready Node.js environment running on your EKS cluster. The platform includes sensible defaults while remaining fully customizable for advanced use cases.
Whether you are deploying a simple API, a complex microservices architecture, or anything in between, the Madarson Node.js Platform provides the foundation you need for reliable, scalable Node.js applications on AWS.
Highlights
- Production-Ready Node.js Runtime: Deploy Node.js 24 LTS applications instantly with PM2 cluster mode for maximum performance and reliability. Built-in process management automatically distributes your application across CPU cores, provides zero-downtime restarts, and ensures automatic recovery from crashes. Pre-configured health checks and Prometheus metrics give you complete visibility into application health and performance.
- Git-Based Deployment Made Simple: Deploy any Node.js application directly from GitHub, GitLab, or Bitbucket with a single command. Support for both public and private repositories means you can securely deploy your code without building custom Docker images. The platform automatically clones your repository, installs dependencies, and launches your application, reducing deployment complexity and time to market.
- Intelligent Auto-Scaling for AWS: Kubernetes Horizontal Pod Autoscaler comes pre-configured to scale your application from 2 to 10 replicas based on CPU utilization. Automatic scaling ensures your application handles traffic spikes while minimizing costs during quiet periods. Native AWS integration with EKS, IAM roles, and Load Balancer Controller provides enterprise-grade security and networking out of the box.
Details
Introducing multi-product solutions
You can now purchase comprehensive solutions tailored to use cases and industries.
Features and programs
Financing for AWS Marketplace purchases
Pricing
Free trial
Dimension | Description | Cost/unit/hour |
|---|---|---|
Hours | Container Hours | $0.05 |
Vendor refund policy
There is no refund policy for this image.
How can we make this page better?
Legal
Vendor terms and conditions
Content disclaimer
Delivery details
Standard Helm Deployment
- Amazon EKS
Helm chart
Helm charts are Kubernetes YAML manifests combined into a single package that can be installed on Kubernetes clusters. The containerized application is deployed on a cluster by running a single Helm install command to install the seller-provided Helm chart.
Version release notes
Production-ready release with AWS Marketplace-compliant image templating. Features Node.js 24 LTS runtime, PM2 cluster mode, Git-based deployment support, Kubernetes auto-scaling (2-10 replicas), smart health checks, and Prometheus metrics endpoint.
Additional details
Usage instructions
PREREQUISITES:
- Amazon EKS cluster (Kubernetes 1.28+)
- kubectl configured with cluster access
- Helm 3.x installed
STEP 1: Install the platform helm install nodejs-platform oci://709825985650.dkr.ecr.us-east-1.amazonaws.com/madarson-it/madarson-nodejs-platform-helm --version 1.1.6 --namespace default --create-namespace
STEP 2: Monitor deployment kubectl get pods -n default -w
STEP 3: Get application URL kubectl get svc -n default (Look for LoadBalancer EXTERNAL-IP)
STEP 4: Access your application Visit http://EXTERNAL-IP to see the default Node.js application Health check: http://EXTERNAL-IP/health Metrics: http://EXTERNAL-IP/metrics
STEP 5: Deploy custom application (optional) helm upgrade nodejs-platform oci://709825985650.dkr.ecr.us-east-1.amazonaws.com/madarson-it/madarson-nodejs-platform-helm --version 1.1.6 --set gitRepoUrl="https://github.com/YOUR/REPO.git " --set gitBranch="main" --set nodePort=3000
For private repositories add: --set gitUsername="YOUR_USERNAME" --set gitToken="YOUR_TOKEN"
CONFIGURATION PARAMETERS:
- gitRepoUrl: Git repository URL (leave empty for default app)
- gitBranch: Branch to deploy (default: main)
- gitUsername: Username for private repos
- gitToken: Access token for private repos
- nodePort: Application port (default: 3000)
- replicas: Initial replica count (default: 2)
- autoscaling.minReplicas: Minimum pods (default: 2)
- autoscaling.maxReplicas: Maximum pods (default: 10)
Resources
Vendor resources
Support
Vendor support
To speak with us about private offers, audit or your compliance needs, please contact us at info@madarsonit.com .
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.