If you fancy a change, you just need a Dockerfile
:
FROM python:3.7
RUN pip install pytest
COPY requirements.txt .
RUN pip3 install -r requirements.txt
and a pytest.ini
, in the root (don’t ask):
[pytest]
pythonpath = .
Then you can build the image:
docker build -t foo .
And run the tests:
docker run -it --rm -v $PWD:/app -w /app foo pytest tests/
Or run the app locally, e.g. a lambda func:
docker run -it --rm -v $PWD:/app -w /app -e PGHOST=... -e PGUSER=... -e PGPASSWORD=... foo python -c 'import app; app.bar(None, None)'
Is it better? Probably not, you’re just swapping one set of problems for a different set 🤷