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:f77bddb2f4f8f9524d916a9b92d7880a22557c4184eca97ba7d8c27e2e42df32
SHA256:eb4ef4137d22cd370c942c0da08602f0bf89566ef66850af3c01124cdd0fe7ea
SHA256:f3fa767b70dac6f3b56a41f6c6b865de21fbec5eb7993218b2227ed0571f5659
OCI runtime for Solo5 unikernels
A boringly simpleconfiguration format
Scheduling and executing shell jobs
SHA256:7ce7c99b4d96fbf05de62c54a8fc1e888181c5966370da06d712e07526a646cb
SHA256:aebc87907f300a87345a75f437603989933c312e7b9f0fb2061aa82139112730
SHA256:1f1ed9a0bb2815fed544e235c98ae90a1cd1de1aba4a302365a8e5931337eca5
Web interface for builder
SHA256:f7e7e2aebd4aa2387f68ff8bd1f3279549ee1a989bcdff7be0391cfb1d0f37a6
SHA256:179546c8a90a1736a5890cf9b2744bf604a3ead9958e66704c384ae25c06ca2d
SHA256:78ec6994cc3b4af1857799807d7276c0ac64aea0ca12fed859326fd1e116ce64
Unix command line DNS utilities
SHA256:ad9b558ceb897f9322f1842d59f3e2aadee1d0267affd0657ef6a1ad861ccea5
SHA256:062a0cb927c01679ee4d4726e6aa748f93a838744dc0c61cc0e539509e6650dc
SHA256:2cb4bdad16a0f00cd84e234275d0b78e0bcb1796d0c2b4912e004dfb6b8b00e9
Dissect OCaml compiled programs, and weight their content
SHA256:c1b93ab8c6782b0bdb67e723a1698c23d2ced352682b471ed54bb8380db93af4
SHA256:3809c02666b9936b6c4fb441ed771d19976591a6f0e99dadb981b8af1f873f55
SHA256:59fdbfa4145828ed8cb29d4e6439e4a25f5be940e1681dc7049027a64214d1e9
Graphing dependencies of opam packages
SHA256:27c835944a56cad29cbefb20b3f37e8bc2147d2b5dd98a6a9a9cda7e2fb40dfc
SHA256:38674a5d0c83ef31118bdf173a35ec4a5214d0d5ddfb43606aa7ff81ea10f4a7
SHA256:c0862dd002fa368550c5536859a6fd8b10945517cae50e5ddd83c11fa7a5c719
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:5e41ad13e1c1667634d268f54bd1c424f93576bf2547359054eb40f79c023f8c
A primary DNS server unikernel that stores zone files in a remote git repository
SHA256:18870154994736d08b1d793fe7ec7b88d0d60ee409bcf00377d480d5b3894bcb
A secondary DNS server as unikernel
SHA256:0656d23e549909b257ef1d88184266065155afd07c81802182e15cf8f8c17bf2
A DNS stub resolver
SHA256:445a71d67469b2967636febe2aa1ba3bb997bae4d5e2fed7fe90fdff9465985b
A DNS resolver and DHCP server MirageOS unikernel
SHA256:c07ec05a2bad377ebfa843ce23404b93c62d05fa05eb943792b9821f27b55b07
The famous hello world unikernel
SHA256:8fd2b96c1a7b313a5673ccc1aade515454c0fe0228834f49337aa106945cc9dc
A really simple unikernel with mkernel/unic/mfetch
An OpenVPN-compatible server unikernel.
SHA256:ebff52f47e5999edae6d039ab3e06100265a21ab5a2323da2c64acf02e274621
Mollymawk is a web user interface and REST API for albatross, and a MirageOS unikernel
SHA256:5f6b97e8413e4ec45f3d7c2d1c21dd05e3e82c055d8cca99bfb4f1772c5444b4
An unikernel implementing an opam-repository and archive mirror
A static website example unikernel
A TLS reverse proxy unikernel
SHA256:6f01994bf8b4a6020794137bcd991d12991bc5c0d71f70d86ea8e3558702f244
A unikernel executing a traceroute
SHA256:aac7b764ff5a24d7f52f0e1c965a51118b101785cbd541a513c0c9477375dbc1
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:e6dedbe9547b593d3018cd0bce7c1359de166a8f91413b914c25c48dfe340ea2
A primary DNS server unikernel that stores zone files in a remote git repository which reports metrics to influx
SHA256:269d920b9c54232a89c5ad6741a5b37f77cdc4e95d5dddb0c9475d402df53254
A secondary DNS server as unikernel which reports metrics to influx
SHA256:e868962521ccb6e1f3574c3c579179d2d1b92886095241a601d0eb66e01006e4
An OpenVPN-compatible router unikernel, the configuration is stored on a block device, reports metrics to influx
SHA256:c05ff1b47afc05b07e582dec5eb37ff9f8bdae51cd26f5be317883917cdf623e
The unikernel serving https://retreat.mirageos.org with metrics reported to influx
SHA256:3d3f840921d00648c951c204d0395ea4693ec665fbbe871210da6e8514e1b269
A TLS reverse proxy unikernel, reports metrics to influx
SHA256:590af10289e6bef70906a89f8a3c40355d047484e4e6e2b130467fa20799d761
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
