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

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

Download builder-web.deb (15MB)

SHA256:140c169086f80c1e2e50043f9d850f562453737a8cea84cfaac8d2d5a404d469

Download builder-web.pkg (13.9MB)

SHA256:712111613f268c500ebe975e4ccaff6adfcc91b7025a52263b36a7202377d55b

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:19d42c6b5b5f39230bd31b3ebad05c2f112e534a4fe00c12c084d0d0cbc407c8

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

SHA256:7453c7df7c8a0ce958ea0b8e6ebbd57e20dea01d8ffe48294a0e77739176afb3

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

SHA256:d098cc156e8cbfec88587fd4a85a6efd201407e7b0f217e184f3830b4ea19c7d

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

SHA256:f2851c6d5380ff6d94f5a0449d57d316f5b2b562d381b5f2c19e0fbb88f8d338

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

SHA256:02c1dd13ca3a1fd9a4e02dc475ace1fe7c2aee097c720ecf64b0325a78fc13d6

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

SHA256:0a37ee04da96396fef8f6a383abc02c1539e693bbddd6b9eff3df4a90ffa5616

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:703bb332dbd7cf86e900930e54f9d0ada186215a7840bb7e9ce34fd1ceee6201

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

SHA256:b4fd983f5a7d45e758802304a11514c8e6f7f299c2cbff2096b8d217b05348d1

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

SHA256:f23764a03367bdb39ddec66d150a3f91df5bde02cd9ff3f7a5a84ac67ff9762f

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

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:6a426c43cde062765156f6815454d54778c6397362cfe6d408b5808108643d8b

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:4e8451baeb837b43de49bb7e359c8c571fbe412ff211398dfa6bd9dd2bebd95d

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

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

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:766e5b856e7bea58814f7fded7f720cf40d078258e1ba3fed056758cce01d0c1