From 8960470a094a69378668d0e5513b1fc81a7b8d51 Mon Sep 17 00:00:00 2001 From: imcompiling Date: Wed, 6 Nov 2024 13:43:28 -0500 Subject: [PATCH] Update docker file to use uv to build image. --- Dockerfile | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2a4b039..2391b40 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,18 +1,15 @@ FROM python:3.12.3-slim +# install uv +COPY --from=ghcr.io/astral-sh/uv:0.4.30 /uv /uvx /bin/ + RUN apt-get update && apt-get -y upgrade && apt-get -y install sqlite3 -WORKDIR /home +# Copy project to image +ADD . /agon +# Sync the project into a new environment, using the frozen lockfile +WORKDIR /agon +RUN uv sync --frozen --no-dev -COPY main.py main.py -COPY pyproject.toml pyproject.toml - -COPY classes classes/ -COPY cogs cogs/ -COPY database_setup database_setup/ -COPY utilities utilities/ - -RUN pip install --upgrade pip && pip install poetry && poetry export -f requirements.txt --output requirements.txt && pip install -r requirements.txt - -CMD ["python3", "./main.py"] \ No newline at end of file +CMD ["uv", "run", "./main.py"]