Run a Lua app
In this guide we create and deploy a simple Lua-based HTTP web server. To run this example, follow these steps:
kraftCLI tool and a container runtime engine, e.g. Docker.
Make sure to log into KraftCloud by setting your token and a metro close to you.
fra0 (Frankfurt, 🇩🇪) in this guide:
When done, invoke the following command to deploy this application on KraftCloud:
The output shows the instance URL and other details:
In this case, the instance name is
http-lua51-ma2i9 and the URL is
They are different for each run.
curl to query the KraftCloud instance of the Lua-based HTTP web server:
At any point in time, you can list information about the instance:
When done, you can remove the instance:
Customize your Application
To customize the application, update the files in the repository, listed below:
http_server.lua: the actual Lua HTTP server
Kraftfile: the KraftCloud specification
Dockerfile: the Docker-specified application filesystem
The following options are available for customizing the application:
If only updating the implementation in the
http_server.luasource file, no other change is required.
If new files are added, these have to be copied in the application filesystem, using the
COPYcommand in the
If a new Lua source files is added, update the
cmdline in the
http_server.luato run that file when creating the instance.
More extensive changes may require expanding the
--help option for detailed information on using KraftCloud:
Or visit the CLI Reference.