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 (17.8MB)

SHA256:f81e806be124d163df936c863187601d0361c7878079af61f663e55ae05e84d1

Download albatross.deb (17.7MB)

SHA256:17aa64753e4e7f677eb07d4184bb061e58b25a05dcadde6205a1d7474391c277

Download albatross.pkg (13.3MB)

SHA256:a99be9dd9842f87fd160931e02d057a7025b5221067d34150bf109e81bf64e3d

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

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

SHA256:f40ea3f3153241f69856d760a818ddf7767e8ac587c8d9586bb06549d711e666

Download builder.deb (7.46MB)

SHA256:07ba68da28b00883c01fc744fbd062c94ec41224468fc8280d4d2dbc8f21c625

Download builder.pkg (5.74MB)

SHA256:30a79745d0d06a3b023fbfa80ba11fbfe7356971801ef82d7d9eccb2c740a9c1

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

SHA256:b2ea5fe6b274b47c735f1fcf5335dcbce028ab5caa0ca28b78316077e469b510

Download builder-web.deb (14.7MB)

SHA256:a3f39a44bc7f57779cb1428a441c70c2a31fbd243dade5ac3d52ad007ff0045c

Download builder-web.pkg (13.6MB)

SHA256:9a66f8966acbf2952f615ebfee204f1b6a4e6f6216cd9513bd8a155046a83fe6

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

SHA256:a2e610b830134d319ab94c1c337b1f2876ac6d06e88418586b5bdf0173ebe78f

Download dns-cli.deb (3.27MB)

SHA256:f1722147a121a0067441a83fe73280c2cb8e7a4d8021db0f32e583687c09d512

Download dns-cli.pkg (3.01MB)

SHA256:7de31b6cfb8e330bf201487facaa9c1dc8c7e91ece3e1e76d30fcc22d8934892

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:93c8ba5ca00dd254eecc53cc3226b5042433c9bb4ea23684cba9edcf134da0e7

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

SHA256:4fe93336714f696d79d08fd0c3ae3a844fcd5076ffa7f0380a63d5f13d472f60

Download opam-graph.deb (2.38MB)

SHA256:bbad4b4142bbc20eaaccd4d02f8c7df912c8c62b552c56dc00c0c84bf6f2d4c2

Download opam-graph.pkg (2.19MB)

SHA256:cdab69168de27118132221072de0f12bd1f263b7189d1dfcfb9a428991f946f1

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

SHA256:72a78b620a5fb37e3fde2bda7cc3f7579dcafaa3a43b13c08cf34a6f9aaee5b5

Download orb.deb (4.8MB)

SHA256:d59049af61f1d721bfd862858b30e00ed27f2b10c9b6e02986245039551e6807

Download orb.pkg (4.45MB)

SHA256:03438d3c3754d0cf74b835166cd899c2e2cc53e8eac7dfd8c5e17bb65a06fc43

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

SHA256:35f19fab0305dde11db719b4292a48c2ecafcb871d9dcc916ee18cba1f8a16d9

Download solo5.deb (120kB)

SHA256:8999e812802a978f22e490ce53151248573a667e7c324a89033891efec351e9a

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:47f132569743a4a956790db6ae1407776bae80d63cab01d68b3b0c4bb87d7a37

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

SHA256:2341630a7ceaff4def099b52f5b738b54482d6a172832eb53b52a8fb174f218f

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

SHA256:bad7278b0ce83fe2fae7d8de21f996cdaab4e243da2bc99bc090509ae2784971

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

SHA256:01e1c3bd574b128fe8546b809683750100360cb0a2349650b015e9830799d8e7

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

SHA256:908c29474d20f054f58832734bcac7ad16184f434e4e07522751b38df8c8ceef

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

SHA256:39bc814aacdd59903a96ac3653e10d61c1bd7c27bf0658d5866e33082757bbe5

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

SHA256:ed624a44fb19ff23256f2e8eb5802c1cf5cd9a930904d459f4c9662c3d35201d

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

SHA256:44e9e47fcf835854f5d08919351a26d3b801d6b1d28a02fcb01a32d254f2d74c

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

SHA256:12947781fdb272e9d58028fc9ec4a2c1ba0c3f8f16fc923a95b9870065b6478b

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

SHA256:0af43cf36d63ebaef5b18d069123fad3d70a821c14700042faa0cc02f6dfc9e4

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

SHA256:20e106cba43bd389b8cb747d939dbfedc5acf9235abb4fa348dde001fbf3fc5b

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

SHA256:8a3eebc96ca42fa51c03ecee0a95226959e392654ffd5fd65147ee303668f59c

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

SHA256:ff57ac167bc83b48b5a13c7e8edbb74481c9cc1a0c45bb47b283919b138ff018

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

SHA256:eade9b0e7adcfaa1b622b23a1b26fe805a263eab57b0bb6fd95f03ae66d7d6c9

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

SHA256:d86530bd7f8fb5ca5962375a1a451ff285b8d2fb5751a7601f9b2c11fb8774a2

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:720431a00ab32f63faaeaa6fbf114b61946d2b66b47774175e4baaca1bf1850b

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

SHA256:0e8ad579e0f0121ff5ae0a7f24e25388f17147f9e5143ba501b3fd09f0dcdcf4

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

SHA256:34f2921349fe394164e2d583446378d8134047cbd26c6e1cabbb4df87bad4841

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

SHA256:2cf1cd0fa5c10823677477b539c708cc9a05d642c3ebed0ef33b903ad9ecdae4

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

SHA256:b4bfeb1dae3caf4a10a009f20382358999288a4a121700a63a46d400030bb7d0

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

SHA256:32e734b98b1ccfff27348b458c27f3c63183c81eddd7920512d652ef9a1db490

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

SHA256:26a19d5755c0b312bde795156fb924abf3b4972e3467701eaa4a23b9eeb07597

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

SHA256:b4786f4bb7a83ea258cf93b25b545d8fe5989ca64395ef7d3493b51590adb7bd

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