This example uses actix-web, a popular Rust web framework.
To run this example, follow these steps:
Install the kraft CLI tool and a container runtime engine, e.g. Docker.
Clone the examples repository and cd into the examples/http-rust1.75-actix-web4/ directory:
Make sure to log into KraftCloud by setting your token and a metro close to you.
We use 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-rust175-actix-web4-3pj27 and the URL is https://autumn-silence-wupu2nus.fra0.kraft.host.
They are different for each run.
Use curl to query the KraftCloud instance of the Rust-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:
src/main.rs: the actual implementation
Cargo.toml: the Cargo package manager configuration file
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 src/main.rs source file, no other change is required.
If new files are added, these have to be copied in the application filesystem, using the COPY command in the Dockerfile.
If new Rust source code files are added, be sure to configure required dependencies in the Cargo.toml file.
If a new executable is built, update the cmd line in the Kraftfile and replace /server with the path to the new executable.