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:e661100dd48d3b9269d63c64dc5b4a8ed499d3e49ec7619214d1697faaf2a1a8
SHA256:24545dca8349a4121f60a2481f046237872a52518690fa9fe12095a19bac07ea
SHA256:64aeeaa7d0be52a8590aeca86ae552915e99921e9aa8109ecf0d0757c6d96be6
OCI runtime for Solo5 unikernels
A boringly simpleconfiguration format
Scheduling and executing shell jobs
SHA256:bf34b6bf4748e8fdb3a5059d9c046771cbb6138bdd94fcf960cbbebb58770c4c
SHA256:f233ccdf86076ba640cb75c147f10011ae81a4f0944f7d03e58a96a1e1c42e7f
Web interface for builder
SHA256:58a72a717d341a4ebff275913bab1b6933e648de3ac69961257c1c2a1da851a1
SHA256:6c70897b6a9cb7e7241ed29e56cc55c024a31e6e0c84cc762645b64230302bab
SHA256:5d435bd24ce9eb773491293da945db8283bfd3dd20ceb92614ccfab2a0003d23
Unix command line DNS utilities
SHA256:cdd864928b87940cf1f3ff6fbdc15204cf82abe484d7150cdca4af85dd5526dc
SHA256:569cd66eaf96389274b5d7e422adce1cb3d3ef70e24ae2dd43192c491122ab57
SHA256:d7c1fd4ae3ffd777e8fd7e324283da20d4ee16ecf998937821de0339123e710b
Dissect OCaml compiled programs, and weight their content
SHA256:c1b93ab8c6782b0bdb67e723a1698c23d2ced352682b471ed54bb8380db93af4
SHA256:3809c02666b9936b6c4fb441ed771d19976591a6f0e99dadb981b8af1f873f55
SHA256:59fdbfa4145828ed8cb29d4e6439e4a25f5be940e1681dc7049027a64214d1e9
Graphing dependencies of opam packages
SHA256:d81254ff8dcc190d1700010f17e8f83dd729aadc79a8585200482c3fcf37e243
SHA256:bac5482a545c23cb5af9c74d38d11bcc7651c75f62c5c20d55d8d128413008f4
SHA256:cfb170d529b8e28833a4cfb9252aa4df2c3ee152422ee2fd5b95d68fff7ef989
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:e90787e5a5b591b54cde7ce0116a468120896f7ef139af93d9b3392465ea2f88
A primary DNS server unikernel that stores zone files in a remote git repository
SHA256:c3db656ac2d01a6f9efcb6ee61ff19d3a78e34950a898bdb0b10d254f402f44f
A secondary DNS server as unikernel
SHA256:7c38b098f95d9bd7c0d9c98db855c02d88f484109e6fd1cc3a7d65685a9e1227
A DNS stub resolver
SHA256:444aead3fe6dc2d4af46555c3383f3b1fe78665def6ea8116c2d50d16b0da3af
A DNS resolver and DHCP server MirageOS unikernel
SHA256:5382db4fe6925d58c9394cefbc06b1e706816265fbd0dc08cc8072a72a735514
A really simple unikernel with mkernel/unic/mfetch
An OpenVPN-compatible server unikernel.
SHA256:5256a6595a4d613f84f4ddbf05d8643cda896d05a52bbe771fd347d193602a7d
A DNS secondary unikernel with monitoring and mkernel
SHA256:d6e661e31ba725026862fd8bf030d884dc1252fa8c75cb047368ac0d23581253
An unikernel implementing an opam-repository and archive mirror
A static website example unikernel
A TLS reverse proxy unikernel
SHA256:cbbb8a1e0f3a2f1f7b4d11bb262fb6de5e7ec76f645abb9b7f88495fb29dc34c
A unikernel executing a traceroute
SHA256:b57baf4e1f7640c07e9e1eb1a97a044c446fc93d2d29d36f8a0d7f617ac6c700
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:6a0fdf068717f09e31aae448d2616da7e3a2a71cbd2f6a1501cf41979169193a
A primary DNS server unikernel that stores zone files in a remote git repository which reports metrics to influx
SHA256:a6507fe59be2053567c0c57d6462a0f7db313085ee116e841f7e1c17caaa7609
A secondary DNS server as unikernel which reports metrics to influx
SHA256:101cce9aac8c2c673316e1d314fa6ee99ee27a837ddbb20f94db2f7d680cdac4
An OpenVPN-compatible router unikernel, the configuration is stored on a block device, reports metrics to influx
SHA256:53d443c0bb0cc81f88c43960f1b3eeb459999de697456c2429b79fe45abcb72c
The unikernel serving https://retreat.mirageos.org with metrics reported to influx
SHA256:9be5020b75f23fffbe89cc26c559d6343e1eb1eefa271ff09f51ae0fae67da31
A TLS reverse proxy unikernel, reports metrics to influx
SHA256:5ad1e104134c8a2b3e9cbda54cb8fa8983a7475861334655b4be590faad998e4
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
