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

SHA256:911fe232e1dbaaab9bb07b05ef33340edbd1084560aaf80e4579a5a37bee3c7b

Download albatross.deb (18.3MB)

SHA256:b483293fb6da37ffb9ab7349e71433312dae2d3303e3dc1553b4836521d6ea33

Download albatross.pkg (12.7MB)

SHA256:b79fbe682229484b95105c50e5e927a9ba232f755cb0a7fe2964c5983c413705

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

SHA256:87f5dcf612f01c4c2be13a079eaab56737829b75607940e28ff0a17c08aba8d7

Download builder.deb (7.42MB)

SHA256:63aac666e372e06246e2d826ebea6e6b07af2c761af0ad865dbcc1589add2617

Download builder.pkg (6.28MB)

SHA256:020f1367d711f9bfa0fbbe7e33abada119d78499d056bc3ad47b3946eb02bcd4

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

SHA256:5fc36f635bf39b56b24aced14ee51739a3bd7fe0c8392d810843d2036348d897

Download modulectomy.deb (1.53MB)

SHA256:4eece232f0c457da70c3bf8e8306207f8c7eb7d9f7afc78fefcb18439087e8e8

Download modulectomy.pkg (1.47MB)

SHA256:ef7a296a09bbe2ee700e4a8e0ee6aa30d6b0384bd82c748a71a4d6fc77e3e031

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

SHA256:1ca76c18609b2211631036f17423a0760d3762d14a7949423c550c930f44d924

Download opam-graph.deb (2.38MB)

SHA256:85056ed21450997b43ef9a3f741b6b06c359b3ed196d42faa156c994ce93224f

Download opam-graph.pkg (2.19MB)

SHA256:13d17e6bccd96424f2b5cd530b0cc7dbb28498a34380fdf7c442cb6dd7a2c5db

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

SHA256:d35b4d62ad47d58057f47025345595ddedfdcf979242c66a3ff7b6b1462ef5c2

Download orb.deb (4.79MB)

SHA256:f5781bd5b245b83aa738bbf5ea179f9ec8a3050bc8a465f75afbe3f1b42f0308

Download orb.pkg (4.48MB)

SHA256:b4fcbc920da0ffa64356ff6033c1708d4ab4e5a9ac4afc4717075ec424f2ceb0

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

SHA256:8342f3531e06f4ceb782ca47190ba56b188c0192e198901bb7704c088f815011

Download solo5.deb (104kB)

SHA256:295193a5016be2087426940c910dbbce0cc64bba5d96dd6768281642c4d478aa

Download solo5.pkg (75kB)

SHA256:541bfb9552713a6d41b6ce03f48178d3444f1312e3cb0f139d1e1ac27908e314

Unikernels

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

SHA256:8498e7deeb33a805361539309996238a38965b8eb8d8c200ae2c773006ce8d4b

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

SHA256:df29b96d18ecd75cb8fa90b92cc9ca5d905cc788c93d074edb1a0e5d9cfad661

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

SHA256:f91f946c9088b65bf2d70286e6f887f72bfd335245ef20c54555a32cd4dcaabc

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

SHA256:dceac36f104445475205b2ce47744685b056e69101fdd80cb114a9107d7109bd

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

SHA256:b04442ab3f1a4c2f8ce7886025cc69f70a7f56c83bf8e453ce869604cc6a2eeb

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

SHA256:6b8eea499ff596d8757c85787269fdf79c2ba16e69d969190d35b0b3b990abd9

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

SHA256:17fde2cf762872d4820377543fbed5011648b54db4874bc1270240a239f36fa6

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

SHA256:0d51ddee7fabb0e6b1ffaf4617f2cbec7efb8fe570a5e01ca752d8767afb98d8

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

SHA256:ab69ecc87908e1699ecb7d42eaa9e4f4e81772b3c71dd417768e826a9cc232fc

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

SHA256:d50416271c9fd50da3aa32d939b597a663fb5cb6882e59cb2d51aef1db46b632

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

SHA256:d0a76dbe97813af568e880c33672843e59244aedb4fe8bf6e1afd9ac271f1b85

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

SHA256:07bdc4c7779e5e1538304d5818677bff758e43959c99f58b82e1568ec6574d21

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

SHA256:575eacb46feecb5054682a6056425054e38e9bc3daf9f9d64614df0d37244bec

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

SHA256:7b5ba1bba8fe19c2291d289cce8f9d430a3246c9914394f5b5ad4d858ef32aed

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

SHA256:7d4f27f8f1bc811c125911d543a4212e8a11418253b0c644a856eea6f6c3d681

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

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

SHA256:cd39cedbf4c77ce47edc197d10606a4da9a2717791da6f03ea54fc02f8b9b571

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

SHA256:0105c96f447fc801c90f4a94848b97e77a45932129eb45023c3db84c4203cbb2

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

SHA256:c887e7108c2fc18a081a2b5ab07739e14f5207992f331c003870483b92a9e253

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

SHA256:dd8e48c17d8f4b24e72bf6dd3f51613e216b072c8697654ee2be8cafdbd630ec

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

SHA256:1beec8730f8b4bc448d3c00b0387dde7fd8f0463d95f687fab134af9fbf958d5

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

SHA256:9f6a72238a3f65e1d461a68207c16a078d2172fc444193c77e70d3f2e1f26efc

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

SHA256:1d0049d869a952d3ab4bd6c25e0b770db8841ab278a70366bf8730e7bf4dd7ae