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

SHA256:f77bddb2f4f8f9524d916a9b92d7880a22557c4184eca97ba7d8c27e2e42df32

Download albatross.deb (16.3MB)

SHA256:eb4ef4137d22cd370c942c0da08602f0bf89566ef66850af3c01124cdd0fe7ea

Download albatross.pkg (13.4MB)

SHA256:f3fa767b70dac6f3b56a41f6c6b865de21fbec5eb7993218b2227ed0571f5659

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

SHA256:7ce7c99b4d96fbf05de62c54a8fc1e888181c5966370da06d712e07526a646cb

Download builder.deb (7.47MB)

SHA256:aebc87907f300a87345a75f437603989933c312e7b9f0fb2061aa82139112730

Download builder.pkg (5.75MB)

SHA256:1f1ed9a0bb2815fed544e235c98ae90a1cd1de1aba4a302365a8e5931337eca5

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

SHA256:0e14e6635c558abee18ed24b18df7a86bd063b8024a48bf6652a80b563c910c0

Download builder-web.deb (15.1MB)

SHA256:8ea29fc690b6acff73e2e9ccb7954ec2d95ec422e452586e6c09c4e2370bc05b

Download builder-web.pkg (13.9MB)

SHA256:65b7740e6370d062bdf1c3d5f84cc933bbe17c679babede157c43d88dc79a0ef

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

SHA256:ad9b558ceb897f9322f1842d59f3e2aadee1d0267affd0657ef6a1ad861ccea5

Download dns-cli.deb (3.23MB)

SHA256:062a0cb927c01679ee4d4726e6aa748f93a838744dc0c61cc0e539509e6650dc

Download dns-cli.pkg (2.99MB)

SHA256:2cb4bdad16a0f00cd84e234275d0b78e0bcb1796d0c2b4912e004dfb6b8b00e9

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:27c835944a56cad29cbefb20b3f37e8bc2147d2b5dd98a6a9a9cda7e2fb40dfc

Download opam-graph.deb (2.41MB)

SHA256:38674a5d0c83ef31118bdf173a35ec4a5214d0d5ddfb43606aa7ff81ea10f4a7

Download opam-graph.pkg (2.23MB)

SHA256:6d5e2b9057d19a6408a3bcafe4cd8f5938ad3e4a06fac613fe97add25f6f1d3f

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

SHA256:fbb1d84d381395cb5b82586e5001dcbe1db6a626480df20881b88ba88a7e2408

Download orb.deb (5.04MB)

SHA256:cd92386c9063dc95038fc56e6b65d4f3daf540fd5324e276793c02bb89655514

Download orb.pkg (4.69MB)

SHA256:88a02f1bd0b02ada42328173b4acaf17b6fbfec76a34cbe89d84875ca96e3f2f

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

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

SHA256:ab0d3eef7659f7718d40e57aedefecae44ca7793a0db49e0c2b4a85c3813b1d8

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

SHA256:5e41ad13e1c1667634d268f54bd1c424f93576bf2547359054eb40f79c023f8c

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

SHA256:18870154994736d08b1d793fe7ec7b88d0d60ee409bcf00377d480d5b3894bcb

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

SHA256:0656d23e549909b257ef1d88184266065155afd07c81802182e15cf8f8c17bf2

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

SHA256:445a71d67469b2967636febe2aa1ba3bb997bae4d5e2fed7fe90fdff9465985b

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

SHA256:c07ec05a2bad377ebfa843ce23404b93c62d05fa05eb943792b9821f27b55b07

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

SHA256:8fd2b96c1a7b313a5673ccc1aade515454c0fe0228834f49337aa106945cc9dc

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

SHA256:7a4cd4deb84ad9e05124882c32b60035c724275d3cc8dc558cdc21cd35110ee1

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

SHA256:ebff52f47e5999edae6d039ab3e06100265a21ab5a2323da2c64acf02e274621

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

SHA256:5f6b97e8413e4ec45f3d7c2d1c21dd05e3e82c055d8cca99bfb4f1772c5444b4

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

SHA256:c5a23b242acbd19c71af1028cff6485c8c720e5639d09c9ba9a9b1bf503df133

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

SHA256:3b12da06e78a6549b6c3877ba86484a23dcbc589080a052c0449dab40228540e

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

SHA256:6f01994bf8b4a6020794137bcd991d12991bc5c0d71f70d86ea8e3558702f244

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

SHA256:aac7b764ff5a24d7f52f0e1c965a51118b101785cbd541a513c0c9477375dbc1

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

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

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:9db95059a7780d0bf16284a7ec50b6255d729b3942098b4f98e36a45b07fd311

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

SHA256:e6dedbe9547b593d3018cd0bce7c1359de166a8f91413b914c25c48dfe340ea2

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

SHA256:269d920b9c54232a89c5ad6741a5b37f77cdc4e95d5dddb0c9475d402df53254

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

SHA256:e868962521ccb6e1f3574c3c579179d2d1b92886095241a601d0eb66e01006e4

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

SHA256:c05ff1b47afc05b07e582dec5eb37ff9f8bdae51cd26f5be317883917cdf623e

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

SHA256:3d3f840921d00648c951c204d0395ea4693ec665fbbe871210da6e8514e1b269

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

SHA256:590af10289e6bef70906a89f8a3c40355d047484e4e6e2b130467fa20799d761

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

SHA256:1cf2b3e24b994767cdf3a9c12124872da6d48b5342450ee11ba2f9bdd6fbee03