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

Download albatross.deb (16.3MB)

SHA256:ab4f74be970ed016f1371d6c9d3d687a44edf8654b23d3e0058464effe18fe74

Download albatross.pkg (13.4MB)

SHA256:db6a8c76cbaa14755ffd04c64bb5bdd201095d76766ad1a56dd2f379210b01d3

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

SHA256:d86f658ebff1bf2566746bfbf39b29fdd893ec6146ed11dff349b09c531bb480

Download aussi.deb (1.73MB)

SHA256:a6a11b7471307f09cd2926f740f4737dc755b31fd8d23f1c3b5fdc3e28183d6e

Download aussi (6.02MB)

SHA256:9fcd76ca432acef7134e47559957e3b6799cd2e664198020973bf95c32c27db3

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

SHA256:54680251ba0cb8554476dc5f6c57cdbd53c67f30819ee4f08e5af73391fbcec7

Download builder.deb (7.46MB)

SHA256:f97dac6f11a5319e2db82264ba2ea8b3d4ef4cf3943316189544de35f0225e32

Download builder.pkg (5.74MB)

SHA256:ef25214172b2fd2ca1d19c17e0fbccf0072c9a18eafaa4ec478a82158e995ccb

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

SHA256:e9382750a9e12af955ffba272821010f47452c1cb46bea13fcfecf5b19fc85a9

Download builder-web.deb (14.7MB)

SHA256:94dd0c1dfc93cdc793d64bcb8915285af90ed51c9bebfaea3e20c859b35cf1bb

Download builder-web.pkg (13.6MB)

SHA256:52202fd24b2f1171f9645e19c36319fe3ea813f50bded7e6d48a81b754d6f1c4

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

SHA256:13a0d97ae43e904a2dc6fb86c814791f0950f11eeabbd25c3baff9b25e619daa

Download dns-cli.deb (3.27MB)

SHA256:e4051810f517b1df0d23022f5cc9fa9d5339f91c786f5c8aac03bd83f00af6aa

Download dns-cli.pkg (3.02MB)

SHA256:e2d7c3e4080ff34f3199f3d9b079a4281cbe6ae008639afd91faaaad05836aea

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

SHA256:998a39a74a3a836234a63fbce2e51abafb02db56afa8a6f5ce63e0057f657297

Download modulectomy.deb (1.52MB)

SHA256:1a11b136793460d67408e631089dd7e23e2af01bcacd3f848630a76f6a45a92d

Download modulectomy.pkg (1.46MB)

SHA256:5a95e3ea59423d3797f0f69e991eb96fc37753729e3e725574bde2ea94187ac0

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

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

SHA256:72a78b620a5fb37e3fde2bda7cc3f7579dcafaa3a43b13c08cf34a6f9aaee5b5

Download orb.deb (4.8MB)

SHA256:d59049af61f1d721bfd862858b30e00ed27f2b10c9b6e02986245039551e6807

Download orb.pkg (4.45MB)

SHA256:0ecc1099fbb5dc106471f55b33b307a543789846402d141c7489a67d7aedafb5

solo5
Solo5 sandboxed execution environment
Download solo5.deb (117kB)

SHA256:35f19fab0305dde11db719b4292a48c2ecafcb871d9dcc916ee18cba1f8a16d9

Download solo5.deb (120kB)

SHA256:8999e812802a978f22e490ce53151248573a667e7c324a89033891efec351e9a

Download solo5.pkg (87.5kB)

SHA256:2421c5f1f45a19116a475217c26cc3718b4bc168234e01cbe7cdb4c2e774423d

Unikernels

caldav
A CalDAV unikernel (RFC 4791) using a remote git repository for data storage
Download caldav.hvt (14.3MB)

SHA256:7e256858ac7abfc232a04c95ca1583c96476da676478bcb9091cbefc17a08180

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

SHA256:b33205bae500d25435181fd7b41b201fb08776d3d57cf64715ff1a0b5ac246d6

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

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

SHA256:e3994888524fb3bd65bafb8a4a541e78134ce5d7a6e65cf40b042fc3c9f1c34b

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

SHA256:131d120159ebb1ee06acedb55bbd01ff8e79d64f1577231cad850023c92e2eae

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

SHA256:dd035bb6d054799c3b87e1e02bcac66c0f4da1d1dc9df689e9144f5f87c264fb

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

SHA256:6156b7b9d697b1e0cfded01be31c277b444a28b448f66e03d7b748680e8f42f7

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

SHA256:5633813111946656d7dbf51a68dc0e3058a516e22a3a889d14f5981002fbfda5

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

SHA256:ea71cc036b9856c5e134f3aeaededee4bc5ea8cd4a94a6efbb09b610f89985db

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

SHA256:6436b2ff4a6608f7be7ffd29fc48e930804458a225f0a012c8d89eb27a77600e

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

SHA256:22fb88fa653afdffc33def57005964cf3b40a20430cd4ec880e9f9f74b7993f1

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

SHA256:26ead2cc5a649c6c5b2f3a645bab91ac64864efef0120d677c37c24762670d01

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

SHA256:fb52fcc053243d9d8f015658e0c754550077b5e91f9590fbb5cc92a5de72f21d

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:89435c254cfbfbb8c98d4cfb14623dd1ec024898641bd653b9bc5312fe79267f

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

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

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

SHA256:99b8881efab60da6c5c0de6c2180831ed610adb0cbe47a58c6c5d7a4e825e2cb

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

SHA256:50c1c076602e28d3fad985e1b9a5a007777b3a8542c52122684b29f5a34e55d0

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

SHA256:f7549f23669bb13e3b34e4392c062207c3c920741b61136429aa49e6b8424ce2

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

SHA256:ff067bba8c1a06b47734c2f9b6c45a7d2c5e163ddd7020e8cba7ae4ff86f2d2e

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

SHA256:d33e45bf2df333f713db99b69c2c6443817f9b7cbe3bf96d6b7435d1cedf5139

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

SHA256:60c652c84404dd175a931538f52c6864c895b316217b989358a2658d3b84c0f0

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