Reproducible OPAM Builds
This website offers binary MirageOS unikernels and supplementary OS packages. If you want to use our binary packages and setup unikernels, follow these instructions.
The unikernels are statically linked executables where the execution target is independent of the build platform - so even if they're compiled on a FreeBSD system they can be run on a Linux, DragonFly BSD or OpenBSD host. Many are executed using a solo5 tender.
A persistent link to the latest successful build is available as /job/*jobname*/build/latest/. Each build can be reproduced with orb.
The builds are scheduled and executed daily by builder. This web interface is builder-web. Read further information on our project page.
This work has been funded by the European Union under the NGI Pointer program. Contact team AT robur.coop if you have questions or suggestions.
Execution Environments
- .hvt: hardware virtualized - requires solo5-hvt (Linux KVM, FreeBSD BHyve, OpenBSD VMM, or DragonFly BSD NVMM)
- .xen: Xen PVH virtual machine (on a Xen or QubesOS host)
Packages
Albatross - orchestrate and manage MirageOS unikernels with Solo5
SHA256:f77bddb2f4f8f9524d916a9b92d7880a22557c4184eca97ba7d8c27e2e42df32
SHA256:eb4ef4137d22cd370c942c0da08602f0bf89566ef66850af3c01124cdd0fe7ea
SHA256:f3fa767b70dac6f3b56a41f6c6b865de21fbec5eb7993218b2227ed0571f5659
OCI runtime for Solo5 unikernels
A boringly simpleconfiguration format
Scheduling and executing shell jobs
SHA256:7ce7c99b4d96fbf05de62c54a8fc1e888181c5966370da06d712e07526a646cb
SHA256:aebc87907f300a87345a75f437603989933c312e7b9f0fb2061aa82139112730
SHA256:1f1ed9a0bb2815fed544e235c98ae90a1cd1de1aba4a302365a8e5931337eca5
Web interface for builder
SHA256:0e14e6635c558abee18ed24b18df7a86bd063b8024a48bf6652a80b563c910c0
SHA256:8ea29fc690b6acff73e2e9ccb7954ec2d95ec422e452586e6c09c4e2370bc05b
SHA256:65b7740e6370d062bdf1c3d5f84cc933bbe17c679babede157c43d88dc79a0ef
Unix command line DNS utilities
SHA256:ad9b558ceb897f9322f1842d59f3e2aadee1d0267affd0657ef6a1ad861ccea5
SHA256:062a0cb927c01679ee4d4726e6aa748f93a838744dc0c61cc0e539509e6650dc
SHA256:2cb4bdad16a0f00cd84e234275d0b78e0bcb1796d0c2b4912e004dfb6b8b00e9
Dissect OCaml compiled programs, and weight their content
SHA256:c1b93ab8c6782b0bdb67e723a1698c23d2ced352682b471ed54bb8380db93af4
SHA256:3809c02666b9936b6c4fb441ed771d19976591a6f0e99dadb981b8af1f873f55
SHA256:59fdbfa4145828ed8cb29d4e6439e4a25f5be940e1681dc7049027a64214d1e9
Graphing dependencies of opam packages
SHA256:27c835944a56cad29cbefb20b3f37e8bc2147d2b5dd98a6a9a9cda7e2fb40dfc
SHA256:38674a5d0c83ef31118bdf173a35ec4a5214d0d5ddfb43606aa7ff81ea10f4a7
SHA256:6d5e2b9057d19a6408a3bcafe4cd8f5938ad3e4a06fac613fe97add25f6f1d3f
Check opam package reproducibility
Solo5 sandboxed execution environment
Unikernels
A CalDAV unikernel (RFC 4791) using a remote git repository for data storage
An unikernel that provides an opam-repository, and is a conex snapshot and timestamp service
A DNS secondary server that pushes certificates signed by let's encrypt when certificate signing requests without a valid certificate are in the zone (using TLSA records)
SHA256:5e41ad13e1c1667634d268f54bd1c424f93576bf2547359054eb40f79c023f8c
A primary DNS server unikernel that stores zone files in a remote git repository
SHA256:18870154994736d08b1d793fe7ec7b88d0d60ee409bcf00377d480d5b3894bcb
A secondary DNS server as unikernel
SHA256:0656d23e549909b257ef1d88184266065155afd07c81802182e15cf8f8c17bf2
A DNS stub resolver
SHA256:445a71d67469b2967636febe2aa1ba3bb997bae4d5e2fed7fe90fdff9465985b
A DNS resolver and DHCP server MirageOS unikernel
SHA256:c07ec05a2bad377ebfa843ce23404b93c62d05fa05eb943792b9821f27b55b07
The famous hello world unikernel
SHA256:8fd2b96c1a7b313a5673ccc1aade515454c0fe0228834f49337aa106945cc9dc
A really simple unikernel with mkernel/unic/mfetch
An OpenVPN-compatible server unikernel.
SHA256:ebff52f47e5999edae6d039ab3e06100265a21ab5a2323da2c64acf02e274621
Mollymawk is a web user interface and REST API for albatross, and a MirageOS unikernel
SHA256:5f6b97e8413e4ec45f3d7c2d1c21dd05e3e82c055d8cca99bfb4f1772c5444b4
An unikernel implementing an opam-repository and archive mirror
A static website example unikernel
A TLS reverse proxy unikernel
SHA256:6f01994bf8b4a6020794137bcd991d12991bc5c0d71f70d86ea8e3558702f244
A unikernel executing a traceroute
SHA256:aac7b764ff5a24d7f52f0e1c965a51118b101785cbd541a513c0c9477375dbc1
A web server unikernel which content is stored in a remote git repository, TLS certificate via ALPN let's encrypt challenge
Unikernels (with metrics reported to Influx)
A CalDAV unikernel (RFC 4791) using a remote git repository for data storage, reports metrics to influx and certificate retrieval via DNS and let's encrypt
A CalDAV unikernel (RFC 4791) using a remote git repository for data storage, reports metrics to influx
A DNS secondary server that pushes certificates signed by let's encrypt when certificate signing requests without a valid certificate are in the zone (using TLSA records), reports metrics to influx
SHA256:e6dedbe9547b593d3018cd0bce7c1359de166a8f91413b914c25c48dfe340ea2
A primary DNS server unikernel that stores zone files in a remote git repository which reports metrics to influx
SHA256:269d920b9c54232a89c5ad6741a5b37f77cdc4e95d5dddb0c9475d402df53254
A secondary DNS server as unikernel which reports metrics to influx
SHA256:e868962521ccb6e1f3574c3c579179d2d1b92886095241a601d0eb66e01006e4
An OpenVPN-compatible router unikernel, the configuration is stored on a block device, reports metrics to influx
SHA256:c05ff1b47afc05b07e582dec5eb37ff9f8bdae51cd26f5be317883917cdf623e
The unikernel serving https://retreat.mirageos.org with metrics reported to influx
SHA256:3d3f840921d00648c951c204d0395ea4693ec665fbbe871210da6e8514e1b269
A TLS reverse proxy unikernel, reports metrics to influx
SHA256:590af10289e6bef70906a89f8a3c40355d047484e4e6e2b130467fa20799d761
A web server unikernel which content is stored in a remote git repository, TLS certificate via ALPN let's encrypt challenge, which reports metrics to influx
