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

SHA256:7068e93bdfed2a18dd3d77a6042fbe9ff056c4e101662c1703f040006b1fe96e

Download albatross.deb (16.7MB)

SHA256:8efa792f99fa5a17acbcacc893ab275545f8ea431769813c9f1e44de312f4422

Download albatross.pkg (13.7MB)

SHA256:6eb4288239db57ffc5daabdf035906c693ea340971923ce324cca75ea9910a02

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

SHA256:ab28cda521f1bd50c247b803b36b9ab7a44219c0dffc715b64c92e4ad07a4b51

Download builder.deb (7.54MB)

SHA256:aabf6dabca470065d3010cf3db1bfccdc86c7af6c307a347f3f60e69db7c79fa

Download builder.pkg (5.83MB)

SHA256:3ad2cce6c3cc39b2a631da7cde025c8daeb312d0d637ae1b8219d160ffad4a73

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

SHA256:f829bff56810c259421ce2d27d0b9b5c8786f27c034212843e190ad6b1391338

Download builder-web.deb (15.3MB)

SHA256:d33541f7ed1a0b1870e0969dbd07d029a552e60689ce84b725ba9888943cef10

Download builder-web.pkg (14MB)

SHA256:17b17790f8dab6d023e9a2302618233b3b0e2e1388efb8b83764d16402c04b98

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

SHA256:d3c5b95f2fe2527254cc59fabafbaed8b58c06387548be628cd5ef938f8c085f

Download dns-cli.deb (3.31MB)

SHA256:0678d6811677b8d7e8135e7d3b5028f63573aa2b412d2d1bab2057910217b14a

Download dns-cli.pkg (3.04MB)

SHA256:4a848a8a9e6caaf9822c808484c8f5433f33e3decc5800b5bd31f6cf50a8da3d

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

SHA256:d81254ff8dcc190d1700010f17e8f83dd729aadc79a8585200482c3fcf37e243

Download opam-graph.deb (2.41MB)

SHA256:bac5482a545c23cb5af9c74d38d11bcc7651c75f62c5c20d55d8d128413008f4

Download opam-graph.pkg (2.23MB)

SHA256:755fac7ab9a680dceffbd7f32371bdab76ba6eb7a0777e3fccb9dfece08de609

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

SHA256:007448df677583e5cb63c55eb9ae5ec399e103954f1964cec8d53aeb66a07049

Download orb.deb (5.04MB)

SHA256:82e856351d9f72ab2d5b5d55cfa79af3c3699418dff26f9d58a0c097e6105ece

Download orb.pkg (4.69MB)

SHA256:9000a65af692b4c6e92be34a668cca1570a583d37a2c92f204d68d4387be2116

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:8d5cc57c3f934f4f425ea36e8a8de353ed08e06db86771d7632d011f00eac14e

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

SHA256:43874b4046bdf6f68410348b6b7c3bf38a2cba78939cb86365f8f566b95dd54a

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

SHA256:883677e0a560fc568d399d3c5c125428fb46037844495165d52ccb64848440ad

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

SHA256:8c37fe2c9127778a5f1d99fc5f4be7ef5ba8def8ad2dac9bdd679dba690205c8

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

SHA256:f3278d04eee56ec3d9498ea05270763d6a1cc2e9d89d0d1864eadbee2c092236

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

SHA256:f5054fc7608ec1ed51c4fc51b82736ba1e2522422b65b96095008aca8394cf8b

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

SHA256:3e186cfb7df50066e194f3dd1f396f1fd594b7e9cc0fa1a4a7c4a5ead893beec

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

SHA256:b0666ee2d6f2296a2c5c1575d86b87dcf4bf25fb510781c78674475409da8d10

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

SHA256:2ff010931cb99a6c62b1f7dd8267e6c7e880c8fdd2b87635a7e6356a64e3796d

mnet-secondary
A DNS secondary unikernel with monitoring and mkernel
Download secondary.hvt (4.67MB)

SHA256:59992a20ecdf143b3ab3e618020bd567de5e05ee11c693a8adc47d7eea5b3f90

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

SHA256:653db5fb2c331332584bfb75c683321fd7aaf1f706f0c7e40c1f22d3b3b1e8ec

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

SHA256:c32aab7b87de37af4da04267827d3977fe81921e00f06c4a6492e572ad94a035

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

SHA256:35dd366d31c540876141710219d66cc100e8ff07440a1acf71d6dd96efa12228

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

SHA256:b57baf4e1f7640c07e9e1eb1a97a044c446fc93d2d29d36f8a0d7f617ac6c700

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

SHA256:3c461f8777a0530c5d18baa7b1c9195130c5ce7045d18dd35c381430702265fc

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:90af4ef85d95ee5909b2ed62051b515aabcf099d4df049f79894fde58c48926c

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

SHA256:cefc12b215c6ee5669c4045ba8773dcf42b846c972185af014cae87499b11f75

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

SHA256:e67e288c1dc530295f970e643c2a50d97442e1ef6c7f3b40098cf9f71c485006

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

SHA256:843204e9d08e6b21cfa495961b624f1f6f5a87878ef6e0c312141ec74f870326

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

SHA256:e8ca6bd89c115ea9468e7440728570b23fc7c352e56addeb0696506f5529a93c

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

SHA256:9d05fcb3ac819aa374a7434d18d90cd6fa3715133d1b78602770a2b16d50bc95

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

SHA256:0aa606e120f9bb933dbe8b0be4827a31bbd86d7fd01d50062d03d8a8feece8ca

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

SHA256:2d06704546ed982f74686ff0aea5c0850f72a97d39a4facc12d01c03ef46cc32

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

SHA256:f79a180831aa5f7ea546ff64a1c3a3bbea52b69cae67f889cf4d4315817d9119

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

SHA256:36c5b6139f884ad421fa8a8e63abb0a61fbd8822bdf2e0bfde20461e180886aa