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

Download albatross.deb (16.7MB)

SHA256:24545dca8349a4121f60a2481f046237872a52518690fa9fe12095a19bac07ea

Download albatross.pkg (13.6MB)

SHA256:79100e3cd1710b0246538b8b484597e99fdb6e9db895687a3d5866b0beefe8e0

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

SHA256:447c3152674e077a6be2a5853ee234f5efd0b8f69e6f4ced07aca7eaee4cb248

Download builder.deb (7.54MB)

SHA256:bf34b6bf4748e8fdb3a5059d9c046771cbb6138bdd94fcf960cbbebb58770c4c

Download builder.pkg (5.85MB)

SHA256:c108b93f17eca405a53ee954f2b53b4ccdc5f1041f1dddae83ec52aa1591552c

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

SHA256:58a72a717d341a4ebff275913bab1b6933e648de3ac69961257c1c2a1da851a1

Download builder-web.deb (15.2MB)

SHA256:6c70897b6a9cb7e7241ed29e56cc55c024a31e6e0c84cc762645b64230302bab

Download builder-web.pkg (14.1MB)

SHA256:e688e7cbc0a2c33f2de04d135beaaddb66f8fd7cbaf0a2069c17b99c9f912ef3

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

SHA256:cdd864928b87940cf1f3ff6fbdc15204cf82abe484d7150cdca4af85dd5526dc

Download dns-cli.deb (3.31MB)

SHA256:569cd66eaf96389274b5d7e422adce1cb3d3ef70e24ae2dd43192c491122ab57

Download dns-cli.pkg (3.03MB)

SHA256:d7c1fd4ae3ffd777e8fd7e324283da20d4ee16ecf998937821de0339123e710b

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:87fda4b1626e273235c6b6c3dc9950ca3642121114e005a16f00977d23aa112c

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

SHA256:2ddfeb6f111f9c65cc1c9d0b2186331d646337124dfa064168fe6d68b109489c

Download orb.deb (5.04MB)

SHA256:5a6fa062f36cc95a36d6de63fede9436271c52891db2836a543c8d552c4b6560

Download orb.pkg (4.69MB)

SHA256:b1b6a0d5d3bd21a4bad000dce0ff49be9035e461fcd53d638cc337322e7cba42

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

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

SHA256:ddb267c16a81f69f4b811988dfbb2ad94c87b54a316823609f67ae7df24c81e4

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

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

SHA256:c3db656ac2d01a6f9efcb6ee61ff19d3a78e34950a898bdb0b10d254f402f44f

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

SHA256:7c38b098f95d9bd7c0d9c98db855c02d88f484109e6fd1cc3a7d65685a9e1227

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

SHA256:1d72205b1f2604f157cfa25a9f17a8a336ce0a7eeef57afb5857ff6befeaa98c

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

SHA256:112c8c3f19eff74eb4ce284d273c6912a4fba4e0066efc3a41d637319726fb0e

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

SHA256:516c5c0255ce0c3e8f4db1c323fa3ee99ab8bf082b229592d39b9ee581277a96

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

SHA256:5256a6595a4d613f84f4ddbf05d8643cda896d05a52bbe771fd347d193602a7d

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

SHA256:d6e661e31ba725026862fd8bf030d884dc1252fa8c75cb047368ac0d23581253

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

SHA256:30b12ff188bb2be7cb5c48c5fecf327580b7402c02bb82745c39b44e4dd06c12

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

SHA256:9ad51d586f17dd667ce31418e42d916cb6f59c79146a021fb2dd6bcb7270a0d9

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

SHA256:cbbb8a1e0f3a2f1f7b4d11bb262fb6de5e7ec76f645abb9b7f88495fb29dc34c

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:01601c4446f47c64418c5a2867ed064b254ef8389daa256feb5a1a488196328b

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

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

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

SHA256:6a0fdf068717f09e31aae448d2616da7e3a2a71cbd2f6a1501cf41979169193a

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

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

SHA256:101cce9aac8c2c673316e1d314fa6ee99ee27a837ddbb20f94db2f7d680cdac4

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:5effa51d2135b030b26d7416dcdc154fab7f8bfe9bbacf326895d0a3d0a9aba7

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

SHA256:9be5020b75f23fffbe89cc26c559d6343e1eb1eefa271ff09f51ae0fae67da31

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

SHA256:3f7422d68bfa73f5016ca28adec68062dd8fd14e7a171e6a34a1647bfb20c963

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