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

Packages

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

SHA256:6b523ac42ecf98e7f5a411c5316a8746dd735a9156d3d324b21b6bc015543fe3

Download albatross.deb (16.3MB)

SHA256:502fa6843e77a4fdcdc2beaa6bc5ef9c109fd9e9323c444d6db115e1da7108cc

Download albatross.pkg (13.4MB)

SHA256:171b119ce2f05fee3c2090972ad1f172219ab776df79aef1a16fe541bf428841

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

bcfg
A boringly simpleconfiguration format
Download bcfg.deb (1.34MB)

SHA256:e86f01aa3cfd2d5c62f4b051840accf081c1ba7d9fb0fd816585eba2a6d2b72a

Download bcfg.deb (1.33MB)

SHA256:f8c82ab96c82d5f5325f4f2f8e31f38edf6a328ea732307232c45aa589dc256b

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

SHA256:51946397b6eac201761ba2ba52f1bfa3c9a61461ac1ceb99f93c06a17869ca94

Download builder.deb (7.46MB)

SHA256:c4c52679603e1645536f234c2d174122cc77fb6bb2b0c0a1551c37691096c8b3

Download builder.pkg (5.73MB)

SHA256:c99b1640abdece55b25f16969bad10ad7a46d393e1be28c1f3524f40c9e88388

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

SHA256:eaeb259074640b698dca331083db3b8a649c530ef320bca1541ca0a7fc7ea224

Download builder-web.deb (14.7MB)

SHA256:0d4566d694147e1d4ee5a65340379c1ea4d5b1628c6ff5bed63a8ad5f683e268

Download builder-web.pkg (13.6MB)

SHA256:000ab139c1d1e93c4782da51433dbbff95ae9570182065bdf1f4dac72845801f

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

SHA256:8fafc5fd2faa8de74667f475cfe361acbb8e6a086310a642ee6c4c48d72b75d6

Download dns-cli.deb (3.28MB)

SHA256:d3b07ac6e9e17fa4875902df53f41392aefd21b64b9504a425c5febfaf906a32

Download dns-cli.pkg (3.03MB)

SHA256:7acf609975d2cf695ba053cff3814c17b1cba7749af4526f6765669194003dab

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:5a95e3ea59423d3797f0f69e991eb96fc37753729e3e725574bde2ea94187ac0

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

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

SHA256:72a78b620a5fb37e3fde2bda7cc3f7579dcafaa3a43b13c08cf34a6f9aaee5b5

Download orb.deb (4.8MB)

SHA256:d59049af61f1d721bfd862858b30e00ed27f2b10c9b6e02986245039551e6807

Download orb.pkg (4.45MB)

SHA256:0ecc1099fbb5dc106471f55b33b307a543789846402d141c7489a67d7aedafb5

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

SHA256:35f19fab0305dde11db719b4292a48c2ecafcb871d9dcc916ee18cba1f8a16d9

Download solo5.deb (120kB)

SHA256:8999e812802a978f22e490ce53151248573a667e7c324a89033891efec351e9a

Download solo5.pkg (87.5kB)

SHA256:2421c5f1f45a19116a475217c26cc3718b4bc168234e01cbe7cdb4c2e774423d

Unikernels

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

SHA256:8a98b9c1c075c296c431408f786f661e6bc49c98cc5170960d534682120af139

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

SHA256:e8162e5a197138102ebef8231a6e6b9d9bfb73bbadfc6606e0d59670d743d26d

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.46MB)

SHA256:8e755948857bd6df6089f94abb738ce8a211f2e31a0d2a731a6c89292d5b249d

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

SHA256:3876fff606b38b922f425473f079592c8ebb1b495ef9216726cb901b0257c452

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

SHA256:fa540ea91e594784b8f46bd75af00415d4dec2582806e0bcb2ca8ad46aad0840

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

SHA256:2a4c66a9026499b7e879b22e0e078cdacb09811ba2ad64e1b95ba30bca28b3e7

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

SHA256:6c65eb888958c575e476dfc30d78dd9f0a28996ce3b5d9c45914d76c765c452e

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

SHA256:86727f93f7f969036679918606fe3bed71a787bcea2e0b363e353b590dd4b5a4

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

SHA256:4ef70b33fb322b627ec5d0c0bad7539bdc35f934d008bf9156d86f458a25063b

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 (10.1MB)

SHA256:e582afe2310c305c82de79a4ac40857d2a247684ddcdce29ca0ec1b80e73ed94

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

SHA256:cdf456d7541b05ac2acaea7ec33c2510945cb1e6ac62837dcd946beb4c07da25

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

SHA256:f07fc4e6b96aff1fb7fd44eb71db6ff87bdbfa2309b3ad6abf24f911f156f264

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

SHA256:9b7ba2c81ba4930747d6db3d959eccaabe884b82d83c4a6146e45fd899b5565a

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:944bcc006e84ec2c67b78f42d154b7e59926f8948e64e0a0ae0dcf00b1c0a492

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.6MB)

SHA256:4f83a7a136e23b9fd32a065e0db2cbc02304d04e40a159d880c9ff1234b1db06

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:5c1aa5780806e45432b0d3733b2f58eec0818614224aa91dc3cfa7c6dbaf3065

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.68MB)

SHA256:374dab8360c5298ca06be1647a193cbfa33f8fba47e796ebb7fed9e7807f672e

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.51MB)

SHA256:52b1cc67c449ca7a336e71f0d58c0d9d487e7a8892324747a6e5b69bb8cdb5b5

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

SHA256:e6232232b170ed4ee56dc2828f2152033ca19c71beb87163bf1a0ec870a8c03f

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

SHA256:f96ef9dca27ede78d9f87f121aa1a9ad5eb30ddf56cdd1a51378dc7893ade78b

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

SHA256:09a96c0ba24fff3d50c1dd46078a711966fe43f0f253e4a88b40403eac0844c5

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

SHA256:d1fc8adc210d6cda4dc60248b1c2ebc3b6db48237107819624f89da8bb9b22af

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.4MB)

SHA256:9f6b6e3ae0b57b6d8f5e3a3654bdbd89527d2947cd5ed6c821f2b255cf046755