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

SHA256:26d1373a596286e373e2bc978e9c2e97ac8ff86cec384d86cb31b3ae498a65c1

Download albatross.deb (18.5MB)

SHA256:2dd5c0973391c290d47bff834d6bc86be27a23eb6347fecd7ccfcd2d3867701c

Download albatross.pkg (14.1MB)

SHA256:dab5f783e5dadf2c9b4727c84084ebabbe517d75c404ee744c20cb34db43f66d

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

SHA256:76b5b2ff69619f3a216cb32b0a09e758aa1858a3cdd3053450d108f6f672d31e

Download aussi.deb (1.73MB)

SHA256:4e621af6c132a4fa5366a5de8fe1df2c2beef689a92a4afcd15b1b14b9e15a65

Download aussi (6.01MB)

SHA256:6281401a3d8a84a52e43c31956d0b2baf316de2cf1d2a1a0fd9f6ff6a34c0b2c

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

SHA256:f42bfed646df3bf33f564d53fa16811d6750d192dffaf5edd2b77b8ee2933ba5

Download builder.deb (7.46MB)

SHA256:c422d759d0b245352d03d685098576a804172bde67f418a5e2213371fd8962ac

Download builder.pkg (5.72MB)

SHA256:e0646dadb85d150aea537d3aa263fc738889003f978f1374e2da2a4cfd521f89

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

SHA256:246280ba66f6d16b4ac67a1b251498cce0cdc334e973b2c59be8614ec9686147

Download builder-web.deb (14.8MB)

SHA256:962432c58052243b81c8cb33ae93f366107cca3e96736aa983dd2c261baec382

Download builder-web.pkg (13.7MB)

SHA256:ab55dce82e53a1a1710058f107b8add077f468adcc256747c511ae41d1d7e3dd

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

SHA256:84d275b9f6088b026cd35be5192d791c1e70902f4eaf08095e9a192222297370

Download dns-cli.deb (3.27MB)

SHA256:5231e91e73e116d3e395967e74cf04a32f47a6ffe4b08c5e8a227736ea2288b6

Download dns-cli.pkg (3.01MB)

SHA256:71a385dd7900a918a10c4c3216ac9c708b93f5600d3026dc4fad1b5bd3d6f6dd

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

SHA256:998a39a74a3a836234a63fbce2e51abafb02db56afa8a6f5ce63e0057f657297

Download modulectomy.deb (1.52MB)

SHA256:1a11b136793460d67408e631089dd7e23e2af01bcacd3f848630a76f6a45a92d

Download modulectomy.pkg (1.46MB)

SHA256:93c8ba5ca00dd254eecc53cc3226b5042433c9bb4ea23684cba9edcf134da0e7

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

SHA256:4fe93336714f696d79d08fd0c3ae3a844fcd5076ffa7f0380a63d5f13d472f60

Download opam-graph.deb (2.38MB)

SHA256:bbad4b4142bbc20eaaccd4d02f8c7df912c8c62b552c56dc00c0c84bf6f2d4c2

Download opam-graph.pkg (2.19MB)

SHA256:7872f04a51e76b740d9e40c31678c3b87fb144187128dda40febbd867ca4a9ca

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

SHA256:7d54d1ebad1a98b8981776f5b37aa35ac7b140c474ae297f32ac81ee0adee45e

Download orb.deb (4.8MB)

SHA256:e8dd8ac0999435d925ff90a6a4f450adef13caf1d06efa638726a4e2380a6530

Download orb.pkg (4.45MB)

SHA256:f5c3089a56e3167eb96a727a242a8d890b46851005e5ed22561bf49bf5429f85

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

SHA256:35f19fab0305dde11db719b4292a48c2ecafcb871d9dcc916ee18cba1f8a16d9

Download solo5.deb (120kB)

SHA256:8999e812802a978f22e490ce53151248573a667e7c324a89033891efec351e9a

Download solo5.pkg (87.3kB)

SHA256:df65fb96702d37193550dd6e9fe5317dfab8324c263b9a5f10db6d67727dc883

Unikernels

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

SHA256:5a6c234cb302464187114087e54ed00f813886c95c87a4866e7a9cbf1c072240

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

SHA256:cff84ac3a8a61552a115bb3338933ed8bcab0167237b4af4a330602d31e0cd61

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

SHA256:6f1c3bc98637109af85974676ccf8043301abb1855cb94eaf9b9ba67a972d91e

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

SHA256:2daab2a73b710a2c31e50c2d6da8e153f190605dd5233e6ced522cd78c78cde3

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

SHA256:1863afad838261aea24abbd719cc3f82b9d95fabec846b8de8eec5b8ab9279e4

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

SHA256:2c0be29f80b0154e9ee7dadbf42a51356240e48ab6fbea7e14c4045f3188bd47

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

SHA256:8773c9777d5e96053de859e1db5530d0979668f4649cf456dc45611614dbd67b

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

SHA256:4339914578805293ee87008865ee4b50d57f41713a75b7ef2c7de02c37907569

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

SHA256:bb10a23141f25ea2bde2c726b7e93c9e35f5482c3023f6554a206b80105a2d99

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

SHA256:0af43cf36d63ebaef5b18d069123fad3d70a821c14700042faa0cc02f6dfc9e4

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

SHA256:bbf816fb01da4d1bef85782c92370eed911f3c35260884fe4fa20b6613395288

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

SHA256:a3b88979a1479fd21fb7a6133f78e236e4661b558472c29cd926ae059ba38b10

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

SHA256:8a4b36df7079be4aa1db51e5bb770996248d50b2bbc69ba6ccefed2ec5209fbe

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

SHA256:fcdf9198096633740f81eb4e4feb7de60a54f9d9a3ef38d727d6ee5c7a2e45ca

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:446aaef078bc9fd203ad53589c038c2b3c870f4a0de2e53857a122b09f180ca9

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:92ab9b4d2566ebdfec7de7ec6efdd66da6fe51662c4fa22859a91e593c4e2183

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:390ba801e886ea81b37981c00aabce5e02a5010abeaac27b0295683efcb20c8a

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

SHA256:11ac5b61ba4ce269d61f09f35d8f9a5aec1f462062a2a5904ca79db353608768

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

SHA256:24b7ad33428320ccfc694a62f46d0045e4eafb60124cc807ac52ff9f4a4feb66

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

SHA256:9d56780bda84c7c47b9a6f1f49b936288d6061ae4f1cf7729ebb5c39df89501a

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

SHA256:966b681d2d9cfc6ead5d0d9803d132e757067045665d7e36ccbc7eb8d2786b14

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

SHA256:667bc455ac85ba41c86cc9b296818c44ca8364ac41993b717e9c683cef2df5dc

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

SHA256:747fcf8b95b877b124296cdab1284136a24b7ec47eeab8b8b391713390a4e652

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

SHA256:4004da15a238c6c5a7ed3072811240cb0d53193d52656d9867c3bf3364950a4a