tokenmill / clojure-graalvm-aws-lambda-template

Leiningen template for AWS Lambda custom runtime with GraalVM native image compiled Clojure projects.
Other
45 stars 2 forks source link
aws-lambda aws-lambda-clojure aws-lambda-custom-runtime clojure docker graalvm lein-template

clojure-graalvm-aws-lambda-template

Clojars Project pipeline status

Leiningen template for AWS Lambda custom runtime with GraalVM native-image compiled Clojure projects.

Published in Clojars

Usage

Run:

lein new clojure-graalvm-aws-lambda your-lambda

This results in a project structure like this:

$ tree -a your-lambda
your-lambda
├── bootstrap
├── deps.edn
├── Dockerfile
├── .gitignore
├── .gitlab-ci.yml
├── lambda.yml
├── Makefile
├── README.md
└── src
    └── lambda
        └── core.clj

2 directories, 9 files

Then

cd your-lambda

Set these environment variables:

Run:

make deploy-lambda-via-container

Lambda is ready to be used. Go to your AWS Console to work with the new stack named lambda-custom-runtime-your-lambda.

License

Copyright © 2019 TokenMill UAB.

Distributed under the The Apache License, Version 2.0.