FROM library/python:latest

WORKDIR /app

COPY requirements.txt /app
RUN --mount=type=cache,target=/root/.cache/pip \
    pip3 install -r requirements.txt

COPY app.py /app

RUN adduser --disabled-password --gecos '' appuser

USER appuser

EXPOSE 5000

ENTRYPOINT uvicorn app:app --host 0.0.0.0 --port 5000
