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

SHA256:1c7e16e6b664b1272d30e5c1159163cf946874b6e8e406d0da064a6a4d9e103d

Download albatross.deb (17.7MB)

SHA256:d0e4ac42354232843b9c1c1a9759dd5245fa76b4205c017a9c5ecafad8578122

Download albatross.pkg (13.7MB)

SHA256:37898caffe90a016af7e31ba3060ba4c1c8cc654baaa4ef4c8c192a3142c4d8f

Download albatross.pkg (13.6MB)

SHA256:de6d13886721eeef3f2ca2016d6aebf4505967dd33d3c7466fbf565dfb44c69f

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

SHA256:7aa883774f82aca603731bb6eb80723968006124f2e3c4942094f8b222216d5c

Download builder.deb (7.31MB)

SHA256:fee77f8b472bcc811441ddee058aff28cda11e0760553588e4c8a71708ee40a5

Download builder.pkg (6.29MB)

SHA256:626de6764cbac5555cc6af001dff90616649603eac15dcf0da12dd207cc990f3

Download builder.pkg (6.2MB)

SHA256:16d340679d37d8e7f0a5b90e7ffc4a17026194455c59b23c943719a4c14e7458

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

SHA256:2f4ee5dd6ef0917dc4e0c23555d75d0ca0c10f1d339b9f154905fe26c89ffb2b

Download builder-web.deb (14.3MB)

SHA256:64cf5a9143e37a03a87e3d186b8a80945c334eae9788a3d29b77c40819c53ef4

Download builder-web.pkg (13MB)

SHA256:00c17063fcd89719b569bc1606d50bb898c599cc37f0ac676ded2d07ee223dcb

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

SHA256:08d16d35322f35b5166667d472c7888b385e763df78c5cf5a29103a51f741425

Download modulectomy.deb (1.5MB)

SHA256:da21da0d9f8c16dc00679511ff032eaa3705e28065ec982be6a9808b6a374a15

Download modulectomy.pkg (1.44MB)

SHA256:077e1c8b74d728c65c27daa318884dc6b0973073a18b2cab3bc83c890b34e886

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

SHA256:64aaf5e13564fd5bd7d2350f9544e90e7ba93d514631a590ef1ac5a7c8cfee2d

Download opam-graph.deb (2.33MB)

SHA256:dcfaf0bce9ee84e666567b158c9c35ede76cafc54e6482542c2262e39e2a6b89

Download opam-graph.pkg (2.16MB)

SHA256:e5d2f624ea3c60d1594967d27c4eefa2053a409f475c5dcda11bc55d213646cd

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

SHA256:bcaea73afd4385e4143ec47714ef070bd658bd4e870273263c54d0604fe34122

Download orb.deb (4.77MB)

SHA256:f875c085b6f832605a9a1fd71c9beb65ddffaddf389cb172b76e34b160da31f0

Download orb.pkg (4.52MB)

SHA256:1069b7a129c1c516763c78d4b818a870fff1b4866c5ca058bdcbef46088594bb

Download orb.pkg (4.48MB)

SHA256:0dcb4b946a174a1975b541a739f07bf0400c132ec463a4cd81ef3592bdb3a6f5

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

SHA256:b92e0c7e3008e0ec302e2c0c32b22def9756deb5a2f7858d6171841655e97f54

Download solo5.deb (101kB)

SHA256:4ab500ec22fbaabf37764f5c306b98cef7e64ebab2fad4b55ec9463fa6886657

Download solo5.pkg (78.1kB)

SHA256:4f6ef9d7c277ea03f6e8a2eb733c5f2e98f8a1567d1545efaae975d08cca52da

Download solo5.pkg (74.9kB)

SHA256:e7f27a2f2f3555896c2aa8993f9ebdc1ead0582d9aac814d7e5d7ed359718f50

Unikernels

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

SHA256:3416ac617d00dd3fdc63194669c668a6d4a7d4cedae5e861179c50b6db175acd

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

SHA256:5df34994222d4674bdd0ca39858251cac4ab132c34c9b75d0041a4c1111dd485

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

SHA256:810aa58988f2cd1823de6401a6118ba64d80e431eb2d411c534e386cf65a3757

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

SHA256:e52b18ae18b67da9363a1f6c797ef7b4cb25109993a4f554215e0f31dfc88cf7

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

SHA256:f37020672cae7407efdcabba64b2d8b553402458a048c680ae832a3a0c54a3f4

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

SHA256:9804f422fca8aa7fdf4d8234895b8401374d691d7382fe8452ce1f50edfdd46a

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

SHA256:8610f2a675b711b0e3ca58236ba522eb123347dbd22e07f113c1b846113e9ba4

miragevpn-qubes
An OpenVPN-compatible unikernel for QubesOS
Download qubes-miragevpn.xen (8.51MB)

SHA256:3476810bec6fe648bb3c2ae120888f7fab46f51997c29e39bdaabb4089b75210

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

SHA256:c22e9ab470ee322236c7a004b00843bb67fbeceeae68760ae373277371eab144

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

SHA256:bc8de792a8017e47a36937bec425c9cc3c377413033f98166d8f4511b1e6d232

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

SHA256:0d95ccc6081370bcd8c7a5d2ff0588e2d3247637008f6c83e2fd921eb83be3be

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

SHA256:fa92f328243bd6ff794572cd15a375fb2a2c4f209998a7c01d7f640e8a94fe2b

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

SHA256:7fae3e7ee9801243a304b8eacfdcd68e2bb27886e3bf1417ad7bc1448f82f92b

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

SHA256:ce40b4c2430cf61997e42ab0d11e532807423157ed26904e4304b1d22c8e385e

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

SHA256:6eeac2c3db05d92d4ce934753b4336e51b8033a53bf37da21d5aea16b891ad18

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

SHA256:d198cbdf2c6235ae8e64dfa510ea0948a976a2036cba30f7c2ed66953727de6a

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

SHA256:3634572c5fa145c3ff110d59b2e131f259f76621fc1e01d925459deb40226539

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

SHA256:a259bbf1469bdbaf7c60f387463e08f3e679f7d4677169d3e9bd91bc66687441

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

SHA256:35f837a048ca9b8dacb956e5dd45ac1a916a4223d30467e1917662f9f5cedc70

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

SHA256:2cd722e901a748bf51707634191e6809eba664937b5c01a0bc2f04418f844f49

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

SHA256:e56ef31c3ecd13a35ed4844bb689b1e43c9dffb842054672facbf82a4be28786

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

SHA256:85f25f4614066f382960543e2e4341ee8640f17cc032cc860e475445bab8943c

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

SHA256:83abdd71157ad29f626449ef84756e8208c55f54dd6b637e6ea8bc5ab649442c

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

SHA256:e3e1a1a4de99c5cea2014e7a04b0f0607103b56729eac70684568e8efa17a4e1