| 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"] |
|
|