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

SHA256:a1798f1fd27bb862b939189ae2a5ee558dbc2a8ae1044b1392426d5f3afacb90

Download albatross.deb (17.7MB)

SHA256:c67da2a17ca2bf595846135b43517b87d4593335243e1968dd93ade0553803ee

Download albatross.pkg (16MB)

SHA256:53d81a540147a7b61afd282ac4f579193a8bad28b07d863223a5a951e0e33a97

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

SHA256:f40ea3f3153241f69856d760a818ddf7767e8ac587c8d9586bb06549d711e666

Download builder.deb (7.46MB)

SHA256:26327ce10912b59d4371fe3a7229c38765880255c9e7abbf7550f5cb9482dd40

Download builder.pkg (5.74MB)

SHA256:bbcc6e8fb9c9b17b955ef36f62c9c2f9803219c8eea2b673c32598da01704713

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

SHA256:20392c222b93ed25ac62ccffec76788d9224c5bfe158c41e4a2a4f0b69e0de0f

Download builder-web.deb (14.7MB)

SHA256:c4e6a270280f46973a4e52b5905f4ad2a2d0e1c9307600a8351343f4aac5742e

Download builder-web.pkg (13.6MB)

SHA256:a2001476c9f2b4e2625e21b28fa27d5c0a8c80d7ff567615b9b2cebdb9d8c9c4

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

SHA256:a2e610b830134d319ab94c1c337b1f2876ac6d06e88418586b5bdf0173ebe78f

Download dns-cli.deb (3.27MB)

SHA256:f1722147a121a0067441a83fe73280c2cb8e7a4d8021db0f32e583687c09d512

Download dns-cli.pkg (3.01MB)

SHA256:33b3776fa3086ee47ddd219c92684ed55e5258931f843747d60754f8e76a8971

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:3175b7a7c9ddcae4d8b6fbc14d29402c24aeab2c2f4f346d4a4ec423723a3d53

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:4745b2440077c18b423040f510f218541c0af93a5b2859fcab22a8c8099aceb9

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

SHA256:6e9510f7de04f85c1bd4f130f22246b1000e587898fc40b9daf30fe37f354a7a

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

SHA256:bad7278b0ce83fe2fae7d8de21f996cdaab4e243da2bc99bc090509ae2784971

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

SHA256:f66cac28d8b4f97d963b521b44306b730bf2e663486e8adbf6e6e05bc05b0e3f

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

SHA256:908c29474d20f054f58832734bcac7ad16184f434e4e07522751b38df8c8ceef

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

SHA256:39bc814aacdd59903a96ac3653e10d61c1bd7c27bf0658d5866e33082757bbe5

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

SHA256:ed624a44fb19ff23256f2e8eb5802c1cf5cd9a930904d459f4c9662c3d35201d

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

SHA256:44e9e47fcf835854f5d08919351a26d3b801d6b1d28a02fcb01a32d254f2d74c

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

SHA256:770745535fe7581c0fd596763f28863755b9e124f603bcb065746f9568a07b42

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:698eef40a249fea73396120761fa6ecec381c2c5ab7ca9ed3dfe353b44799f2b

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

SHA256:8a3eebc96ca42fa51c03ecee0a95226959e392654ffd5fd65147ee303668f59c

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

SHA256:ff57ac167bc83b48b5a13c7e8edbb74481c9cc1a0c45bb47b283919b138ff018

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

SHA256:eade9b0e7adcfaa1b622b23a1b26fe805a263eab57b0bb6fd95f03ae66d7d6c9

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:9d57280286bdbcc1ae95486638b13fcb6ac333d55559df5d0760798e01b71026

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:69be04e1ac03ac944426eefc02e25f54fe398f5d569d15a4655029d49e9e9cc3

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:3145b2e2d8dfb0a7677762a0cffa3394bba466f4122b22a4edc57276668654a2

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

SHA256:34f2921349fe394164e2d583446378d8134047cbd26c6e1cabbb4df87bad4841

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

SHA256:0c2da1ec4604321bfcc0aef062f821807a70e5a25e30649eade168849b0511e5

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

SHA256:b4bfeb1dae3caf4a10a009f20382358999288a4a121700a63a46d400030bb7d0

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

SHA256:24a7c2a97507a8b55646adcd3dd26398112704e9f02d97ecd0505b0b4eb3399e

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

SHA256:26a19d5755c0b312bde795156fb924abf3b4972e3467701eaa4a23b9eeb07597

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

SHA256:b4786f4bb7a83ea258cf93b25b545d8fe5989ca64395ef7d3493b51590adb7bd

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:2f8d005e38b8fc280dfc898c830edfd568044f1c1a2d91c40a410aa393386cae