aws / aws-lambda-runtime-interface-emulator

Apache License 2.0
915 stars 95 forks source link

Environment variable for runtime-interface-emulator-address #102

Closed shaicoleman closed 1 month ago

shaicoleman commented 10 months ago

Please allow setting the runtime-interface-emulator-address via an environment variable. At the moment it's only possible to configure it through the command line.

Use case: Trying to run a lambda locally (e.g. public.ecr.aws/lambda/ruby:3.2-x86_64) which needs to connect to a port on the host using the --network host parameter. At the moment I need to manually patch the lambda-entrypoint.sh file, e.g. change the line to configure the port From:

exec /usr/local/bin/aws-lambda-rie $RUNTIME_ENTRYPOINT

To:

exec /usr/local/bin/aws-lambda-rie $RUNTIME_ENTRYPOINT --runtime-interface-emulator-address=0.0.0.0:9999
shaicoleman commented 1 month ago

Duplicate of #120