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

Download albatross.deb (16.4MB)

SHA256:5b3fc063c113a1d03012da3b4f13fcb9f12f77bc878784f7d3e218dc0bfc07c7

Download albatross.pkg (13.4MB)

SHA256:4e239d039d2fd610c403ff698d12ead06979a302150afec875c4baf0bc730eb1

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

SHA256:47b2cfcf85d95ddefecfeff8a29c5fe51fbb7601f5297f4d662d7caa684b3842

Download aussi.deb (1.73MB)

SHA256:d9fe03d9eee32e6b56e6336a28f843b0ee3d1c083e256935e7400e142eead6fd

Download aussi (6.02MB)

SHA256:951a50f28b6a636f1dbd8ecd39e7deae1ebec68843f7f12a71e02dd4e8469e49

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

SHA256:0cb2d036e374f3877d1551a2642c3ce6875554657cc2ad60d3f62b8b49b5109e

Download builder.deb (7.49MB)

SHA256:3b40d4fe30f0241c56226440b09fe9ab99eb8357d452d99354a6ab706c0c278a

Download builder.pkg (5.75MB)

SHA256:5dcb82a8a92afdb9e9e71e6632edcd62250c7b80ea00f9741628c3dd77f817fb

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

SHA256:71de765747b82ce348f6f46476e7321fed13961d39faefc0ce161e873932783c

Download builder-web.deb (15MB)

SHA256:acf4b51bca3d429c89b9fa2f529c504e7ee7f7ca5d9a83ed2e6581d24c881bed

Download builder-web.pkg (13.9MB)

SHA256:9cb352c91d4e3ff210424c4c2182463588307e5f91d4af68e4aac4e0a71cc61a

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

SHA256:ad9b558ceb897f9322f1842d59f3e2aadee1d0267affd0657ef6a1ad861ccea5

Download dns-cli.deb (3.23MB)

SHA256:062a0cb927c01679ee4d4726e6aa748f93a838744dc0c61cc0e539509e6650dc

Download dns-cli.pkg (2.99MB)

SHA256:2cb4bdad16a0f00cd84e234275d0b78e0bcb1796d0c2b4912e004dfb6b8b00e9

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

SHA256:c1b93ab8c6782b0bdb67e723a1698c23d2ced352682b471ed54bb8380db93af4

Download modulectomy.deb (1.55MB)

SHA256:3809c02666b9936b6c4fb441ed771d19976591a6f0e99dadb981b8af1f873f55

Download modulectomy.pkg (1.49MB)

SHA256:59fdbfa4145828ed8cb29d4e6439e4a25f5be940e1681dc7049027a64214d1e9

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

SHA256:696a6e6ce588efe843338d396a245dc845cb879291a1742bc07bfcbc67c3fa7d

Download opam-graph.deb (2.4MB)

SHA256:ae827ac995f553d6ebec557a3dc6f68f85e8835595da180fb46d0e8e755d9a0b

Download opam-graph.pkg (2.21MB)

SHA256:c5715bcd5e704d7a22b9b586dd5478ba51fb1f57a275ca929d8706e166fb53ed

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

Download solo5.deb (120kB)

SHA256:db58740aa44dc3bc0e9fe250d2e845b16e7b866f65103841dd04b1c2d1685b66

Download solo5.pkg (87.7kB)

SHA256:b5f6af1789071cca3e661e41055ddb837dc437323d5508af22c7dc96449b119b

Unikernels

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

SHA256:dd62aebd227f76be33598e07af8007b6c1044cfe955a46e5b0bf98329290d4fa

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

SHA256:ceb00ee8e5322d2b877d347c4023a671fd0b778f1573e79aea6085baf0dc3a97

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

SHA256:703fd30bc2ef4976449153706b76ec8069ec65bc3fae950e22e3e6683095a2e1

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

SHA256:5d8bb75b7ddb789961e3051e9316369de7558a57990ec604344c0b0e3dc1b6ac

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

SHA256:5edf45a1308c6ff54a071a00cf8e28bb34879cba84ac644be99a430ea6829043

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

SHA256:a2593052ce6c77212250bc1d6ee0e1af7b6f7ded5ea868ed64a63f86a9ca9a65

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

SHA256:c07ec05a2bad377ebfa843ce23404b93c62d05fa05eb943792b9821f27b55b07

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

SHA256:8fd2b96c1a7b313a5673ccc1aade515454c0fe0228834f49337aa106945cc9dc

hello-world
A really simple unikernel with mkernel/unic/mfetch
Download hello.hvt (2.04MB)

SHA256:7a4cd4deb84ad9e05124882c32b60035c724275d3cc8dc558cdc21cd35110ee1

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

SHA256:d01e204929fa3a77dac055c9b1d286fc25bf7a7f84e5e4eeb1686e5596b9df52

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

SHA256:5f6b97e8413e4ec45f3d7c2d1c21dd05e3e82c055d8cca99bfb4f1772c5444b4

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

SHA256:cea5bbd110b978815543b82d32576a852e21e08ea487beee2fb322d927654825

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

SHA256:03a69a157819b35037e77eae5eafb05ea096f7921822a0f4fd0f1842b85bb45c

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

SHA256:b8fc9a101074347f929968c944ce316ac62c0e90baf5f19415c9ff7866d411d6

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

SHA256:986b3ae502695abbf7a5f676126e8a550cb32653013920c82c6add9dbe35a254

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

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

SHA256:a54ce9d9d6c7a997f421ef0cd72c7b4e077027b795f7128a1427c2ba1f371dd5

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

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

SHA256:6b268b0a8f22c0117036564eac7f75919b17b817ce770f867a913016bb3c5c37

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

SHA256:1cce5c6163a4e734157fabe1484c8bdf6d93d22836ffcdf4e16c9e5f2f8c5847

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

SHA256:a1fe2bf540d11795e13257288efb0f96fb1a14e630c59392d35c281c76ad4f04

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

SHA256:e232309fb0c816212b47c37ed136b3018271e440a2d28a66042cf239df80cde5

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

SHA256:c4fc0d69c95bf7d879ff5c565a61094f6f287211b5feebbb50f1dcbdd9e588a0

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

SHA256:30a9e29feae099fa1c5ce50bb43bce3eaa62eda7f0eb346c5e51645a409c5599

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:10cd8a745fa0688a9b906708356bdb9450662820bed1de87ad5b2f2a77f2ee81