lambci / docker-lambda

Docker images and test runners that replicate the live AWS Lambda environment
MIT License
5.83k stars 431 forks source link

Shift to using official images as base #299

Open mhart opened 4 years ago

mhart commented 4 years ago

Now that SAM CLI is v1.0.0, AWS has published some official images, such as amazon/aws-sam-cli-emulation-image-java11

These don't seem to be documented anywhere, but it's probably better in the long run to look into using these instead of the current approach.

mnapoli commented 3 years ago

Hi @mhart, over at bref we've been using your images to build PHP runtimes for Lambda. Thanks a lot for that!

I'm wondering whether we should switch to official AWS images, the thing is though I can't find them on Docker: https://hub.docker.com/search?q=amazon%20lambda&type=image The one you mention seems very specific, is there any equivalent to lambci/lambda and would you recommend using it?

Thanks a lot!

mhart commented 3 years ago

Hey Matthieu, glad they've been useful to you for bref! I remember when I got PHP running many moons ago on Lambda (running Laravel's test suite no less 😆 ) – so it's great to see y'all have created a home for it.

In terms of official AWS images – I'd say check in in a month or two 😉

mnapoli commented 3 years ago

Right!

And re Laravel tests, that's awesome! Reminds me of a project I started back then: a CI running on Lambda ^^ I managed to compile MySQL and run it inside Lambda, so that functional tests could run in 1000× parallelization but each test runner still has its own independent MySQL instance (and yes the data is lost, but for functional tests that's fine).

mhart commented 3 years ago

Yeah, that's exactly what we do – with Postgres, Redis and Elasticsearch. I'll be talking more about this (running GitHub Actions on Lambda specifically) for reInvent 👍

mnapoli commented 3 years ago

Oh yeahhh 😏