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:64aeeaa7d0be52a8590aeca86ae552915e99921e9aa8109ecf0d0757c6d96be6

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

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

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

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:91a3445412a3a1ed549684eb68785281a683dc6592da4bb18c798b14da1449e8

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

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:444aead3fe6dc2d4af46555c3383f3b1fe78665def6ea8116c2d50d16b0da3af

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

SHA256:5382db4fe6925d58c9394cefbc06b1e706816265fbd0dc08cc8072a72a735514

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:0c8f8abe0d308b6f5ed6e070f346e014a5ec9c9796ea4e698817385b7e50ba92

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

SHA256:e34ff66452aad45d26deb75bb83ec98567ceb4bd9154b8caca3e613f31c4b2be

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:1b17f2ff702084c618450a922317edf23481d7f3d1221a6141f5f58b3ca268b8

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:77a11893f43f092d5aec9b79cf24ac4dc59b935f97c32bd9b2c24f9469dc77d1

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:53d443c0bb0cc81f88c43960f1b3eeb459999de697456c2429b79fe45abcb72c

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

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:588c7333f3bb72047d706422944b3184705ba8c56cf068e2d1905119727a52d7