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:858e91ebbd7cbbaad94a982fc3a87f660672e02d07fb64e76fce21e0f838b73a

Download albatross.deb (18.3MB)

SHA256:ff9e4a0469905279e4c7f074fbb6b6c812b2bd1fbccf5dc752bc15532ced3b7d

Download albatross.pkg (12.6MB)

SHA256:149d41671654ce25f0a288406572a7013c8b1d1342c7ccc9888767ece66f0d6a

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

SHA256:3afd123a6856c76b0d234b413e48fa81ab815ba43ae5433195058860eb833ba8

Download builder.deb (7.43MB)

SHA256:764d34e6f4c25be0e3ff6e3a21679f31e57e88145bc272db87ac151bbaea3add

Download builder.pkg (6.29MB)

SHA256:f8c3722f75ff1a872e6e86937f9cc130a5cf08a3e8f499af2ccfa0f05cf51425

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

SHA256:15be9f42d238073b9a7c45191f414b43d4d63b277cbbbbf10b950117e323655a

Download modulectomy.deb (1.53MB)

SHA256:d2aa789fae9611d2437f8bbb48d5efe22026d0c2a597608255e27465997c15c1

Download modulectomy.pkg (1.46MB)

SHA256:833eb546a0cd13bdebdafc13dfe62f33afa7b075a25df57d02036ad901c2d741

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

SHA256:b23991347aa5f83182d08e3ba5b203789d6299b09e3405e361c2023c8af77164

Download opam-graph.deb (2.37MB)

SHA256:a3965ba6e67a81bc68e5ab312a9ca5f88a5334010ad831e33e77cd7e2ad3461d

Download opam-graph.pkg (2.19MB)

SHA256:77eacb301706472438ff22516ed8c7ced277d0533a6f987bc8cf15a68dc42559

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

SHA256:bec33b949617f1e228e3c924c2c9d5761fafb91f454cd49ca9d2771a644f6a37

Download orb.deb (4.79MB)

SHA256:6921fa958b34dabe1f73f4267dd9cf24d9c8fb1fd029f91a4da5066b1c4a1822

Download orb.pkg (4.48MB)

SHA256:ed8ef501082e297fd77a345294e4ab6202249936b246cf28677bccc796b50f60

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

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

SHA256:bbc9c56ce44df87bfc27c59125990a2477f80a0c63785a7c03f23e4ede12f8b5

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

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

SHA256:059bc1e192403dcfa3d93dc7618c8be83a422921f9e7b274d03857c2d13ecf61

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

SHA256:28514196ee6e18f05f6785e4a4a4f8a123d90ae4cd4915fabe712457cb78f2d4

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

SHA256:608a302ec6eb5742edc79e42ec7af596475ddc8247627851886e769f85dd4f10

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

SHA256:ec2e2af6a90dbe4fde236e4e280d291737905ab09821eb738f003e44208b4f5b

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

SHA256:9c6d1771a35879d9cacd1fe294ba7ca306cc42fdb68204aca4a8c811896d8160

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

SHA256:5ff89ac4b7b551f7aa1a8214db3675a816683eb070ed537db9abb4adc92e74b5

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

SHA256:228f3e9cda0be4c01a48df2129bdf1ae7b75260281395c5f07bd78693f2a8369

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

SHA256:194798cbed8afca76f33d957beb4b81680dced72237060fe1011b7a20717edbc

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

SHA256:556ab85bf9c6064ac0597f31d5e4fa70ceab5e3c57dab9436b43bbb41da31db7

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

SHA256:03c6d488fe4c32d1b968dbd1fb0d7a86b8e9db7feae3d74c845b58bdb6a89702

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

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:3771c7a617d2dddf7a118eec5fd8742d98f759484e491589536c4d73742b2c29

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:6112aa2053a0e8312fda80bcec977376c3640ba792ec46ca512c513b53c87f6c

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

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:778cc42130674717bcd66e03c371e230a936459fe04caf0cac694459b71c6968

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

SHA256:10b0513b947926b946a06b71f234f28cfe745e85a3c65a92b40552078231bb6e

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

SHA256:c1efc8d38a450365a078f33c1e91e3ea0e3d55d5b205aad7a20e539d1b704f44

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

SHA256:c96a17ca9e5891d4e621611407aca1d8439ba5235452706e90167a191569d2c0

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

SHA256:9d15cc0cb72db67116dfdc03ed57dddc68142a089c0d929e97bf3647481ddb0c

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:2c9dd5d806a0996b02243b1bf8323829f152133618f309c519df9f7ea688d434