FROM python:3.8-slim

WORKDIR /app/
COPY requirements.txt requirements-test.txt /app/
RUN pip install --upgrade pip && pip install -r requirements-test.txt && pip install -r requirements.txt

COPY lint-and-test.sh docker-compose.yml .flake8 /app/
RUN chmod 755 lint-and-test.sh

COPY src/ /app/src/
COPY tests/ /app/tests/

ENTRYPOINT [ "/app/lint-and-test.sh" ]