| FROM python:3.10.2-slim-buster AS builder | |
| RUN apt-get -y update | |
| RUN apt-get -y install curl | |
| RUN curl -sSL https://install.python-poetry.org | python3 - | |
| RUN export PATH="/root/.local/bin:$PATH" | |
| ENV POETRY_NO_INTERACTION=1 \ | |
| POETRY_VIRTUALENVS_IN_PROJECT=1 \ | |
| POETRY_VIRTUALENVS_CREATE=1 | |
| WORKDIR /app | |
| COPY pyproject.toml . | |
| RUN /root/.local/bin/poetry install --no-interaction | |
| FROM python:3.10.2-slim-buster AS runtime | |
| WORKDIR app | |
| ENV VIRTUAL_ENV="/app/.venv" | |
| ENV PATH="/app/.venv/bin:$PATH" | |
| COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV} | |
| COPY ./commons commons | |
| COPY ./media media | |
| COPY ./scripts scripts | |
| COPY ./system_prompts system_prompts | |
| COPY ./resources resources | |
| COPY ./bot.py bot.py | |
| EXPOSE 8080 | |
| CMD ["python3", "bot.py"] | |