Skip to content

Run a Remix App

This guide shows how to deploy a Remix app.

To do so, follow these steps:

  1. Install the kraft CLI tool and a container runtime engine, e.g. Docker.

  2. Clone the examples repository and cd into the examples/node21-remix/ directory:

Terminal window
git clone
cd examples/node21-remix/

Make sure to log into KraftCloud by setting your token and a metro close to you. We use fra0 (Frankfurt, 🇩🇪) in this guide:

Terminal window
# Set KraftCloud access token
# Set metro to Frankfurt, DE

When done, invoke the following command to deploy the application on KraftCloud:

Terminal window
kraft cloud deploy -p 443:3000 -M 512 .

The output shows the instance URL and other details:

Terminal window
[] Deployed successfully!
────────── name: node21-remix-jvj6b
────────── uuid: 4e6ccb1f-0533-4dc1-be67-eca8dfc1f8c6
───────── state: running
─────────── url:
───────── image: node21-remix@sha256:300eefce3de136ad9c782f010b69da01100ae5f0ca17f038f92321d735d6675f
───── boot time: 153.47 ms
──────── memory: 512 MiB
service group: long-star-1tms9h1z
── private fqdn: node21-remix-jvj6b.internal
──── private ip:
────────── args: /usr/bin/node /usr/src/server.js

In this case, the instance name is node21-remix-jvj6b and the URL is They are different for each run. You can now point your browser at the URL to see your deployed instance.

At any point in time, you can list information about the instance:

Terminal window
kraft cloud instance list
node21-remix-jvj6b running 1 minutes ago node21-rem... 256 MiB /usr/bin/node /usr/src/server... 67.65 ms

When done, you can remove the instance:

Terminal window
kraft cloud instance remove node21-remix-jvj6b

Customize your Application

To customize the application, update the files in the repository, listed below:

  • Kraftfile: the KraftCloud specification
  • Dockerfile: the Docker-specified application filesystem
  • server.js: the server itself
spec: v0.6
runtime: node:21
rootfs: ./Dockerfile
cmd: ["/usr/bin/node", "/usr/src/server.js"]

Learn More

Use the --help option for detailed information on using KraftCloud:

Terminal window
kraft cloud --help

Or visit the CLI Reference.