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

SHA256:ee9e36d443b7592070003ec4861f2c10f3bc188c0d5005ad7a7fede8dd7ebf88

Download albatross.deb (18.6MB)

SHA256:2addb418e6b7d25175ec453fd0ac02d5394b07cea4aaf617e6f49a6688ef9d6f

Download albatross.pkg (14MB)

SHA256:758cb435562cc51b4bc51484dc57ee6b63f6a1f45038d2ec21caeeae6b6c9535

Download albatross.pkg (14.1MB)

SHA256:e1aca8ee6a03e23b7a6baf273323cd52042f22694c087552011f012820d77cc6

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

SHA256:76b5b2ff69619f3a216cb32b0a09e758aa1858a3cdd3053450d108f6f672d31e

Download aussi.deb (1.73MB)

SHA256:4e621af6c132a4fa5366a5de8fe1df2c2beef689a92a4afcd15b1b14b9e15a65

Download aussi (6.01MB)

SHA256:6281401a3d8a84a52e43c31956d0b2baf316de2cf1d2a1a0fd9f6ff6a34c0b2c

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

SHA256:7dedfab3f505c13e5cc3416e9a81dd67f7616cace8ffa95e88fc9108866ec1c3

Download builder.deb (7.5MB)

SHA256:a752261b4c82813f99c84d90cea05373026e9395b6243e2a722e1b988f8976b0

Download builder.pkg (5.71MB)

SHA256:1a31f395cc9b3cd3ea89fdafc6f3746b2c35fc6a457e32210a28a34c7e2b5838

Download builder.pkg (5.74MB)

SHA256:b92c163ec87cd2c7cd2481b89bf3e377f44d24be215d62412474221c6785a747

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

SHA256:9caa47431466bb3c29ac99d45a387dafc025e65e29ca10204f7a23b536bff9b5

Download builder-web.deb (14.8MB)

SHA256:70f03e9359e92a5851183ea800bb2e9514fd9af90b3070a9ef218c3b1a00b354

Download builder-web.pkg (13.5MB)

SHA256:309cd7c9bcbde57c0b2292f14bbe7e738981314053b628783f2570499dbc8281

Download builder-web.pkg (13.7MB)

SHA256:904d2e643f6f1009f95037d289228c41970c0a5acf1d234972b8a7519c2dee66

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

SHA256:b002ea91f088d0f52c3fe5eb2e7a1797a1de74087c4071f1b3159e73429df245

Download dns-cli.deb (3.27MB)

SHA256:357b84fb98228ca6058addb5c8a1484189544551be677f1f89e7eef7ade84eb7

Download dns-cli.pkg (3.02MB)

SHA256:e97aaa2bcc924a6ce07460f439d50c76850dfb897ae9eb1aa100d9fc76324a49

Download dns-cli.pkg (3.01MB)

SHA256:a15f9ed489d7a78c40ff040869d0043249856325fad88f097158ca82b6c23196

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

Download modulectomy.pkg (1.46MB)

SHA256:93c8ba5ca00dd254eecc53cc3226b5042433c9bb4ea23684cba9edcf134da0e7

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

SHA256:f7faae969e9c192d1ab833504ab3aa1fab7b32adce47c0c1fbaf358e2a6d47c9

Download opam-graph.deb (2.38MB)

SHA256:16b894f7ef74cfc66fb4aa7a1043ada4e7cffdcb1f3a03f8203b5c2a432ff520

Download opam-graph.pkg (2.19MB)

SHA256:51e79751ef1de26649f1f1c31ec9d00e8b10c7251384d85768dd1c8772e25e7b

Download opam-graph.pkg (2.19MB)

SHA256:b2fa4b808d8961c822744cd596d3e22b652ff9a2397865c2dcca03fbd8187de7

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

SHA256:423c276e2c3c59756a2085bad1d29ad52b0431765d6194320718a5af81f97e36

Download orb.deb (4.8MB)

SHA256:b2a4e359f3ebd1d750572f70776fadb865dd662c4aea800f55e1972a2d1f09b2

Download orb.pkg (4.48MB)

SHA256:ea0289a564c3e322b8b0cd5d515bedeabca7107ed6459cab4d042b92e8a1502b

Download orb.pkg (4.47MB)

SHA256:34fc30830629506323ef342144597f212b48a0d60a75a51d4594674bdc03efa4

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

SHA256:54b0e7d4aa58940918b8415d46426a8adf88b4ea2f02f64de162ef10f8fe1c9e

Download solo5.deb (120kB)

SHA256:8999e812802a978f22e490ce53151248573a667e7c324a89033891efec351e9a

Download solo5.pkg (87.4kB)

SHA256:293663b45203c55238161b4acffa8415d5c5d341d2dcffde5262827b3a72f3b3

Download solo5.pkg (87.3kB)

SHA256:df65fb96702d37193550dd6e9fe5317dfab8324c263b9a5f10db6d67727dc883

Unikernels

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

SHA256:4d66535206a8d7d93e26ebf00fc3367818536636c7ca7b2f208a8533b1c2bdf0

Download caldav.hvt (14.3MB)

SHA256:266e5345f17fa69b17e3b642b09a4c2dc1145264762cce9d8fbe42b5833dd08a

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

SHA256:8e38e6b108f396f78cec87667206e61699f28dc714d69da7cd0e5fbf0bc6c999

Download mirror.hvt (10.2MB)

SHA256:33eabcaf99f449466ec8a8e5228126b6cc04b895a7989644052b07f01aac3463

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

SHA256:0272abe55f1edc19d641156384497c74687226da0525108fae967c16f29e41ed

Download letsencrypt.hvt (8.27MB)

SHA256:f9c9abcf61a250406f42f14c5f1c1bf765cb0b2497e5ba1d1ac382394e81589c

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

SHA256:b8134e0b2afc786eb4786dfe5d140b45d9c0319d7b805aa525c21b783f53679c

Download primary-git.hvt (9.29MB)

SHA256:d7743be8e8327dfe6f018188436b653462700616f96b1738e488924518a646af

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

SHA256:51781122ff170e023207b2bbc31c4a8bf5049489a0c8f7efe02ca26d9628143e

Download secondary.hvt (3.82MB)

SHA256:a5c5076d131b4b52281e5691ac9dacf42b5e897d3b9153858401a323ab934f50

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

SHA256:1df8d77b9fb8e69189e42d475848ea4411a1986cbdf742c1345b7a79ea6bfd9d

Download dns-stub.hvt (6.85MB)

SHA256:1bd36444d7dc5ac6afa192ccca0ef6b881cdc5767910e53ee42d247c4580785e

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

SHA256:e1f0a0cd14f8da954e58bb28447b6745a2bfff80bf58e64ea5a5b3dc992bed0e

Download dnsvizor.hvt (9.55MB)

SHA256:5d090c60e88aab631274653f26c7cdffa323032f3cabcfb14280fe8204c237b1

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

SHA256:4db50da2ffb311d3fb245f6129dc2c20dc1f7d66b7cc425bf9d84379979c8773

Download hello-key.hvt (2.04MB)

SHA256:1c92a0e2b380b1b50b8d258898c68e95f07c68f16a4b681e47cf53da7bf34a34

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

SHA256:2974552c6653ff53c8b91700233fde17e8d03ebf025cb4661c12f29123381f2f

Download ovpn-server.hvt (7.05MB)

SHA256:2e9d9292ae13753256f4899e32496434925c87e37aea05ae67fcb41ed20e4558

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

SHA256:db37b8d1004811e2a6d042f19d8beef0ad530b008e6b28fbc57271ec64c62723

Download mollymawk.hvt (12MB)

SHA256:46c94a67b10e318eded10635b66cc557dae593b113862e22988b5fd61ce7e7b4

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

SHA256:519be6fd7293a0201431343035f7169cec259d9a5d9dea7c9adcadf94f2a929d

Download mirror.hvt (9.98MB)

SHA256:992f882193adac5464e8be6578339572f4d9fcad83cd2a3ba71108c776d07019

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

SHA256:efee884097145595a80d06ae587c247e57d4efdd96aa55f0be91050bf9021a45

Download https.hvt (7.34MB)

SHA256:89e5b58d29ddf357816219efd690e5ed436239d05b4344aa03323216ebfcf8f7

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

SHA256:453feef448e9ddf069c8441d171c9d21a9484052bcf9b8d985ec6309a1a132ee

Download tlstunnel.hvt (6.33MB)

SHA256:948eaa23f393dd656b7ec9917ea422db2b77b276f5cca0a50c9c3e5dbf2c076c

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

SHA256:a5d23d2bbac296fb4f4d9d5ed5e4e5eadbdf9966852875c8a099269a273a19a3

Download traceroute.hvt (2.7MB)

SHA256:89356cdb4b6cc53c9210f7ac13a485ccfe397ee464019cd5c2ec1c78b4dfdecc

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

SHA256:3abbac2d55b710f8969525da62512ffd691fc59bdcf74e3b9e8a756754143380

Download unipi.hvt (9.89MB)

SHA256:0448fc8f07128639c8d402dd843c4468e458b1fd349000c45d830dd1e2698c99

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

Download caldav.hvt (14.5MB)

SHA256:1db8c60a62aeadd60cc62f258264a4351d9a58e2bf33085f85267e1585d2cb7b

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

Download caldav.hvt (14.4MB)

SHA256:56a3836619e8b3f5bcae18d6790e99b7126f56e8470a074e1be233c8ac2b4bbf

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

SHA256:2014be9f7bb18e7c1089408298058c8a837a20b1d90076f89cc87f9ff305769b

Download letsencrypt.hvt (8.49MB)

SHA256:54263fd3baee2fe9ecd37d1908462d289f5672b1f3484d26ca38dab6e6e11184

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

SHA256:d9c40c88e286c44c31197b41b12f7d3a95f1d7a13a011e553efba2c9eb9b6a5d

Download primary-git.hvt (9.46MB)

SHA256:1aa131037c3cd08773172e310c73af876e40cd51bc6e193559dbaa1feafb5e32

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

SHA256:420881255cbfe2f992d50ad5568d9442b543ff90ed48a7eab148db2e87d70051

Download secondary.hvt (4.04MB)

SHA256:b0af939e955cade08224afbd372f64a66f182e6cca4254b010f02c0e2c6e6a3f

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

SHA256:2c12c43a79a389e57e128610c7b666e2f3012a88274d5689eb862e0843d4ba0c

Download ovpn-router.hvt (7.57MB)

SHA256:cf41100274279d9d61a046e4756c62c3db90e08a4071888ea150f9f2e3972104

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

SHA256:22eef3cff44ef18ad4285995ce5eaab4ab2e78923a209f9b1975eca0eceb4cfa

Download retreat.hvt (7.06MB)

SHA256:83bda2859fe51b7fdc7de5c508d3258a12f13910040c2ddd88b6d0df76341e87

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

SHA256:ef46ce68142b4923553c0ec5545cfb1ee9c5a61d3e375eec81dac32e38661b2f

Download tlstunnel.hvt (6.55MB)

SHA256:0edfd46c0bb95b79ca862bc7d93c846d9ce9cdde6d7521f7781f5d48d0f134fb

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

SHA256:c3060130ce8df93803332417a5b9f2c3a7aba088e291fa2a50003b82efa899d0

Download unipi.hvt (10.1MB)

SHA256:c38187cb5c396ea5f6b48ffd8c005d43cebdb92fa3d1c49ae4549fd3eb40c56e