package mirage
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=c024c04ab11c5ad6a25d7a00d44734a3c18ffe5012cc999412d853ff70c89476
sha512=8b2546975f7f23dcd39796a04818d1978bae593e3179c3d00afd25ec8f3d39525b6bea91ab62987795ced217a602f49abe26742fcfd044914f0a158bbbb8f676
Description
MirageOS is a library operating system that constructs unikernels for secure, high-performance network applications across a variety of cloud computing and mobile platforms. Code can be developed on a normal OS such as Linux or MacOS X, and then compiled into a fully-standalone, specialised unikernel that runs under the Xen hypervisor.
Since Xen powers most public cloud computing infrastructure such as Amazon EC2 or Rackspace, this lets your servers run more cheaply, securely and with finer control than with a full software stack.
README
README.md
About
MirageOS is a library operating system that constructs unikernels for secure, high-performance network applications across various cloud computing and mobile platforms. Developers can write code on a traditional OS such as Linux or macOS. They can then compile their code into a fully-standalone, specialised unikernel that runs under the Xen or KVM hypervisors and lightweight hypervisors like FreeBSD's BHyve, OpenBSD's VMM. These unikernels can deploy on public clouds, like Amazon's Elastic Compute Cloud and Google Compute Engine, or private deployments.
The most up-to-date documentation can be found at the homepage. The site is a self-hosted unikernel. Simpler skeleton applications are also available online. MirageOS unikernels repositories are also available here or there.
This repository
This repository contains the mirage
command-line tool to create and deploy applications with MirageOS. This tool wraps the specialised configuration and build steps required to build MirageOS on all the supported targets.
Local install
You will need the following:
a working OCaml compiler (4.08.0 or higher).
the Opam source package manager (2.1.0 or higher).
an x86_64 or armel Linux host to compile Xen kernels, or FreeBSD, OpenBSD or MacOS X for the solo5 and userlevel versions.
Then run:
$ opam install mirage
$ mirage --version
This should display at least version 4.0.0
.
Using mirage
There are multiple stages to using mirage
:
write
config.ml
to describe the components of your applications;call
mirage configure
to generate the necessary code and metadata;optionally call
make depends
to install external dependencies and download Opam packages in the current dune workspace.call
dune build
to build a unikernel.
You can find documentation, walkthroughs and tutorials over on the MirageOS website. The install instructions are a good place to begin!
Dependencies (13)
Dev Dependencies (4)
-
mirage-runtime
with-test & = version
-
alcotest
with-test
-
cmdliner
with-test & >= "1.3.0"
-
ocaml
with-test & < "5"
Conflicts (1)
-
jbuilder
with-test