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 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

Packages

albatross
Albatross - orchestrate and manage MirageOS unikernels with Solo5
Download albatross.deb (18.5MB)

SHA256:79459c754993816980be8441eec6c6d2a6267b163b1ceb7f22681e980c040140

Download albatross.deb (18.5MB)

SHA256:a2472c96628923c153af17a3d53618f102ff8c6e5ec8d048498720f805f44763

Download albatross.pkg (14MB)

SHA256:7530c114ea9ed57c2aae4e083a58009b36f786c9bcc12ec63ef1da75b42c9c50

aussi
OCI runtime for Solo5 unikernels
Download aussi.deb (1.74MB)

SHA256:76b5b2ff69619f3a216cb32b0a09e758aa1858a3cdd3053450d108f6f672d31e

Download aussi.deb (1.73MB)

SHA256:4e621af6c132a4fa5366a5de8fe1df2c2beef689a92a4afcd15b1b14b9e15a65

Download aussi (6.01MB)

SHA256:6281401a3d8a84a52e43c31956d0b2baf316de2cf1d2a1a0fd9f6ff6a34c0b2c

builder
Scheduling and executing shell jobs
Download builder.deb (7.43MB)

SHA256:f42bfed646df3bf33f564d53fa16811d6750d192dffaf5edd2b77b8ee2933ba5

Download builder.deb (7.46MB)

SHA256:c422d759d0b245352d03d685098576a804172bde67f418a5e2213371fd8962ac

Download builder.pkg (5.72MB)

SHA256:e0646dadb85d150aea537d3aa263fc738889003f978f1374e2da2a4cfd521f89

builder-web
Web interface for builder
Download builder-web.deb (14.9MB)

SHA256:a26ef17e4ce9cfb88ce30e4da02b9843e77062895f5018b0b1049e5291797c5f

Download builder-web.deb (14.8MB)

SHA256:ccd80d13aa018487085083f63d7367ed77373669b4c78cf83827aaca0aae477e

Download builder-web.pkg (13.7MB)

SHA256:4e40f8431dbd91aa0de33650322f281a26d6bef91a530b7d9b7fdd0f37e6e0dc

dns-cli
Unix command line DNS utilities
Download dns-cli.deb (3.28MB)

SHA256:5173e4e6fa2c67ec009de57ce492832bacc756824a9c09ec9ce51f93ed48bfc2

Download dns-cli.deb (3.28MB)

SHA256:ef93988a03bb5b657b0fb6ae78d5276f4a48973070fc76fa5e57d39a54a80b37

Download dns-cli.pkg (3.01MB)

SHA256:0e05170b23f1824c9cf91744c8e3294ffd2f43806f517182c735d67d2993ec25

modulectomy
Dissect OCaml compiled programs, and weight their content
Download modulectomy.deb (1.53MB)

SHA256:998a39a74a3a836234a63fbce2e51abafb02db56afa8a6f5ce63e0057f657297

Download modulectomy.deb (1.52MB)

SHA256:1a11b136793460d67408e631089dd7e23e2af01bcacd3f848630a76f6a45a92d

Download modulectomy.pkg (1.46MB)

SHA256:93c8ba5ca00dd254eecc53cc3226b5042433c9bb4ea23684cba9edcf134da0e7

opam-graph
Graphing dependencies of opam packages
Download opam-graph.deb (2.36MB)

SHA256:4fe93336714f696d79d08fd0c3ae3a844fcd5076ffa7f0380a63d5f13d472f60

Download opam-graph.deb (2.38MB)

SHA256:bbad4b4142bbc20eaaccd4d02f8c7df912c8c62b552c56dc00c0c84bf6f2d4c2

Download opam-graph.pkg (2.19MB)

SHA256:83e63cd87035165f64b3e141903b07b2128888e78571b9645042e5dfc151908c

orb
Check opam package reproducibility
Download orb.deb (4.78MB)

SHA256:7d54d1ebad1a98b8981776f5b37aa35ac7b140c474ae297f32ac81ee0adee45e

Download orb.deb (4.8MB)

SHA256:e8dd8ac0999435d925ff90a6a4f450adef13caf1d06efa638726a4e2380a6530

Download orb.pkg (4.45MB)

SHA256:f5c3089a56e3167eb96a727a242a8d890b46851005e5ed22561bf49bf5429f85

solo5
Solo5 sandboxed execution environment
Download solo5.deb (117kB)

SHA256:35f19fab0305dde11db719b4292a48c2ecafcb871d9dcc916ee18cba1f8a16d9

Download solo5.deb (120kB)

SHA256:8999e812802a978f22e490ce53151248573a667e7c324a89033891efec351e9a

Download solo5.pkg (87.3kB)

SHA256:df65fb96702d37193550dd6e9fe5317dfab8324c263b9a5f10db6d67727dc883

Unikernels

caldav
A CalDAV unikernel (RFC 4791) using a remote git repository for data storage
Download caldav.hvt (14.3MB)

SHA256:b916dbeaeb55991dfa4ddf7b5d286ce4e4d576ba96de022462c961ad9b748972

conex-opam-mirror
An unikernel that provides an opam-repository, and is a conex snapshot and timestamp service
Download mirror.hvt (10.2MB)

SHA256:64ad457927a7b8efe7d3f990ad5e56f7163f9171f063341893c0bac97a9087d2

dns-letsencrypt
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)
Download letsencrypt.hvt (8.43MB)

SHA256:e13a9174fd1f2c9fda17938ce7cd947ba55832f2abb2e4da641a8acf4bc3c672

dns-primary-git
A primary DNS server unikernel that stores zone files in a remote git repository
Download primary-git.hvt (9.31MB)

SHA256:5af5bf7f2759b820f626503fbdcec8a3c9e1cd86a255b63f6607e5932ec18ae6

dns-secondary
A secondary DNS server as unikernel
Download secondary.hvt (3.83MB)

SHA256:1863afad838261aea24abbd719cc3f82b9d95fabec846b8de8eec5b8ab9279e4

dns-stub
A DNS stub resolver
Download dns-stub.hvt (6.86MB)

SHA256:64c7b285b895dba5994f3989250bc25a41234226f7478c45b591da91312c0810

dnsvizor
A DNS resolver and DHCP server MirageOS unikernel
Download dnsvizor.hvt (9.57MB)

SHA256:3b424dcd4f74117aa42af67a8954beebb70b790b9644fb7b52ff4f16a3c0422e

hello
The famous hello world unikernel
Download hello-key.hvt (2.04MB)

SHA256:4339914578805293ee87008865ee4b50d57f41713a75b7ef2c7de02c37907569

miragevpn-server
An OpenVPN-compatible server unikernel.
Download ovpn-server.hvt (7.08MB)

SHA256:25eb1874fd3f3fc1476808ffbb423ca1220ee65459ac66eb700067931156e9f0

mollymawk
Mollymawk is a web user interface and REST API for albatross, and a MirageOS unikernel
Download mollymawk.hvt (12.1MB)

SHA256:0af43cf36d63ebaef5b18d069123fad3d70a821c14700042faa0cc02f6dfc9e4

opam-mirror
An unikernel implementing an opam-repository and archive mirror
Download mirror.hvt (9.99MB)

SHA256:3f85c7f5e850587f7ba9428240898860c7ffab1fa353b00600182cf067f5476d

static-website
A static website example unikernel
Download https.hvt (7.35MB)

SHA256:c3f730970273d0e485feca604ba2c0d6e387ecdc4d7a4b435bd4bf43066eba9f

tlstunnel
A TLS reverse proxy unikernel
Download tlstunnel.hvt (6.33MB)

SHA256:8a4b36df7079be4aa1db51e5bb770996248d50b2bbc69ba6ccefed2ec5209fbe

traceroute
A unikernel executing a traceroute
Download traceroute.hvt (2.71MB)

SHA256:fcdf9198096633740f81eb4e4feb7de60a54f9d9a3ef38d727d6ee5c7a2e45ca

unipi
A web server unikernel which content is stored in a remote git repository, TLS certificate via ALPN let's encrypt challenge
Download unipi.hvt (10.2MB)

SHA256:3b35a0c9ac842f425a7d78788235e004e7d347327da6259a92224069ed0401ac

Unikernels (with metrics reported to Influx)

caldav-le-monitoring
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
Download caldav.hvt (14.5MB)

SHA256:4bb529dea52b460ebc5a0d32ec925b84f375790e8366f8d9d1d839947dafea39

caldav-monitoring
A CalDAV unikernel (RFC 4791) using a remote git repository for data storage, reports metrics to influx
Download caldav.hvt (14.5MB)

SHA256:e0532a5b60ac484b220d3417518639433042a86544c5484c528fadea27362909

dns-letsencrypt-monitoring
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
Download letsencrypt.hvt (8.65MB)

SHA256:8a5ee4d3730aad996326337a9d8257f821934ab4b07b75f1b860779ecbbd92ad

dns-primary-git-monitoring
A primary DNS server unikernel that stores zone files in a remote git repository which reports metrics to influx
Download primary-git.hvt (9.47MB)

SHA256:642585fdbadfb2b7828283c309bfe005f5f45b9a7fa48e0fc546883c973a5f63

dns-secondary-monitoring
A secondary DNS server as unikernel which reports metrics to influx
Download secondary.hvt (4.05MB)

SHA256:9d56780bda84c7c47b9a6f1f49b936288d6061ae4f1cf7729ebb5c39df89501a

miragevpn-router
An OpenVPN-compatible router unikernel, the configuration is stored on a block device, reports metrics to influx
Download ovpn-router.hvt (7.58MB)

SHA256:2836e91a85903d7bf8ee8ffea1a47d49d33f7c9d06bfdea447a5658a882e94a7

retreat
The unikernel serving https://retreat.mirageos.org with metrics reported to influx
Download retreat.hvt (7.07MB)

SHA256:667bc455ac85ba41c86cc9b296818c44ca8364ac41993b717e9c683cef2df5dc

tlstunnel-monitoring
A TLS reverse proxy unikernel, reports metrics to influx
Download tlstunnel.hvt (6.56MB)

SHA256:747fcf8b95b877b124296cdab1284136a24b7ec47eeab8b8b391713390a4e652

unipi-monitoring
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
Download unipi.hvt (10.3MB)

SHA256:9cc32eaf56d78c5ae5115da9f772a18810dc40e3d09af418594b023fd7415c7d