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

SHA256:c13e39c59226f41b8dd2bf5244a680e746876fca2d3ce985bf8fc271fb2b3f9f

Download albatross.deb (18.5MB)

SHA256:13df9a1964aaf248e9f4c470f7d8657fcc1f4c7610c76ae300d9b25552b943af

Download albatross.pkg (12.8MB)

SHA256:673add228f4d55cbce9a4d341dc2f612fc8a45bbcf4583019cecaf4bb56279f6

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

SHA256:dbdd0a44f9f39a191418448bd9edc3bafbcbcefc2ee144ff0391e7111baf624c

Download builder.deb (7.44MB)

SHA256:158a0d98d8b0cf52758aa43dde3638116c15a32b6cd15ffaf0275291761fb9bc

Download builder.pkg (5.71MB)

SHA256:7cdf4635057b1008267d26e0d55d6b6a66aecdc2865ae02c7ac6d6bebc017245

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

SHA256:2b2f549660f75c416256e0cb251075a903098df0ae18e38312befb13d7dad938

Download builder-web.deb (14.6MB)

SHA256:471311b4dd0962ed4cafef8d14e9c932e95e5e38d7cfccfd33d8e27bf7db7f27

Download builder-web.pkg (13.4MB)

SHA256:24c6145e38533c9e3343dc5389cbeb5280b881b6d00ce193718b854179d6be0e

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

SHA256:fc90da501a23a03aabacf98bd6ba461b524a163102dd1ab4ec41a02ce17ad0ea

Download dns-cli.deb (3.26MB)

SHA256:8a180c83649a53ba39efc6b7faaeaa498b1eab57b0ee414ecc20a24b50f41859

Download dns-cli.pkg (2.98MB)

SHA256:7c789a5ee1836ba8e5d2b1c438b2d7140ca858fcf755bbd2bee20f4c5a9ac40b

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 (106kB)

SHA256:175d9852b38d6d7a11c2e6c517aa4ab5dcce006ae24e4607295cfa96d9885e03

Download solo5.deb (108kB)

SHA256:6307cdd30b22612f5f617ed001e4915222dd8c11d5428607a212d85e3fece4ae

Download solo5.pkg (79.9kB)

SHA256:6a6b062269c183a149fbcadf6aead8a34eb6fa599c1ee4def1041b7a0755bc86

Unikernels

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

SHA256:2f43009c0782f86c4bd8fbf67740ed75fbe5566b06639ff5a152a41130a38118

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

SHA256:5d84587441e5dbd0a33752b720c2487968e023466e821069d6d50c59728bebf1

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

SHA256:2237349fa50c9c67f67172d7c4a62ccc09266cf148ebc2ac0a537a5ce7dd427f

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

SHA256:03037a600d1716c6c402519726d3f12ed978d84e7ead214369b6c673ff63ea89

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

SHA256:c4250591216db10632b836d5d86ee3269a622616ab2f86ac0a4bcada0d1af383

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

SHA256:5d1b3812c600946f503cc5a952e0edf95609a1315b93384514cae136daef3702

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

SHA256:8dfa8375fd64bf144324ed237db3858c38f5f3b131ba2447ff1838f3a4052d16

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

SHA256:55a7b5bf43dc7e8e1459e7fb6c402d2b178eb0e61c63066e0821af70c6db919f

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

SHA256:d32245124a3a5e4da728b828bb79ec6cf5e7d52bec083aedfbf419a9fbfe9466

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

SHA256:5ed746eab00df3d9711718148c328ebcd754b0ff2943e3648b8efa1954e2f4d6

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

SHA256:9fe53c61f88f05a8575a387020ab2161ebc3b6cdd11db23fa1a9ecdd039beb94

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

SHA256:3633d58c278f6ceb8fc74e468757bb6c139331cb28f324920ff1ff510be1058d

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

SHA256:cfb23cb4b60396fea2b27b2089103be336ab5e094856ef57b709e9a91898f4fc

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

SHA256:ee2ed5f60f47de3ace83c3416325dfabb317cadab16088dc69b0d3c43fbc50d7

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:95e08c1ec6f89cb7e89f089766231c7de3cc9e737afa31038d8a026f26d87ede

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

SHA256:a91fe21be4e86c28e4ef115ebe2faa459aca98ad3e2128454abae54cbb454264

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

SHA256:68a8dc22d58e2cf1928a6c7de7c5bbf699968d71d5f32459164f294b1d68890b

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

SHA256:e628ad238fcff27d0ace56a6d39d67f5496b2f5e69493d5f7fd56e3251b5907a

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

SHA256:04914ccb06f4f7b44851c5b284645060638ad973441c050259812dca45e3a76b

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

SHA256:96ee2c4cd2a2914418e97a450f3cfce656145c4061100b85dda00af028c77750

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

SHA256:8d7e76d334bbe153bc46081a68a42399c2fea1cae623c22119adec392bd5e40d

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

SHA256:c1b188f16a904c8599d7b8e559a19fd79f2ba26adced9aa8776b924485a9922d

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

SHA256:1fb4a32e95dd2f680c2e40fc0d635500b58863fbc5fc1d18fe860a0e1d12c898