This repo contains the DockerFile necessary for building Lumo (the ClojureScript self-hosted Node.js interpreter) statically, against the musl libc replacement.
This is particularly important for creating your own AWS Lambda runtime.
More information and detailed instructions on how to achieve that can be found at grav/aws-lumo-cljs-runtime.
After cloning, run:
cd ami
docker build . -t lumo-musl-amiFirst things first, pull down the docker image:
docker pull arichiardi/lumo-musl-amiSecond, clone lumo:
git clone [email protected]:anmonteiro/lumo # anywhere on your filesystemFinally, build using the image:
docker run -v /path/to/lumo:/lumo -v /home/user/.m2:/root/.m2 -v /home/user/.boot/cache:/.boot/cache --rm lumo-musl-ami
The /root/.m2 and /.boot/cache mappings are optional but recommended for
avoiding downloading dependencies multiple times.
The (long) process will compile the lumo static binary under /path/to/lumo/build.