mix aws.release (FaasBase v1.0.0) View Source

Create zip file for AWS Lamdba with custom runtime.

Run this task inside Docker image amazonlinux:2.0.20200722.0.

Docker image erintheblack/elixir-lambda-builder:al2_1.10.4 is prepared to build.

How to build

zip file

$ mkdir -p _build
$ docker run -d -it --rm --name elx erintheblack/elixir-lambda-builder:al2_1.10.4
$ docker cp mix.exs elx:/tmp
$ docker cp lib elx:/tmp
$ docker exec elx /bin/bash -c "mix deps.get; MIX_ENV=prod mix aws.release"
$ docker cp elx:/tmp/_aws ./_build
$ docker stop elx

Docker image

$ mkdir -p _build
$ docker run -d -it --rm --name elx erintheblack/elixir-lambda-builder:al2_1.10.4
$ docker cp mix.exs elx:/tmp
$ docker cp lib elx:/tmp
$ docker exec elx /bin/bash -c "mix deps.get; MIX_ENV=prod mix aws.release ${handle_module}"
$ docker cp elx:/tmp/_aws ./_build
$ docker stop elx
$ docker build -t ${image_name}:latest ./_build/_aws/

Lambda setting

  • Set Module Name to handler.
  • Set Log level to environment -> LOG_LEVEL

Link to this section Summary

Functions

Create zip file for AWS Lamdba with custom runtime.

Link to this section Functions

Create zip file for AWS Lamdba with custom runtime.