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

Download albatross.deb (16.3MB)

SHA256:ad30480d9f069b83fb9124b2c75a7d12a25110f0d6b78834d55faf2bd1316b37

Download albatross.pkg (13.4MB)

SHA256:3535bf114111372af02a1c98c29565445874bd9cb598c0b3744e067d5d21aa29

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

SHA256:64087e0090de246ade63cbcd8c471a3afe1aa791078e6d03f4a48893532ccf7f

Download aussi.deb (1.73MB)

SHA256:6fed6c5da227f0f4a4aec4557a5b2a3bf7b2ed31d3c95fd47d22239a0570ea19

Download aussi (6.02MB)

SHA256:8380fb0c9b90df9d2d4385ec9c0f7eb3ec2e9a1c2d3bae651aa13a7d129db59c

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

SHA256:1352b323c1a56c4a2f9f8b8d0ec713059628f0f69e8d03f4bcd1991232987653

Download builder.deb (7.47MB)

SHA256:ecbd6ce04ff138fb417617fb5b3ddcd6a670d856599d0873526bea5df73aff33

Download builder.pkg (5.74MB)

SHA256:c87fcc6cc72a1395b92bbdc5364ab2b0cf21bcff08843b6697b2546084219a34

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

SHA256:72e3b29e0eed6b581246b13e1e6f1122dd92ac0d8b3b99a2a0c7e4928429fe81

Download builder-web.deb (15MB)

SHA256:ec1e30c1332bffec3f6859f348466449aca61592645f4565becffd429ae84ab7

Download builder-web.pkg (13.9MB)

SHA256:fd197e505be1fd24b7bbc2f3b710f6fafb97f5102c9bd34660653537359c2942

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

SHA256:3d613c4812a1da1fd9c3c76a031f29a70d3fbdac5fdf2c5e498b153af9277e6c

Download dns-cli.deb (3.23MB)

SHA256:6ca856d2445cf501aad7d54e9e2ae0648ddcb8640509ca2ed3c214cb14e60f78

Download dns-cli.pkg (2.99MB)

SHA256:dc880a9046498638662ece771434a8dc3e4f8ce79f890845d24c2ef681dd3988

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

SHA256:b5911cf0252862a66c7c4bdfd4546add95b0aeb94e6eea0870c51821ec4e2427

Download modulectomy.deb (1.53MB)

SHA256:6582409f44189ace190753478d812a0788284f244c88a4ba7df14e957e587ecc

Download modulectomy.pkg (1.47MB)

SHA256:00ac6601611962d8b8d80b2f081e38674c9479769cdfc3c014e43dd7a7d4a490

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

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

SHA256:ea3ad46bd1769dc3f7382e252f4550cee081c92a64ef0467ad1999921090f1b6

Download orb.deb (4.8MB)

SHA256:95b9eb67d8446ff822a27e153fb0e1c04b1d63cecb76daf31d2848bb216006dd

Download orb.pkg (4.46MB)

SHA256:17a0c2eec704c9d53be846ee577ff2ba2affb11ed750ad28a09239648f43732a

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

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

SHA256:205177b332ccfa8502a6cc1874f21c7ca52d3e90a3a128be4298c6764c8a8661

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

SHA256:8df23cf1f3de8ac5725a40575f2f8556828e81d3144ebad8b45e95ec79076ce9

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

SHA256:91c3d1c88e7e1d0c2dca28aacea33cf00ebd9c371a69737b6a8a82a8af79559e

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

SHA256:e5bddd31659991985532ef23e2dd5cef6d98bd8ff5e23108d619b12696f2e2f2

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

SHA256:cd2c09c75d9903364009a222b9460c1b6e6ea6b8fe13f4fcb31ac204ba410b2f

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

SHA256:972db34617201f68f36d44e5c09c15c59e6710e49baf25f8f59b0faace4bd913

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

SHA256:8fd2b96c1a7b313a5673ccc1aade515454c0fe0228834f49337aa106945cc9dc

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

SHA256:02467f76c9f509a7593935cfc5aea23f48665fd521851e38a95f970d21ea7ac9

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

SHA256:0e8cf9eb6f046fa010fe51049fb95c29b1d6476effdba1c3e5364ab92607fc75

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

SHA256:7e870415d81a1c47b3625f0aeee20df4a801742728c8c7b1bec0bb716e49d0ef

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

SHA256:b8a9847ed004186d8b324063a63eccaf81ddf438a9db2c1f8b89224a6b13deaa

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

SHA256:0d35a0ad671829e083c03f03b7b6ec6d5d60cec2eda45cb8c848d11af7877d62

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

SHA256:51a44c40f72e87c826fe6a101d514103fea9f2ba9fa8e3e8050d22faaa5c67b8

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

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

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:3432809c084249a220f5d3aa07fed41a6906efa4e734c484f29cdfdd1ae9b5e3

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

SHA256:dd1e32d037d2d16c34df7180ea34b8f3af7367936d9ac0204e6b74b5e2c69372

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

SHA256:570a5c7c510277fea849f05e799d3790df563432e6a41151fa307a31e02c87df

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

SHA256:64f99185692c2987305722dd96542f0ae5a6edf3d4ff02466b42bae58a59cec8

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

SHA256:ce33d1158c03164450f950709ff2045f733e76a9c7ffee0f43d3afbcd50802d0

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

SHA256:31e811fabc145a67ccc003b264f07f18ea1e10d99b2edb42ba7ca009a3801311

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

SHA256:058d5b35ece78bd71c580e2bc1fcfd414ea93198258a2346f28bdc33a6351e52

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:59f705fcb5229b9bbe0e47619c4aa5260eca087c2633a983987512b93847d894