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
- .hvt: hardware virtualized - requires solo5-hvt (Linux KVM, FreeBSD BHyve, OpenBSD VMM, or DragonFly BSD NVMM)
- .xen: Xen PVH virtual machine (on a Xen or QubesOS host)
Packages
Albatross - orchestrate and manage MirageOS unikernels with Solo5
SHA256:c7805ba4446718957c8ecc638767885eb8601c16f603091b89ed014b919c27df
SHA256:507c8a2f78ed9d48766486c33913f0acb4fdb84ff38208465190ec4c2c6a1d42
SHA256:06a115adcab5158ffbc909cea3656fe2a8380d181583ab193f1948f3e01834ba
OCI runtime for Solo5 unikernels
A boringly simpleconfiguration format
Scheduling and executing shell jobs
SHA256:51946397b6eac201761ba2ba52f1bfa3c9a61461ac1ceb99f93c06a17869ca94
SHA256:c4c52679603e1645536f234c2d174122cc77fb6bb2b0c0a1551c37691096c8b3
SHA256:c99b1640abdece55b25f16969bad10ad7a46d393e1be28c1f3524f40c9e88388
Web interface for builder
SHA256:eaeb259074640b698dca331083db3b8a649c530ef320bca1541ca0a7fc7ea224
SHA256:0d4566d694147e1d4ee5a65340379c1ea4d5b1628c6ff5bed63a8ad5f683e268
SHA256:000ab139c1d1e93c4782da51433dbbff95ae9570182065bdf1f4dac72845801f
Unix command line DNS utilities
SHA256:8fafc5fd2faa8de74667f475cfe361acbb8e6a086310a642ee6c4c48d72b75d6
SHA256:d3b07ac6e9e17fa4875902df53f41392aefd21b64b9504a425c5febfaf906a32
SHA256:7acf609975d2cf695ba053cff3814c17b1cba7749af4526f6765669194003dab
Dissect OCaml compiled programs, and weight their content
SHA256:998a39a74a3a836234a63fbce2e51abafb02db56afa8a6f5ce63e0057f657297
SHA256:1a11b136793460d67408e631089dd7e23e2af01bcacd3f848630a76f6a45a92d
SHA256:5a95e3ea59423d3797f0f69e991eb96fc37753729e3e725574bde2ea94187ac0
Graphing dependencies of opam packages
SHA256:4fe93336714f696d79d08fd0c3ae3a844fcd5076ffa7f0380a63d5f13d472f60
SHA256:bbad4b4142bbc20eaaccd4d02f8c7df912c8c62b552c56dc00c0c84bf6f2d4c2
SHA256:ae6c4576dc2042330791cf5b17acd847d0d3e949ab9d673970aa97f9c96b6595
Check opam package reproducibility
Solo5 sandboxed execution environment
Unikernels
A CalDAV unikernel (RFC 4791) using a remote git repository for data storage
An unikernel that provides an opam-repository, and is a conex snapshot and timestamp service
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)
SHA256:b3f4f6e632956dcbce867ecbba06c91ee98de4e9cb80b3d0b3c4fbf221a86f15
A primary DNS server unikernel that stores zone files in a remote git repository
SHA256:88770f9877357664f17d41d12c9d40604e4d070f8597872a17a9340408829153
A secondary DNS server as unikernel
SHA256:f4a480aaa8bf524ecec29ad174c57e85ed5f393228f05ccde13e5e3357cd252c
A DNS stub resolver
SHA256:3ea2c7edab8b1b1408b9c7d74a2de72a3f065e91d68d665dfa180d823621b8a6
A DNS resolver and DHCP server MirageOS unikernel
SHA256:8044f1861e866bb675ac3eacdbc4cdc4e8309bfd4f8920695730adeda9a79d6a
The famous hello world unikernel
SHA256:86727f93f7f969036679918606fe3bed71a787bcea2e0b363e353b590dd4b5a4
An OpenVPN-compatible server unikernel.
SHA256:4ef70b33fb322b627ec5d0c0bad7539bdc35f934d008bf9156d86f458a25063b
Mollymawk is a web user interface and REST API for albatross, and a MirageOS unikernel
SHA256:0af43cf36d63ebaef5b18d069123fad3d70a821c14700042faa0cc02f6dfc9e4
An unikernel implementing an opam-repository and archive mirror
A static website example unikernel
A TLS reverse proxy unikernel
SHA256:4f17b72347f68b92c0e26fd422161cc875aab6ac7f788b8e0d46c61e84ae4500
A unikernel executing a traceroute
SHA256:9b7ba2c81ba4930747d6db3d959eccaabe884b82d83c4a6146e45fd899b5565a
A web server unikernel which content is stored in a remote git repository, TLS certificate via ALPN let's encrypt challenge
Unikernels (with metrics reported to Influx)
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
A CalDAV unikernel (RFC 4791) using a remote git repository for data storage, reports metrics to influx
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
SHA256:694e62cb4617fbd982490cebf44964cd5b14de61fe8c42fa3b004a0c552e9a21
A primary DNS server unikernel that stores zone files in a remote git repository which reports metrics to influx
SHA256:7acc19db495fd7b0d3ef72658c5fe483514ca186c1ec429130f23439e1718bff
A secondary DNS server as unikernel which reports metrics to influx
SHA256:6039beecbe9a95979792993b1a82cbb53ed6f02759dfdea5fc1a04d581c51a70
An OpenVPN-compatible router unikernel, the configuration is stored on a block device, reports metrics to influx
SHA256:69d05d26504b3a1f7109afc1931bc0628547fca2cdeffdb35c49594bf4d2303f
The unikernel serving https://retreat.mirageos.org with metrics reported to influx
SHA256:1e5b8895c1d23287fcf6de3d3e71c301c86423444b84bd9f79ba2149824ef733
A TLS reverse proxy unikernel, reports metrics to influx
SHA256:f230dfa83e818b110536ed1cb3733161684a873d0d2b42b54f40fa8dca164f73
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
