FROM docker.io/python:3.11-slim AS base WORKDIR /app FROM base as dev RUN pip3 install poetry ENV POETRY_VIRTUALENVS_IN_PROJECT=true CMD [ "poetry", "run", "uvicorn", "--app-dir", "projectorpi_web", "app:app", "--host", "0.0.0.0", "--port", "8000", "--reload"] FROM base as prod ADD requirements.txt ./ RUN apt-get update && apt-get install -y build-essential \ && pip3 install --no-cache --upgrade pip \ && pip3 install --no-cache -r requirements.txt \ && apt-get remove -y build-essential ADD projectorpi_web ./projectorpi_web CMD ["uvicorn", "--app-dir", "projectorpi_web", "app:app", "--host", "0.0.0.0", "--port", "80" ]