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

Download albatross.deb (17.7MB)

SHA256:507c8a2f78ed9d48766486c33913f0acb4fdb84ff38208465190ec4c2c6a1d42

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:84dedea6e190d9c7b31a64d899406ec3399d77ce1bae381f2c2e1ebf7f429563

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:8aa96dd2f1f3c95177c1ba5764c3969d4e87bd36b9621c43109aa401dfac5a2a

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

SHA256:2b28d35efd29cbb27ef7b2a0048e09f8a2afabbdcc4f0a0ec54e8b5618a81582

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:0203bda194378eb2e1d42358aceca3c8357050f4a5b6828aea9974b361fedd59

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

SHA256:293720f4bde2144c11292f191f11641293a332cfdc06fbfcb748ffac0120b30e

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

SHA256:ab1aad12a258eb512717f891674c279f862c29f89ff3beba643318824cee5190

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

SHA256:ac912db1f17e2e4f9a65803ba970c8ea761f9cedfb6676f1cef3de2ec158f97d

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

SHA256:f67bca45b8a7ee151b4ac7c3fb70b218672fd0d11e3dcc9eb026124eda92498d

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:808ab591c67d74278509afcb24863bab621aa0b1f75fc9e10723a75c14fbb12a

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

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

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:8c3ebac5d0fbd6b887dbdc202134d634dcb06d8a5673c28b6a70ef618f3a0861

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

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

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

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

SHA256:d72061a0fef2fe2ff1406441755644f0c3228dd5efb2b00ca617950712b67798

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:1eee19b53c01b46795d5ad997a5cda3f0acc5cbf1e708ca823d1bca34f49317e

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

SHA256:344fff3506841d0c8fcec3c14585cf4c3f834ca42d2912e79891564168384d58

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

SHA256:4d4a83d95d13003cc9a7335f0e51630fe74968a6fbb8cb8e42a51f495f08127e

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:3b512b593504b051485f1438a02648530ee41ec8922260da2bcdf8d1f0fc45f1