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:2d6aa40a2ad21813dc6a224f6ece60a9ed82a85021038b9acb69c772476c6827

Download albatross.deb (16.7MB)

SHA256:6cabeb6a5b0f418cdf0e2889ec4279707f2228673601f71456b367e53cd8638d

Download albatross.pkg (13.7MB)

SHA256:e3c85bb289cf3e6f2ca5e70be000544c387978a58e908e95f7056183271f0ed4

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:53ac064ec6a522390b485347342427af856ce7386babed0622dd4f8b7ca54e55

Download builder.deb (7.53MB)

SHA256:11c432f2feb606c2d2e74ba0a049ade839e13a94c2cfc433d51303adc68ac991

Download builder.pkg (5.86MB)

SHA256:d9a098ff11253559f553b7e58f91646b950f61f21b02c29d13fc885d5f90ec0f

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

SHA256:af040264f10ed8f454942e57509e6fbc9077244a9f4ee6ad5c2887d2048bc09a

Download builder-web.deb (15.3MB)

SHA256:751e96bb3989202b5663e98e6ee28ebdf4a91a42cc566a80d530552ea638a79e

Download builder-web.pkg (14.1MB)

SHA256:b76d2d5b22e5ed4c55f1c9ce2333b8afa8fe38a2094c1aefa4edbdbf170cc487

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

SHA256:d3c5b95f2fe2527254cc59fabafbaed8b58c06387548be628cd5ef938f8c085f

Download dns-cli.deb (3.31MB)

SHA256:0678d6811677b8d7e8135e7d3b5028f63573aa2b412d2d1bab2057910217b14a

Download dns-cli.pkg (3.04MB)

SHA256:4a848a8a9e6caaf9822c808484c8f5433f33e3decc5800b5bd31f6cf50a8da3d

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

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

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

SHA256:4e3c54b4c3fa8b25a9240b87132d8f3468b81e2ee0ef229f8c516eba0e47c5c6

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:8ab3beb1eb642e8bbf6203f52b50bcce527e627474901d6cd2fff569d8f50e69

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

SHA256:7c8e47c92f810c15c9d810cdfc3e867520023a5f3def6cd8cb2801b0c0444b41

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

SHA256:6ce5024332e7cc54a76cff09e957065aba908920e637c79ab999e1739ba669a4

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

SHA256:2d530500441308a45086bdd0bbdb12a83b87fd71ab83671c03745a005e0a5d01

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

SHA256:cc7ebb242c1f3058f27c3911a88701fb2eafbd24b2e39c2956ccbcc205bbcc3f

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:927025d6b0b523b8a5afb21af20c2c1a8aa803bd80ef559075afcb18721fb674

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

SHA256:59992a20ecdf143b3ab3e618020bd567de5e05ee11c693a8adc47d7eea5b3f90

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

SHA256:4c244d44fd5f9c39efa11b930be65aeb07431f1bb6982098ce8e676eaf12464f

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

SHA256:0ff8bd32dec1fcabd6ff224558a3d4322dafc626677c5edf8e65bb8aaa01c1b5

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

SHA256:c133069fc3ea1b153bdd397b4236ed68b3a3cff82dc896814ed0b7b623ec7a16

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

SHA256:c0c8f785eae6fe2508c3a34aa0e8db8d54e922103a2d8177fd258dfa17336644

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

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

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

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

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:02004c8b2f98c0dfe0a62aeb9929b303b778c08cd66b9cf9a6c10d02171b4ebe

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

SHA256:964bb4e7625686e4c2c1de50ba2880935ded2793b21c8accd7c7c9f104c7b890

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

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

SHA256:9596a497319e5af84c1121956f3a3b6581d98bb10ac08a43b519faa72c652d6e

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

SHA256:dcf78d8e6ae139a1381eab8a57600c91c36eb2c57ebd643a1c1045b6f3405048

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

SHA256:be18b9064f61fa73840e6c2a1e711f6b3bf8f878e4c39c910642175a454dd831

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