Skip to main content

Cloider quick start, deploy an app in 5 minutes

This quick start takes you from no account to a live app with its own HTTPS address, and then (optionally) to a serverless Kubernetes cluster you control with kubectl. It takes about five minutes, and every step works from the dashboard or from the cloider command line tool.

At a glance

You willSign up, deploy a small web app, open it at https://<name>.cloider.app, optionally create a Kubernetes cluster and run kubectl get nodes
TimeAbout 5 minutes, plus a few minutes while the cluster is created
CostNew accounts start on a 14-day free trial with $25 of free credit (see the billing model)
You needA Google or GitHub account, and a web browser. For the CLI path, a terminal on macOS, Linux or Windows

Before you begin​

  • You need a Google or GitHub account. Cloider has no separate password: you sign in with one of those two providers.
  • For the CLI path, you need a terminal with curl (macOS and Linux) or PowerShell (Windows), see Install the CLI.
  • For the optional Kubernetes step, install kubectl, the standard Kubernetes command line tool.
Pick a tool and stick with it

Every step below is shown in tabs: Dashboard, CLI, Terraform, API and MCP (an AI agent). The tab you pick is remembered on every page of these docs. If you are not sure which to use, start with the Dashboard, or read Choose a tool.

Step 1: Create your Cloider account​

You create a Cloider account by signing in with Google or GitHub on cloider.com. The first sign in creates the account, and later sign ins use the same button.

  1. Go to cloider.com and click Login / Register in the top right corner.
  2. In the Login Or Register dialog, click Sign in with Google or Sign in with Github.
  3. Approve the request on the Google or GitHub page. You land on the Cloider dashboard.
The cloider.com home page with the Login Or Register dialog open, showing the Sign in with Google and Sign in with Github buttons
The Login Or Register dialog. The same buttons create a new account and sign in to an existing one.

A new account is on the free trial. A banner at the top of the dashboard shows the date the trial ends. During the trial you can have one Kubernetes cluster, one database, one bucket and one registry project at a time. Read Create an account for the details.

Step 2: Install the CLI (CLI path only)​

Skip this step if you use the dashboard. The cloider CLI is a single binary for macOS, Linux and Windows.

curl -fsSL https://cloider.com/install.sh | sh
Output
Downloading cloider 1.4.0 for darwin/arm64
Installed cloider 1.4.0 to /usr/local/bin/cloider
Get started with: cloider login

Then log in. cloider login opens your browser on the Authorize Cloider CLI page, where you pick the account and the access level (Read and write or Read only), then click Authorize CLI.

cloider login
Output
Opening the browser to log in. If it doesn't open, visit:
https://cloider.com/cli/login?port=53682&state=...
✓ Logged in as jane@example.com in account jane@example.com (Read & Write)
The Authorize Cloider CLI page with an account selector, the Read and write and Read only options, a Description field and the Authorize CLI button
cloider login opens this page. Choose Read and write to follow this quick start.

Choose Read and write here: a read only token can't deploy anything. More options, such as --no-browser for a remote machine, are in Install the CLI.

Step 3: Deploy your first app​

An app is your code, built into a container image and run by Cloider on a free subdomain with HTTPS. You don't write a Dockerfile or configure servers: Cloider detects the language and framework, builds the code and starts it. Read Apps overview for everything apps can do.

Create a small Node.js app to deploy. Any folder with code works, including a folder with a single index.html, but this example shows a real server:

mkdir hello && cd hello
package.json
{
"name": "hello",
"version": "1.0.0",
"scripts": {
"start": "node server.js"
}
}
server.js
const http = require('http');

// Cloider tells the app which port to listen on in the PORT variable
const port = process.env.PORT || 8080;

http
.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello from Cloider!\n');
})
.listen(port, () => console.log(`Listening on ${port}`));

Now deploy it:

  1. In the dashboard sidebar, open Apps and click Create App.
  2. On the Bring your own code step, drag the hello folder onto the box that says Drag and drop your project folder, zip file, or a single HTML file to deploy instantly, or click choose a folder and pick it. You can also import a repository from GitHub, GitLab or Bitbucket here instead (see Deploy from Git).
  3. Cloider uploads and inspects the code. On the Configure your app step it shows what it found under We had a look at your code.
  4. Check the App Name (for example hello) and the Port (8080 for this example).
  5. Leave Give this app a free subdomain switched on and pick an address in Subdomain, for example hello-acme. The form shows hello-acme.cloider.app is available when the name is free.
  6. Click Create App.
The Configure your app step showing the detected language, the App Name, Port, Start Command and Subdomain fields
The second step of Create App: Cloider has detected the language and port, and you choose the name and subdomain.

The app page opens and shows the build. When the status reaches Ready, the app's URL is live.

Open your app​

Open the URL in a browser, or use curl:

curl https://hello-7kq2.cloider.app
Output
Hello from Cloider!

The first deploy takes longer than a page load, because Cloider builds a container image from your code before it starts it. If the build fails, the build log on the app's Builds tab (or cloider app build logs hello) says why; see Apps troubleshooting.

Step 4 (optional): Create a Kubernetes cluster​

A Cloider Kubernetes cluster is a standard Kubernetes API that you reach with kubectl, Helm or any Kubernetes tool. It is serverless: you don't size or manage nodes, and you pay for the CPU and memory your workloads use. Read Kubernetes overview for how it works.

  1. Open Kubernetes in the sidebar and click Create Cluster.
  2. Type a Cluster Name, for example staging. Use lowercase letters, digits and dashes, starting with a letter.
  3. Leave Cluster Version on the newest version, or pick another.
  4. Click Create cluster.
  5. Wait until the cluster's status is Ready. It goes through Creating and Starting first, which takes a few minutes.
  6. Click the menu button (three dots) at the end of the cluster's row and choose Kubeconfig to download its kubeconfig file (saved as config).

Then point kubectl at the downloaded file:

export KUBECONFIG=~/Downloads/config
kubectl get nodes

When kubectl get nodes answers, kubectl is talking to your new cluster. You're ready to deploy: follow Deploy a workload for a first Deployment and Service, and Expose services to give it a public address.

Step 5: Clean up (optional)​

Resources are billed while they exist, so delete what you created if you don't need it. Deleting is permanent.

  • App: in Apps, click the menu button (three dots) at the end of the app's row and choose Delete. See Pause, resume and delete an app.
  • Cluster: in Kubernetes, click the menu button at the end of the cluster's row, choose Delete and type the cluster name to confirm. See Delete a cluster.

You can also pause a cluster or an app instead of deleting it. A paused cluster keeps its state and isn't billed for compute. See Resource lifecycle.

Next steps​

Frequently asked questions

Is Cloider free to try?

Yes. A new account starts on a 14-day free trial with $25 of free credit. During the trial an account can have one Kubernetes cluster, one database, one bucket and one container registry project at a time.

Do I need a credit card to sign up?

No card is asked for when you sign up. You sign in with Google or GitHub and the trial starts. To keep using Cloider after the trial, the account owner upgrades to the paid plan from the link in the dashboard banner.

Do I need a Dockerfile to deploy an app?

No. Cloider detects the language and framework and builds your code with buildpacks. If your project has its own Dockerfile, Cloider builds that instead.

What URL does my app get?

An app gets a free subdomain of cloider.app with HTTPS, for example https://hello-7kq2.cloider.app. You can pick the name when you create the app, and add your own domain later.

How long does it take to create a Kubernetes cluster?

A few minutes. The cluster goes through Creating and Starting before it is Ready. Use --wait with the CLI, or wait for the Ready status in the dashboard, before you download the kubeconfig.

Which Kubernetes versions can I choose?

The versions offered right now are listed by the Cluster Version field in the dashboard, by the GET /api/options endpoint and by the cloider_options Terraform data source. The CLI picks the newest one when you leave out --version.