NGINX
This example uses Nginx, one of the most popular web servers.
Nginx can be used with Unikraft / Unikraft Cloud to serve static web content.
To run this example, follow these steps:
-
Install the
kraftCLI tool and a container runtime engine, for example Docker. -
Clone the
examplesrepository andcdinto theexamples/nginx/directory:
Code(bash)
Make sure to log into Unikraft Cloud by setting your token and a metro close to you.
This guide uses fra (Frankfurt, ๐ฉ๐ช):
Code(bash)
When done, invoke the following command to deploy this app on Unikraft Cloud:
Code(bash)
The output shows the instance address and other details:
Code(ansi)
In this case, the instance name is nginx-67zbu and the address is https://nameless-fog-0tvh1uov.fra.unikraft.app.
They're different for each run.
Use curl to query the Unikraft Cloud instance of Nginx.
Code(bash)
Code(text)
You can list information about the instance by running:
Code(bash)
Code(text)
When done, you can remove the instance:
Code(bash)
Customize your app
To customize the Nginx app, update the files in the repository, listed below:
Kraftfile: the Unikraft Cloud specificationrootfs/wwwroot/index.html: the index page of the content servedrootfs/conf/nginx.conf: the Nginx configuration file
Update the contents of the rootfs/wwwroot/ directory to serve different static web content.
For example, you could change the contents of rootfs/wwwroot/index.html to:
Code(html)
After re-deploying the Nginx image on Unikraft Cloud, using curl or a browser to query it will present the new page contents.
Tools like Jekyll or Hugo can generate the static web content located in the rootfs/wwwroot/ offline.
If required, you can also customize the configuration of Nginx in rootfs/conf/nginx.conf.
You can set a new webroot (different than wwwroot), or a different internal port, or a different index page, etc.
Learn more
Use the --help option for detailed information on using Unikraft Cloud:
Code(bash)
Or visit the CLI Reference.