Guides
Unikraft Cloud can run a wide range of applications and languages, all based on Dockerfiles. Here we provide a set of guides to help you get going with your app, and assume you have already gone over the quick start section. If there’s a guide you’d like to see here please drop us a line at support@unikraft.cloud.
Platform Features Guides
A set of guides to show the fundamental features of Unikraft Cloud.
Connect your App to the Outside World How to use services to connect your app to the Internet.
Images and the Registry How to create, push and use images.
Setting up Load Balancing How to set up load balancing across a set of instances.
Plugging Apps Together How to (privately) connect a set of instances together.
Setting up Scale to 0 How to set up scale to 0.
Deploying Stateful Apps How to set up stateful apps and boost app init time.
Setting up Autoscale How to set up autoscale.
Performing Rolling Updates How to deploy updated instances without dropping traffic.
Deploying to Custom Domains How to deploy using your own custom domain name.
Using Volumes How to use volumes on Unikraft Cloud.
Debugging Apps How to debug on Unikraft Cloud.
Using Compose files How to deploy multiple applications simultaneously.
Constructing the Application Filesystem How to construct application filesystems using Docker / Dockerfile.
Tunneling to Private Instances and Ports How to tunnel to private instances and ports.
Language and Application Guides
A set of guides to get you going with your favorite language or application.
Run a Go app Deploy a Go web server
Run a Python app Deploy a Python web server
Run a Node app Deploy a Node web server
Run a Llama2 app Deploy a llama2/LLM inference service with API endpoints
Run a Rust app Deploy a Rust Actix server
Run a C++ app Deploy a C++ web server
Run NGINX Deploy a static web server with NGINX
Run Caddy Deploy a static web server with Caddy
Run a Ruby app Deploy a Ruby web server
Run Imaginary Image processing with Imaginary
Run a Lua app Deploy a Lua web server
Run a Perl app Deploy a Perl web server
Run a PHP app Deploy PHP web server
Run a Java app Deploy Java web server
Run a Hugo app Deploy a static content Hugo web server
Run Grafana Deploy Grafana
Run Minio Deploy a Minio high performance object store
Run a .NET app Deploy a .NET web server
Run an Erlang app Deploy an Erlang web server
Run Wordpress Deploy Wordpress
Run OpenTelemetry Collector Deploy OpenTelemetry Collector
Run Pet Clinic (Spring Boot) Deploy Pet Clinic (Spring Boot)
Language Framework Guides
A set of guides combining using language frameworks.
Run Python Flask Deploy a Flask app
Run a Django app Deploy a Django web application
Run a Prisma API server Deploy Prisma/Express REST API server
Run a Next.js server Deploy a Next.js server
Run an ExpressJS app Deploy ExpressJS app (scroll to the bottom)
Run an SolidJS app Deploy a SolidJS/SolidStart app
Run a Rust Rocket server Deploy a Rocket server
Run a Rust Tokio server Deploy a Tokio web server
Run a Spring Boot app Deploy a Spring Boot web server
Run a Ruby on Rails app Deploy a Rails web server
Run a WASM (Spin) app Deploy Spin web server
Run a WASM (Wazero) app Deploy a Go server running Wazero blobs
Run a Remix app Deploy a Remix web server.
Run a C++ Boost app Deploy a web server using the C++ Boost libraries
Run a SvelteKit app Deploy a SvelteKit server.
Run a Bun app Deploy a Bun server.
Run a Puppeteer app Deploy a Puppeteer instance.
Run an Elixir app Deploy an Elixir instance.
Proxies
A set of guides for deploying proxy software.
Run Traefik Deploy a Traefik instance
Run HAProxy Deploy an HAProxy instance
Run Skipper Deploy a Skipper instance
Databases
A set of guides for deploying database software.
Run SQLite Deploy a Flask/SQlite instance
Run MariaDB Deploy a MariaDB instance
Run MongoDB Deploy a MongoDB instance
Run DragonflyDB Deploy a DragonflyDB instance
Run Memcached Deploy a Memcached instance
Run Redis Deploy a Redis instance
Run DuckDB Deploy a DuckDB database via a Go web server
Run PostgreSQL Deploy a PostgreSQL instance
Compose
A set of guides for deploying connected applications using Compose files.
Run Tyk Deploy a Tyk instance with Redis