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 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 (18.4MB)

SHA256:e7f9ecc1b7602da54a469e287268c2a83c837fddd89fe182a1cfd23dd333a8f6

Download albatross.deb (18.5MB)

SHA256:cae495357a02da6d7efb93441b09b727506cd11fee917ad8897a9bb23f42b271

Download albatross.pkg (12.8MB)

SHA256:673add228f4d55cbce9a4d341dc2f612fc8a45bbcf4583019cecaf4bb56279f6

builder
Scheduling and executing shell jobs
Download builder.deb (7.4MB)

SHA256:ff9b79c4981d71c483039039be78346a855f79a39087b6684467addb852d3a2d

Download builder.deb (7.45MB)

SHA256:a2f41fddc469d63bb66a462aef3506cce25101c9ff00af3fee1457b8e6b071a4

Download builder.pkg (5.71MB)

SHA256:7cdf4635057b1008267d26e0d55d6b6a66aecdc2865ae02c7ac6d6bebc017245

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

SHA256:f28e141a1919c800d83da73eeef553b3245910405c1e83ee298ca0f68cb9c514

Download builder-web.deb (14.6MB)

SHA256:13d32e8d6983a5160aeaa8fb70fb753ed713d0322bac8b7520cca7d1828207ac

Download builder-web.pkg (13.4MB)

SHA256:30a9545aacda008c5542b60e12e5eade46d7ed76a5e528565f38bf2e7af5b704

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

SHA256:b258d9677df8215fda9417667ff112ac8d4e5dbdbc92da19684184dcb5243de2

Download dns-cli.deb (3.26MB)

SHA256:e95283589c91db2dd7d7532b8a55ae7b2789eb843614385bef965609c75b9472

Download dns-cli.pkg (2.98MB)

SHA256:7c789a5ee1836ba8e5d2b1c438b2d7140ca858fcf755bbd2bee20f4c5a9ac40b

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

SHA256:15be9f42d238073b9a7c45191f414b43d4d63b277cbbbbf10b950117e323655a

Download modulectomy.deb (1.53MB)

SHA256:d2aa789fae9611d2437f8bbb48d5efe22026d0c2a597608255e27465997c15c1

Download modulectomy.pkg (1.46MB)

SHA256:833eb546a0cd13bdebdafc13dfe62f33afa7b075a25df57d02036ad901c2d741

opam-graph
Graphing dependencies of opam packages
Download opam-graph.deb (2.37MB)

SHA256:190914fa3a06a74a6ca6bfd47202f4ba78cc48827f7dc10e3f521dd0807e14f2

Download opam-graph.deb (2.38MB)

SHA256:0289f067ea0eed93b94c66369b3ae6b692251fef02280a8e462e209399ee15ab

Download opam-graph.pkg (2.19MB)

SHA256:184822c63a8c240e5cda0fa975491a6b04be0d8cc6db1a548314ade3081cc4da

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

SHA256:534b1a4573d1ec39ca6432a16eb992b06f76b4df2fbd1254fe8418864bd5c7f4

Download orb.deb (4.8MB)

SHA256:262814fee8a61ef4f389cb0a1309c2a99ad304ac6c9a35086c7417f26ab486f0

Download orb.pkg (4.49MB)

SHA256:0cbc8db52fee4f382aad8616d1104b0d391303f64458edacba6e53b530294648

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

SHA256:175d9852b38d6d7a11c2e6c517aa4ab5dcce006ae24e4607295cfa96d9885e03

Download solo5.deb (108kB)

SHA256:6307cdd30b22612f5f617ed001e4915222dd8c11d5428607a212d85e3fece4ae

Download solo5.pkg (79.9kB)

SHA256:6a6b062269c183a149fbcadf6aead8a34eb6fa599c1ee4def1041b7a0755bc86

Unikernels

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

SHA256:2f43009c0782f86c4bd8fbf67740ed75fbe5566b06639ff5a152a41130a38118

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

SHA256:5d84587441e5dbd0a33752b720c2487968e023466e821069d6d50c59728bebf1

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

SHA256:2237349fa50c9c67f67172d7c4a62ccc09266cf148ebc2ac0a537a5ce7dd427f

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

SHA256:03037a600d1716c6c402519726d3f12ed978d84e7ead214369b6c673ff63ea89

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

SHA256:c4250591216db10632b836d5d86ee3269a622616ab2f86ac0a4bcada0d1af383

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

SHA256:5d1b3812c600946f503cc5a952e0edf95609a1315b93384514cae136daef3702

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

SHA256:8dfa8375fd64bf144324ed237db3858c38f5f3b131ba2447ff1838f3a4052d16

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

SHA256:55a7b5bf43dc7e8e1459e7fb6c402d2b178eb0e61c63066e0821af70c6db919f

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

SHA256:d32245124a3a5e4da728b828bb79ec6cf5e7d52bec083aedfbf419a9fbfe9466

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

SHA256:16c67310238996d172502bc73066710c7b9e107e88cc0d745a49ff75f39e7083

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

SHA256:9fe53c61f88f05a8575a387020ab2161ebc3b6cdd11db23fa1a9ecdd039beb94

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

SHA256:3633d58c278f6ceb8fc74e468757bb6c139331cb28f324920ff1ff510be1058d

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

SHA256:cfb23cb4b60396fea2b27b2089103be336ab5e094856ef57b709e9a91898f4fc

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 (9.83MB)

SHA256:ee2ed5f60f47de3ace83c3416325dfabb317cadab16088dc69b0d3c43fbc50d7

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:95e08c1ec6f89cb7e89f089766231c7de3cc9e737afa31038d8a026f26d87ede

caldav-monitoring
A CalDAV unikernel (RFC 4791) using a remote git repository for data storage, reports metrics to influx
Download caldav.hvt (14.4MB)

SHA256:a91fe21be4e86c28e4ef115ebe2faa459aca98ad3e2128454abae54cbb454264

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

SHA256:68a8dc22d58e2cf1928a6c7de7c5bbf699968d71d5f32459164f294b1d68890b

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

SHA256:e628ad238fcff27d0ace56a6d39d67f5496b2f5e69493d5f7fd56e3251b5907a

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

SHA256:04914ccb06f4f7b44851c5b284645060638ad973441c050259812dca45e3a76b

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

SHA256:96ee2c4cd2a2914418e97a450f3cfce656145c4061100b85dda00af028c77750

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

SHA256:8d7e76d334bbe153bc46081a68a42399c2fea1cae623c22119adec392bd5e40d

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

SHA256:c1b188f16a904c8599d7b8e559a19fd79f2ba26adced9aa8776b924485a9922d

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 (10MB)

SHA256:1fb4a32e95dd2f680c2e40fc0d635500b58863fbc5fc1d18fe860a0e1d12c898