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

SHA256:06a115adcab5158ffbc909cea3656fe2a8380d181583ab193f1948f3e01834ba

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

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

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

SHA256:8332f075bb5a7e40fbae29e23502b57d6412a5051d47de9b6f2f8de9175addb6

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

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

SHA256:88770f9877357664f17d41d12c9d40604e4d070f8597872a17a9340408829153

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

SHA256:f4a480aaa8bf524ecec29ad174c57e85ed5f393228f05ccde13e5e3357cd252c

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

SHA256:3ea2c7edab8b1b1408b9c7d74a2de72a3f065e91d68d665dfa180d823621b8a6

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

SHA256:8044f1861e866bb675ac3eacdbc4cdc4e8309bfd4f8920695730adeda9a79d6a

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

SHA256:4f17b72347f68b92c0e26fd422161cc875aab6ac7f788b8e0d46c61e84ae4500

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:9260ab702d3f46f31dcdb3fbec2b0503d6d2c151cd0bc7de56866f9ee7dca7ac

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

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

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:694e62cb4617fbd982490cebf44964cd5b14de61fe8c42fa3b004a0c552e9a21

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

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

SHA256:6039beecbe9a95979792993b1a82cbb53ed6f02759dfdea5fc1a04d581c51a70

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

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

SHA256:1e5b8895c1d23287fcf6de3d3e71c301c86423444b84bd9f79ba2149824ef733

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

SHA256:f230dfa83e818b110536ed1cb3733161684a873d0d2b42b54f40fa8dca164f73

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:105ee021a8c9df18212158e77306b4a2e80529d037e4abc3e65909d5a9f2795b