aws / aws/aws-lambda-runtime-interface-emulator

Add a --watch option for docker development

Open
#30 5 comments 27 reactions 0 assignees View on GitHub
documentation enhancement
Dominant language
Go
Stars
1.1k
Forks
118
Avg merge
42m
Merged PRs (30d)
2

Description

We are using `public.ecr.aws/lambda/python:3.8`which 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`.

Contributor guide

Open the contributing guide

Research direction

The issue names the `rie` entrypoint and a docker-compose `command` using `app.handler --watch`, but no repository files or tests. Start by locating the command entrypoint and server launch path, then determine how file changes in a volume can trigger a restart. Done means the flag works in the shown container setup and reruns the server after source changes.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, docker-compose, go
Domain
cli, developer-experience, devops
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.