Use this tool to seal the contents of a directory into a static unikernel, serving its contents over HTTPS.
For now on, you need to set up few opam pins:
opam remote add mirage-dev https://github.com/mirage/mirage-dev.git
The you can install mirage-seal using opam:
$ opam install mirage-seal
To serve the data in files/ using the certificates
secrets/server.key and secrets/server.pem, simply do:
$ mirage-seal --data=files/ --keys=secrets/ [--ip=<IP>]
$ xl create seal.xl -c
If --ip is not specified, the unikernel will use DHCP to
acquire an IP address on boot.
If you want to test mirage-seal locally, you can generate a self-signed
certificate using openSSL (from StackOverflow):
$ mkdir secrets
$ openssl req -x509 -newkey rsa:2048 -nodes -keyout secrets/server.key -out secrets/server.pem -days 365 -subj '/CN=<IP>'
Content type
Image
Digest
sha256:947b9fac7…
Size
688.1 MB
Last updated
almost 9 years ago
docker pull avsm/mirage-seal