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:4158ec89e4ede1c2b84094093748efecde8bfb6b83dc1beedb3d151797347d97

Download albatross.deb (16.3MB)

SHA256:f679705f16bd95ab0f68723a73a9bc450cd73a2b18f8c46b369290b5f6514367

Download albatross.pkg (13.4MB)

SHA256:6e0940391b55b1d0d75c9fee5bb23e534f17a95136dc0545719eceb34e18de4d

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

SHA256:7ce7c99b4d96fbf05de62c54a8fc1e888181c5966370da06d712e07526a646cb

Download builder.deb (7.47MB)

SHA256:aebc87907f300a87345a75f437603989933c312e7b9f0fb2061aa82139112730

Download builder.pkg (5.75MB)

SHA256:1f1ed9a0bb2815fed544e235c98ae90a1cd1de1aba4a302365a8e5931337eca5

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

SHA256:9e71d633f8b0eab5e87715960b1b05de1f206392dc25751557cff154dbc3a166

Download builder-web.deb (15.1MB)

SHA256:5f9669fa0f4901c82a5426ecbdf229078f3e05d68299e721e2776f975715db43

Download builder-web.pkg (13.9MB)

SHA256:855498f09835e89c7b8201d66c191754c5e050addffa3fa7a939fdd6338b024b

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

SHA256:ad9b558ceb897f9322f1842d59f3e2aadee1d0267affd0657ef6a1ad861ccea5

Download dns-cli.deb (3.23MB)

SHA256:062a0cb927c01679ee4d4726e6aa748f93a838744dc0c61cc0e539509e6650dc

Download dns-cli.pkg (2.99MB)

SHA256:2cb4bdad16a0f00cd84e234275d0b78e0bcb1796d0c2b4912e004dfb6b8b00e9

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:945dfc045d959ac0fb0fd87b2ecd5c12b6fbf3ddc9eda8a41f0dad90d1d7075c

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:9533f382bac1bb79eaa86b98cce0facdcd0c1c0b7b4d39e202b3046a303e11c1

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

SHA256:e0c8f4a97b689398b02100dca9b8d29b1d4ea80d73302ebfde30b815bf42ca85

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

SHA256:2bac3be898d6040cd67ad855cd929407f0fe84787463eee806ae98eabaf599f6

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

SHA256:33c3ce2a1fef838ec0d97db175147e033868b2fb107e10135c5018937bbe4971

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

SHA256:4692a36cfeb5495a5feac0f75d4ec08b3af9eda22ac315b17557f52e5f6887b0

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

SHA256:105ceb117d20aee1227324156ea47a061f8f51c5f1da2aa694dbac146c5e4253

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

SHA256:8751d21fac3894bba410b4f9b9131363dcac4fb5f28e2a3f16d6c71b7589da84

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

SHA256:667d1b4bc4ef8331f17883a327011659145b027d6461baedbec0af8875a33ed6

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

SHA256:ebff52f47e5999edae6d039ab3e06100265a21ab5a2323da2c64acf02e274621

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

SHA256:2e5e6f817570d8a7b4e70f879158a3b5886a2cc31cad49d4bbb0c40c1766d01b

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

SHA256:358c832045606cc7aa331f4803999367ece83172e2a9d1333be36edbf4eeebf5

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

SHA256:3b12da06e78a6549b6c3877ba86484a23dcbc589080a052c0449dab40228540e

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

SHA256:34160a6ae1074ec33916c0b5c5eaec2c473be1d39bebc78329ea65f9832d5536

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

SHA256:aac7b764ff5a24d7f52f0e1c965a51118b101785cbd541a513c0c9477375dbc1

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:5375468a51b376be264e5a7555aabb2d56670a1f5a60e1a32019d980df43df42

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

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

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

SHA256:997836fd05a348aff5ba05a0979833e249a7072112477344a37a0e4fa933a7d9

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

SHA256:84d11056a268716071975f226ec37efe522023255cf4d32aa8d2b077a2b080a4

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

SHA256:cdbde175eb72261b9b83843c3460d5320e0bf3568467c70f7b3c4f501ee7ad32

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

SHA256:c0b35bcfb412a5265f4ddd0d1f9285cdebfda909d46ee86c522a0b62cfc7fd57

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

SHA256:423364105f4cad8a11239ef09d94be8ffb671ab302215514400e8f3a94ec5eee

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

SHA256:bd01d62b67cd27129249d5e1714e470ed5b5928444c9f1fca18883ea9d6aef52

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