EasyCloudify
Solutions
  • Cloud PlatformImprove team productivity and integrate popular workflow applications.
  • Cloud Servers (VPS)NVMe SSD servers deployed in under 60 seconds.
  • Object StorageS3-compatible storage with built-in global CDN.
  • Managed WordPressManaged WordPress hosting, so you can focus on your business.
  • MarketplaceFind an app that suits you, then spin it up in 60 seconds or less.
  • Mail HostingPrivacy First Email Hosting for your business.
  • SEO & AI Visibility AuditAudit your site for SEO and AI answer engine visibility.
  • SecurityRock-solid application security for your peace of mind.
  • Register DomainsRegister your domain with us and get started.
Company
  • About
  • Legal
Resources
  • Blog
  • Guides
  • Status
Get Started
  • Contact Sales
  • Pricing
  • Dashboard
EasyCloudifyEasyCloudify
PricingContact
Log inStart deploying
EasyCloudify logoEasyCloudify

Fully managed cloud infrastructure — deploy in minutes, not days.

Newsletter

The latest news, articles, and resources — delivered weekly.

Product

  • Cloud Platform
  • Marketplace
  • Managed WordPress
  • Mail Hosting
  • Security

Support

  • Open a Ticket
  • Documentation
  • Contact Sales
  • System Status

Company

  • About
  • Blog
  • Pricing

Legal

  • Terms of Service
  • Privacy Policy
  • Acceptable Use
  • All Legal Docs

  • Cloud Platform
  • Marketplace
  • Managed WordPress
  • Mail Hosting
  • Security

  • Open a Ticket
  • Documentation
  • Contact Sales
  • System Status

8 The Green, Suite A, Dover DE 19901, USA
+1 (302) 534-3122

© 2026 EasyCloudify LLC. All rights reserved.

Rated on Trustpilot
Terms of ServicePrivacy PolicyAcceptable Use
EasyCloudifyDocs
⌘K
EasyCloudify Dashboard — Your Cloud Control Center OverviewAccount Setup — Update Your Profile and Billing InformationPlans & Billing — Subscribe and Manage Your EasyCloudify Plan
Deploy a VPS Server — Launch a New Cloud Server on EasyCloudifyManage Your Server — Power, IP, and Delete on EasyCloudifyVPS Performance Monitoring — Real-Time Server Metrics on EasyCloudify
Automated Backups — Configure VPS Backup Schedules on EasyCloudifySnapshots — Create, Restore, and Delete Server Snapshots on EasyCloudify
Deploy a Serverless App — EasyCloudify Serverless Deployment GuideGitHub Integration — Connect GitHub and Manage Repositories on EasyCloudify
DNS Management — Manage Zones and Records on EasyCloudifyCDN Management — Configure Global Content Delivery on EasyCloudifyHigh Availability & Scaling — Load Balancers and Reserved IPs on EasyCloudifySpeed Boost — Optimize and Accelerate Your Sites on EasyCloudifyAnalytics — Real-Time Traffic and Security Metrics on EasyCloudifyObject Storage — S3-Compatible Cloud Storage on EasyCloudify
Web Application Firewall — Configure WAF Security Rules on EasyCloudifySSH Keys & Docker Tokens — Manage Credentials on EasyCloudify
App Emails — Transactional Email Setup and Statistics on EasyCloudifyEmail Hosting — Manage Mailboxes, Aliases, and Forwardings on EasyCloudify
Managed WordPress — Deploy a Managed WordPress Server on EasyCloudifyManaged WordPress Sites — Create and Manage WordPress Sites on EasyCloudifyWordPress Site Report — Health and Management Dashboard on EasyCloudify
SEO Audit — Run Website SEO Scores and AI Visibility Audits on EasyCloudify
Support Tickets — Create and Track Support Requests on EasyCloudify
Reset Password — Change Your EasyCloudify Account Password
HomeDocsServerlessDeploy a Serverless App — EasyCloudify Serverless Deployment Guide
7 min read·Updated 2026-04-22

Deploy a Serverless App — EasyCloudify Serverless Deployment Guide

TL;DR — EasyCloudify Serverless deploys any containerized application from Docker Hub, GitHub Container Registry, a connected GitHub repository, or a one-click template — all through a guided 4-step wizard at /cloudpanel/serverless/deploy.

What is EasyCloudify Serverless?

EasyCloudify Serverless is a managed container platform that runs your applications without you ever touching server configuration. You choose a source — a Docker image, a GitHub repo, or a template — and EasyCloudify handles provisioning, networking, TLS, and scaling automatically.

Before You Start

  • You have an active Serverless plan subscription (see Plans & Billing)
  • Your app is available as a Docker image, on GitHub, or you want to start from a template
  • For private Docker images: credentials added at /cloudpanel/keys (see SSH Keys & Docker Tokens)
  • For GitHub deployments: GitHub OAuth connected (see GitHub Integration)

Choosing a Deployment Source

The first step of the wizard asks you to pick one of three sources:

SourceBest for
Container imageApps already built and pushed to Docker Hub or GHCR
GitHub repositoryApps you want to build and deploy directly from source code
TemplateStarting a new project from a pre-built framework starter

Option A — Deploy from a Container Image (Docker Hub / GHCR)

Use this when you have already built your app into a Docker image and pushed it to a registry.

Step 1 — Add Registry Credentials First

Private images require Docker access tokens saved in your account. Go to /cloudpanel/keys, open the Docker Access Tokens tab, and add your registry credentials. See SSH Keys & Docker Tokens for the full walkthrough.

💡 Note: Public Docker Hub images (e.g. nginx:latest, node:20-alpine) also require a Docker access token on file so EasyCloudify can authenticate with the registry on your behalf.

Step 2 — Open the Deploy Wizard

Navigate to /cloudpanel/serverless, click Deploy App, and select Container image.

Step 3 — Fill In Image Details

FieldExampleNotes
Registry credentialsDocker Hub — my-appSelect the token you saved in /cloudpanel/keys
Repositorymy-username/my-appDocker Hub username + repository name
TaglatestImage tag; defaults to latest

Step 4 — Configure Your App

Proceed to Step 2: Configure:

FieldExampleNotes
App namemy-apiUsed as the app identifier and subdomain
Service namewebThe container service name
RegionNew York 1Choose the data center closest to your users
HTTP port3000The port your app listens on inside the container
Routes/URL path prefix to route traffic to this service
Instance sizeBasic XXSCPU and RAM allocated to each instance
Instance count1Number of replicas running simultaneously
Run commandnpm startOptional: override the Dockerfile CMD

Step 5 — Add Environment Variables

In Step 3: Variables, add any environment variables your app needs:

KeyValueScope
DATABASE_URLpostgres://user:pass@host/dbRuntime
NODE_ENVproductionBuild + Runtime
API_SECRET••••••••Runtime

Scope options:

  • Runtime — available only while the container is running
  • Build — available only during the Docker build process
  • Both — available during build and at runtime

Values are masked in the UI and never shown in plaintext after saving.

Step 6 — Review and Deploy

Step 4: Review shows a full summary of all settings and an estimated monthly cost. Confirm and click Deploy.


Option B — Deploy from a GitHub Repository

Use this to deploy directly from source code. EasyCloudify builds the Docker image from your Dockerfile and redeploys on every sync.

Step 1 — Connect GitHub

Click GitHub Settings on the Serverless page and authorize via OAuth. See GitHub Integration for the full walkthrough.

Step 2 — Select Repository and Branch

  1. Browse or search your repositories in the Repository Browser
  2. Click a repository to select it
  3. Choose the branch to deploy (e.g. main, production, develop)

💡 Private repositories: EasyCloudify automatically imports private repos into your connected organization so they can be built securely. You will see a brief "Importing private repository…" notification before deployment proceeds.

Step 3 — Configure and Deploy

Complete Steps 2–4 the same way as a container deployment. The framework is detected automatically from your repository (dockerfile, node, python, etc.).


Option C — Deploy from a Template

Templates are pre-configured framework starters with a ready-to-deploy Dockerfile and sensible defaults.

Available Template Frameworks

FrameworkLanguageUse case
Node.jsJavaScriptREST APIs, Express apps, background workers
BunJavaScript / TypeScriptHigh-performance JS/TS runtime alternative to Node
Next.jsJavaScript / TypeScriptFull-stack React apps with SSR/SSG
PythonPythonFlask, FastAPI, Django, ML workloads
PHPPHPLaravel, WordPress, Symfony
GatsbyJavaScriptStatic site generator
OpenClaw—EasyCloudify native starter framework

Step 1 — Browse Templates

Select Template as the source. Use the category filter tabs to browse by language or framework.

Step 2 — Select a Template

Click a template card. EasyCloudify pre-fills the repository, branch, and app name from the template configuration — you can change them.

Step 3 — Configure and Deploy

Adjust region, instance size, port, and environment variables as needed, review, and deploy.


Auto-Scaling

Enable Auto-Scaling in the Advanced settings section of Step 2:

FieldDescription
Auto-scale maxMaximum number of instances to scale up to
CPU triggerCPU usage % that triggers a new instance

When CPU usage exceeds the trigger, EasyCloudify adds instances up to the maximum. When load drops, they are removed.

💡 Tip: Set the CPU trigger to 70% to scale before your app becomes slow. Use at least 2 base instances for zero-downtime during scaling events.


Viewing Your Deployed Apps

The Serverless page at /cloudpanel/serverless shows all your apps:

ColumnDescription
App nameYour app identifier
SourceGitHub, Docker Hub, or GHCR
Statusactive, building, or error
RegionData center location
URLYour app's public HTTPS URL

Click any row to open /cloudpanel/serverless/application/[id] where you can view logs, metrics, and update settings.


Troubleshooting

App status shows error after deployment. Open the app detail page and go to the Runtime Logs tab. Common causes:

  • Wrong HTTP port — your app listens on 3000 but 8080 was set
  • Missing environment variable — the app crashes on startup without a required var
  • Bad image tag — the tag does not exist in the registry
  • Dockerfile error — fix the Dockerfile, push a new image or commit, then redeploy

"No Serverless plan found" error. Go to /cloudpanel/account/plans and subscribe to a Serverless plan.

"All app slots in use" error. Your current plan allows a fixed number of concurrent apps. Upgrade your plan or delete an existing app to free a slot.


Frequently Asked Questions

Do I need a Dockerfile to deploy from GitHub?

Yes. EasyCloudify builds your image using the Dockerfile at the root of your repository. If you start from a template, the Dockerfile is already included.

Can I deploy multiple services as one app?

Each wizard run creates one service. For multi-service apps (e.g. an API + a worker), deploy them as separate apps.

How do I update my app after deployment?

For GitHub-based apps, push to the deployed branch and trigger a sync from the app detail page. For container images, push a new image tag and redeploy.

What is the difference between Instance count and Auto-scale max?

Instance count is the number of replicas always running. Auto-scale max is the ceiling during traffic spikes. They add: 2 base + max 5 = up to 7 total instances.

Can I change environment variables after deployment?

Yes. Go to the app detail page and edit variables. A redeployment is required for changes to take effect.

Related Guides

  • GitHub Integration
  • SSH Keys & Docker Tokens
PreviousSEO Audit — Run Website SEO Scores and AI Visibility Audits on EasyCloudifyNextGitHub Integration — Connect GitHub and Manage Repositories on EasyCloudify
On this page
  • What is EasyCloudify Serverless?
  • Before You Start
  • Choosing a Deployment Source
  • Option A — Deploy from a Container Image (Docker Hub / GHCR)
  • Step 1 — Add Registry Credentials First
  • Step 2 — Open the Deploy Wizard
  • Step 3 — Fill In Image Details
  • Step 4 — Configure Your App
  • Step 5 — Add Environment Variables
  • Step 6 — Review and Deploy
  • Option B — Deploy from a GitHub Repository
  • Step 1 — Connect GitHub
  • Step 2 — Select Repository and Branch
  • Step 3 — Configure and Deploy
  • Option C — Deploy from a Template
  • Available Template Frameworks
  • Step 1 — Browse Templates
  • Step 2 — Select a Template
  • Step 3 — Configure and Deploy
  • Auto-Scaling
  • Viewing Your Deployed Apps
  • Troubleshooting
  • Frequently Asked Questions
  • Do I need a Dockerfile to deploy from GitHub?
  • Can I deploy multiple services as one app?
  • How do I update my app after deployment?
  • What is the difference between Instance count and Auto-scale max?
  • Can I change environment variables after deployment?
  • Related Guides

Was this helpful?

AI Tools