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

SHA256:8b365541f32f77b26f27e8cb6b2d4223e30a8d2b4e744b4474f6031ff0aeae98

Download albatross.deb (16.7MB)

SHA256:628bde7f1f32c5888db0bba321138e03f79d5799a63399eb088f425e837d31ab

Download albatross.pkg (13.6MB)

SHA256:84ad982efd0c4ebdd68a56443fc580040ca256bd9ab6f3715ebe82ffa5b97506

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

SHA256:47b2cfcf85d95ddefecfeff8a29c5fe51fbb7601f5297f4d662d7caa684b3842

Download aussi.deb (1.73MB)

SHA256:d9fe03d9eee32e6b56e6336a28f843b0ee3d1c083e256935e7400e142eead6fd

Download aussi (6.02MB)

SHA256:951a50f28b6a636f1dbd8ecd39e7deae1ebec68843f7f12a71e02dd4e8469e49

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

SHA256:ba52e1fde4d12cb8c0985d95f79f35f0d4129a23a0c000fd0046da25cda9b77c

Download builder.deb (7.54MB)

SHA256:e507d06424ec08770714ca617c5148ee900db97a9ae521c8bc2676a440108a1e

Download builder.pkg (5.85MB)

SHA256:c8387c0d458f014eb1747f6facefc7f1d6e1753860634889cf356ce4134157fb

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

SHA256:96e00b2ad6669c6962180bb559a24abd3d0280ed2c7956e2145b787b4fe24130

Download builder-web.deb (15.2MB)

SHA256:8dd7fd086c10fb77bf621fd507ac1fff26d5e9f734f9a86f5b0e8eaac76dcb86

Download builder-web.pkg (14.1MB)

SHA256:8c3744e239264cf547cd45567c09ac7092b17baf8fbc6b1ac4e2b89eb802890b

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

SHA256:27ca59268fc40492e1cceba4467503a2d5fdbf9d52591636f9a53636a492dfc8

Download dns-cli.deb (3.31MB)

SHA256:363b2132618447ec3b9337869595261ae360b11ecb10444c4795f4b40bea26a1

Download dns-cli.pkg (3.03MB)

SHA256:5af2c2a47f03d897857b85e348a116de5979ee11aad328140e65b2e5f97861e2

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

SHA256:c1b93ab8c6782b0bdb67e723a1698c23d2ced352682b471ed54bb8380db93af4

Download modulectomy.deb (1.55MB)

SHA256:3809c02666b9936b6c4fb441ed771d19976591a6f0e99dadb981b8af1f873f55

Download modulectomy.pkg (1.49MB)

SHA256:59fdbfa4145828ed8cb29d4e6439e4a25f5be940e1681dc7049027a64214d1e9

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

SHA256:d81254ff8dcc190d1700010f17e8f83dd729aadc79a8585200482c3fcf37e243

Download opam-graph.deb (2.41MB)

SHA256:bac5482a545c23cb5af9c74d38d11bcc7651c75f62c5c20d55d8d128413008f4

Download opam-graph.pkg (2.23MB)

SHA256:3095f4bbb977dd0f4670e06a04f4b0d166b710860a90eb2cbaac95baf1c44d61

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

SHA256:2ddfeb6f111f9c65cc1c9d0b2186331d646337124dfa064168fe6d68b109489c

Download orb.deb (5.04MB)

SHA256:5a6fa062f36cc95a36d6de63fede9436271c52891db2836a543c8d552c4b6560

Download orb.pkg (4.69MB)

SHA256:b1b6a0d5d3bd21a4bad000dce0ff49be9035e461fcd53d638cc337322e7cba42

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

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

SHA256:11c56251e87d78cad6b34b8d26948b665cb9c66e86ebe1ec23488e4fd24f319f

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

SHA256:9d08a55337d68a640ccb5fffd970c472bc4b77e78f64520a0d0bd2b895cc5fdf

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

SHA256:df74913f4e9bec0ef934c1cb3d403735a473e73757fc8b6a1cf022edd6171de4

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

SHA256:c1bc53bd123091908311094800feaae5bb3aceee0f3ed5867b73eef0b5fc35bf

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

SHA256:d45307b96e573d8c10f53ba0de98c5bb58592181badb2f3bf641e4ba2d1d9033

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

SHA256:c435e051ab580d525107cf741a2cf72b9de9af90ecd988cc2cb9815d9d13b8c8

hello-world
A really simple unikernel with mkernel/unic/mfetch
Download hello.hvt (2.04MB)

SHA256:516c5c0255ce0c3e8f4db1c323fa3ee99ab8bf082b229592d39b9ee581277a96

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

SHA256:c5558afea462a35e1be21d6cfccc973ea52e8570dcc1a4cf6d1523348efb1d93

mnet-secondary
A DNS secondary unikernel with monitoring and mkernel
Download secondary.hvt (4.67MB)

SHA256:7609c969cb3cbb728f5c1eb719ef7c5f50b02420bc76413b43d32f9320e39a82

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

SHA256:9d829b9e3232f3173979664e3c2f22b13ddff7b11c8ca341d8d873b6c76f110a

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

SHA256:9ec658a5feb50b689e8a2b4fde8d570c12087baab9cc0729cbf901ccdbd995f7

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

SHA256:4d73def4d4aabd1c8058bb85b058450f55ce1eef7140362f1276b3f3144bca79

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

SHA256:ee1360a86b857921dc664bc14135ac92763d16ad400726de1c62afdf38f0b4b2

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

SHA256:8723d29707c67b92ea8e60eb6d4dcd3f3a3ededbfc2d05cd80dc500bf5e80b58

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:34d0a7c6cee3fdf1db12aea638a4cc69e81c1fd745b05c49d905e7b0353c74d1

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

SHA256:77a11893f43f092d5aec9b79cf24ac4dc59b935f97c32bd9b2c24f9469dc77d1

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

SHA256:cecbc0d3176714fa353f63c38d03706c497295e5a4b9e452d9a6a9b450d88983

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

SHA256:4f0f4218e2c3937b1555399b6e69714a6aa9e266cbcbf3c7ddf90aa3668317ae

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

SHA256:39bda1ea2c278ddeb1ac8ac37035b6114efa931fd363938b9421a299875bd9bf

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

SHA256:16932e8177c6ee30ae74b150a4bcdf4935e8a918a8eee1fcc18a32946de3979a

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

SHA256:fd5723f87bb1e2f09b7cfe24bc998a8f90c35e0dab0c155af379cb39d2474dfc

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

SHA256:1f44df0f05eae66db0835b718fbfd7684606d5eb68869a4d76059bb4e9ce8e42

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

SHA256:df68181cb227f27592d493b2a9f571d50902de05328b621056f23a4848aaf8a1