aws / aws-lambda-runtime-interface-emulator

Apache License 2.0
942 stars 99 forks source link

Add a --watch option for docker development #30

Open barakbd opened 3 years ago

barakbd commented 3 years ago

We are using public.ecr.aws/lambda/python:3.8which uses rie as an entrypoint. We use docker as a local development environment, so we do not need to setup a python virtualenv and avoid "it works on my machine" errors. We map the source code into the container using a volume and at the moment the only way to get the container to the run the latest changes, is docker-compose restart CONTAINER-NAME.

This is not ideal and we would appreciate having a --watch flag added to rie such that we could add it to the docker-compose command option, e.g. ["app.handler", "--watch"]. This flag would rerun the server inside the container upon changes, similar to Flask's runserver.

o-alexandrov commented 2 years ago

If adding a watcher is not feasible, please advise on the proper steps to:

This way, a watcher outside of the docker container could send a command to the running container to restart the process.

govindrai commented 1 year ago

Any updates on this? This is a huge impediment to local development.

marty-sullivan commented 1 month ago

+1 this is very much a basic, needed feature that I'm surprised was not included from the start