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:89ce8e2908e46a3a1fd2d2d8218e675a6c0eaa28d565038ab7aa8a4a75f08e74

Download albatross.deb (16.3MB)

SHA256:1168161300c342ef0a277d63cfeb4ff9536ed7a51a01313c9ab497f0216cf1d1

Download albatross.pkg (13.4MB)

SHA256:4fd84c1301812b57e858e3f7c4f40572a56aac341ea995d457da9e61dd74ede6

aussi
OCI runtime for Solo5 unikernels
Download aussi.deb (1.74MB)

SHA256:e140b34e06dbc2c1eafbbd885f69f61e0dadc8e8755c161a4ae3a4dc04ae1c66

Download aussi.deb (1.73MB)

SHA256:0ed351014527eafd7a58a587d6f6208befa892966fce4b518c15c5bf886daaab

Download aussi (6.02MB)

SHA256:ddd2ea30ac63f16d16731320094aa8fc63df6e0e102a3b8c172ba91d8f1b17a0

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

Download builder.deb (7.46MB)

SHA256:145a46fe615e50ca9f9efb8ff2eee372ec93d4f1853b5257ebdaf61f0963fa33

Download builder.pkg (5.74MB)

SHA256:4a3898dce642f2fdb5ab7652d1f81ec08ea3e3cc3095af0fb45ee419aeb77356

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

SHA256:39a147405a7c53c0e16bfc6620740259479519160d449a23007cafbff4a317d3

Download builder-web.deb (15MB)

SHA256:1c1707a6cae83c3e3e3ede8835b5783079b74273b635bd920e8ad65de4c60f45

Download builder-web.pkg (13.9MB)

SHA256:b38817afd4b35d2f9d7153283264fac918cfc98e885ce3cd51456fae8502fd82

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

SHA256:3d613c4812a1da1fd9c3c76a031f29a70d3fbdac5fdf2c5e498b153af9277e6c

Download dns-cli.deb (3.23MB)

SHA256:6ca856d2445cf501aad7d54e9e2ae0648ddcb8640509ca2ed3c214cb14e60f78

Download dns-cli.pkg (2.99MB)

SHA256:dc880a9046498638662ece771434a8dc3e4f8ce79f890845d24c2ef681dd3988

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

SHA256:b5911cf0252862a66c7c4bdfd4546add95b0aeb94e6eea0870c51821ec4e2427

Download modulectomy.deb (1.53MB)

SHA256:6582409f44189ace190753478d812a0788284f244c88a4ba7df14e957e587ecc

Download modulectomy.pkg (1.47MB)

SHA256:00ac6601611962d8b8d80b2f081e38674c9479769cdfc3c014e43dd7a7d4a490

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:148fd6ba0386a74cb926e96f07d46a538e8f96764f8d2ac97f906d0c583c4277

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

SHA256:ea3ad46bd1769dc3f7382e252f4550cee081c92a64ef0467ad1999921090f1b6

Download orb.deb (4.8MB)

SHA256:95b9eb67d8446ff822a27e153fb0e1c04b1d63cecb76daf31d2848bb216006dd

Download orb.pkg (4.46MB)

SHA256:17a0c2eec704c9d53be846ee577ff2ba2affb11ed750ad28a09239648f43732a

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

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

SHA256:0d97fde0e65078ed0c8e331252ea0b0d9b63da049c426d2f0627c780d8dd94bb

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

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

SHA256:60728e81496027640459c496e16cf8684dd15241322500f68ea412b7ebdf25cf

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

SHA256:131d120159ebb1ee06acedb55bbd01ff8e79d64f1577231cad850023c92e2eae

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

SHA256:fc6fbbe46cb95bed9098d283c3dbbe22079aa17c575b0e1c68f2c5df6f40045a

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

SHA256:1f9fe7cde1c9b04a4f13d9b433dfc2e5233bb6c421b3c13b8354f4346dc79b50

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

SHA256:5633813111946656d7dbf51a68dc0e3058a516e22a3a889d14f5981002fbfda5

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

SHA256:ea71cc036b9856c5e134f3aeaededee4bc5ea8cd4a94a6efbb09b610f89985db

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

SHA256:b1ea05c1fe76e80bdc8e93a227d803514a4a6e914fd9379eb9d019821c1b7f98

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

SHA256:1d5635d651f2fac238e432181477f14f1289310a28c44619b1a8a8aa10a05c58

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

SHA256:17188f2c539900b0f636e1283c4a260f715f54f1ad088ea9e57cf5ff47b047e9

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

SHA256:8366c10a572851cb990bc173cab34fac15ad0b59f91a87ee761845e6b0549f27

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

SHA256:fb52fcc053243d9d8f015658e0c754550077b5e91f9590fbb5cc92a5de72f21d

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:28ac14a5d6f42aa7c2df7a24008d80156e92274d905b1874e07e0f4ea90cd5a0

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:28c5832a0600cc97f6023601224a46deb5aa84c623e62b2c3486ad23a22630cd

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:6460995035f219d732f3135878a1f97205548a65cfb5f3415a3a4aabe4809e31

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

SHA256:9c2b35a5535500b27bb3766de502643c8eb90725816afb6c43e5b1abdb1dc864

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

SHA256:974d2969e77f55da6a7a7c7432a091b302f10f20d416c358452afa4de2be1d51

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

SHA256:64f99185692c2987305722dd96542f0ae5a6edf3d4ff02466b42bae58a59cec8

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

SHA256:e2779fc1ea8087f1460eaa66b00ba9a7c149864c09e9b5eb35d7a93fcc356e80

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

SHA256:d33e45bf2df333f713db99b69c2c6443817f9b7cbe3bf96d6b7435d1cedf5139

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

SHA256:4435a5119e0678183468e978b6226482fef7f1bb6d43e64aaf44478dc084ec89

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:86e090deb4bd4dda1dc5729974ab253f497e7b32c78d39d45b180e3f21c5e393