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:89e0e915b0432ad569139c16be127c6b93d19990bcc722ffa0366a97359740d9

Download albatross.deb (16.7MB)

SHA256:567e28c4962e9b364cea11e12ed5e7f397a01a3ee21a3017956724abff4f2feb

Download albatross.pkg (13.7MB)

SHA256:22a25f0f1b681b4537d9ef07e9b544844a2d977738b40eca9bebd1bc30c4f5f8

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

Download builder.deb (7.53MB)

SHA256:4b2c26a21d04344a41105451f4cba96752aa22d83785b9f7888b6f6e772fc7a9

Download builder.pkg (5.86MB)

SHA256:b602e7a51f8a9164fa214cde1409e078737c1a60928ca71f12866411f6d06550

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

SHA256:ac8e6255cdc958901c4d62157e1b9600095a0ddaa2891d58bbf9d8356e140467

Download builder-web.deb (15.3MB)

SHA256:24ff69efef766e1506a3a73b0e8424611cae0043109b476e9267086b24a7d6b1

Download builder-web.pkg (14.1MB)

SHA256:3c1c43d3c344ef5099ccefdc369e997eecdfd13bba4ce0b60cfa538e3f60b9f4

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

SHA256:690619c70d5930dcc290f1cc291aec1d405b0ada6b9d83efb69d143e372b7282

Download dns-cli.deb (3.3MB)

SHA256:7915296ffeb1be13d54fdc7c325361b1b18150766dacffcfac5f05e9e97a9d42

Download dns-cli.pkg (3.04MB)

SHA256:5e34d703ba67c94c486d399efe2c5358c9434dcabb298a5f066c9654c0b39833

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

SHA256:b54ce8ddedb4ac3ef16d37c4807f8a3cafaa88ab431b9282c98f7a83b15c7201

Download modulectomy.deb (1.55MB)

SHA256:bc6a93288467f9a7ab9b7687bc15f96a5801305a092ea5b527c5fc200a51475f

Download modulectomy.pkg (1.49MB)

SHA256:760e9d418d8c52e5d916c4c06b11ed671a2fb4afd862e357c092d18daec5f921

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

SHA256:37015f235c8a91a9077b9875f5f38ec9ddad92ef972115e4be7778ee4761375c

Download opam-graph.deb (2.41MB)

SHA256:114361d692c3323086950435f0a91812bf1162fa3ec8c824fd94da64b89fe501

Download opam-graph.pkg (2.23MB)

SHA256:5d642be441cf013994926dfb795652319351a1444333b686dd0baae27f4aef47

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

SHA256:19b0f4e3317a25d5f820b3ca497bd6bc0bf47961f1818952fa1c7c4c4b0136d9

Download orb.deb (5.04MB)

SHA256:f57bf7fc60884b11dadfa515d183b5e1d3ce02cf86d0cca90f63c5be5613db09

Download orb.pkg (4.69MB)

SHA256:441d1da31433e066159315939fd0f575fc50522f902aa4346c0cf12dc24e3537

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:78a31c6cbdb3a6c24a5ea0bc612e7e5dc678a92c4448af3c1ff798215c3ba4e9

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

SHA256:f8f62abf7684c765cd555e795a12c5aa594d7f1583ce01afaaf5b9c373693a53

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

SHA256:f4ce06c6183385bff225d8da92982908c302ad21eb01f1238ee03d67edb63fac

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

SHA256:a82c18d8efdc0f1eb362fc89bf871e2f2747b972762ca009f17b081fe0a90b41

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

SHA256:115681e302575e42f69fc47aeac1ec92cc2026cf5a532c08ade2206b9355c668

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

SHA256:339a9de5c8dee3b32a5be6930a8de62d0fe5f0fad3c4eae354bccecde2cd2d42

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

SHA256:377094f24eccfe2d1ea10dc40d8dbbb776ecc49953dea2a4bb3b38d6374d1601

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

SHA256:b0666ee2d6f2296a2c5c1575d86b87dcf4bf25fb510781c78674475409da8d10

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

SHA256:00b81f799ff914209c842b62231838e927a7be9e6cc208487fe93d01d9508b36

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

SHA256:80d583d002fae06fe9b76de19f7b5c21a0f7ea789f62ca6dadd74abefa442b07

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

SHA256:009da08e9a5deb9aa0ca7b0809623d3100b66c26528cfe7726fbb480cc0c421c

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

SHA256:ffbbe623d5c406866d6aa70487ff731dfe0e315911b34c5f2a89792d4d3f7ba0

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

SHA256:6294b4497cd5532f25898d70cfd925677bd69d78532b129968cb930c4f0d1049

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

SHA256:73e062c7bfe57c316ef873fb9576a9afc38fe98f34123386db680e910398205f

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

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:90c2ce1eab63ab0fbe4c6357d1982161c3831d3c5b8942613b57d50d21eca0a1

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:83867243f4e09ce040ac69099dc77066be730db80e708ecd0f84c484ca675b07

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

SHA256:25a936d447f707da98f9290e429c0845f830371bc21671144c6c42eb00c03b46

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:8391f8f8484af0b1062f71ce2c7f2434b1bf4db93113070ca14d5a312f086f70

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

SHA256:aeb2d08233a43be68d05ee976c356c55b94adc99c7c21c2b769ba8f658c69130

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

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

SHA256:502b431131b6615270bb38b7d077321069bbe9f9094ac7ae5dbdb8b016f30981

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

SHA256:0fb436612297f5a3e11a55de8c0920ea8aecf4258ea1be0667953ae969562da9

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

SHA256:bb82e94a198650837cc3f61c47e43c5a0f2a0e6eacf32e5bfbc6e3fe78288a72

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