feat: add dockerfile for memgpt server (#1049)

This commit is contained in:
Robin Goetz
2024-02-24 01:33:54 +01:00
committed by GitHub
parent 6434c0620b
commit 6c68a6f269
2 changed files with 32 additions and 0 deletions

1
.dockerignore Normal file
View File

@@ -0,0 +1 @@
chatui

31
Dockerfile Normal file
View File

@@ -0,0 +1,31 @@
# The builder image, used to build the virtual environment
FROM python:3.11-buster as builder
RUN pip install poetry==1.4.2
ENV POETRY_NO_INTERACTION=1 \
POETRY_VIRTUALENVS_IN_PROJECT=1 \
POETRY_VIRTUALENVS_CREATE=1 \
POETRY_CACHE_DIR=/tmp/poetry_cache
WORKDIR /app
COPY pyproject.toml poetry.lock ./
RUN poetry add psycopg2-binary
RUN poetry install --without dev --no-root -E "postgres server" && rm -rf $POETRY_CACHE_DIR
# The runtime image, used to just run the code provided its virtual environment
FROM python:3.11-slim-buster as runtime
ENV VIRTUAL_ENV=/app/.venv \
PATH="/app/.venv/bin:$PATH"
COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV}
COPY memgpt ./memgpt
EXPOSE 8083
ENTRYPOINT ["python", "-m", "uvicorn", "memgpt.server.rest_api.server:app", "--host", "0.0.0.0", "--port", "8083"]