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

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

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

SHA256:833cc3f7c548c679e467a95f328807888d1ebb359fc918c1d38f0ac772c9cd65

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

SHA256:1beed1a94de9476606b372d20523a9c13cd6a35160d747faf50e54233760dc78

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

SHA256:20c545094e698ee719fcd748f87f3122bd34bb542d8b5a39cd367b5563fdce01

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

SHA256:06eaf94b9b8c2956db3870c8bf460b2f46aa64b95d50e3d30243ae33a2714198

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

SHA256:e857e62bd9460f5fdf386f73411bf5248beed4c5fd9631929c987961bd9ab530

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

SHA256:bc51e3fb91a07d3d34a65901b2c10a9f31a6424f453025c6f9839c35523da041

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

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

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

SHA256:c32aab7b87de37af4da04267827d3977fe81921e00f06c4a6492e572ad94a035

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

SHA256:aa712822b18a78298a1d0572a54376ef4af1cf8766aa6a211e12beb1f6ca64a2

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:41a78193230be45591a946d1b831ec8d435d43753baddc5607f587d0dfd6fd09

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

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

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

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

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

SHA256:4424c9dee25651958d99c7201c11a7be16ace1d203cf860707e728fb27f1013e

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

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

SHA256:33e9d4cc84db636c42c9cce37056982225153cdb937fff15d16faa8b02b4417b

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

SHA256:338026b7cc150700636150034224c53484fbed010979377cb667bb6a74f1e351

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

SHA256:0e02bfb1cff674a68f68d35c9a745b7bde55fd4f57793a4d083caa02a1bca723

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:069e32d6590765c6ab94ef10022fae0c11d8b0ec30067ef0a5fdb26f65406589