From 4d60b89b02f36889d903b1cf6ba6ede185953e84 Mon Sep 17 00:00:00 2001 From: Luke Tainton Date: Sun, 22 Jun 2025 22:22:40 +0100 Subject: [PATCH] Add Dockerfile --- Dockerfile | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..89b869f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM python:3.13-slim +LABEL maintainer="Luke Tainton " +USER root + +ENV PYTHONPATH="/run:/usr/local/lib/python3.11/lib-dynload:/usr/local/lib/python3.11/site-packages:/usr/local/lib/python3.11" +ENV UV_PROJECT_ENVIRONMENT="/usr/local/" + +WORKDIR /run + +RUN mkdir -p /.local && \ + chmod -R 777 /.local && \ + pip install -U pip uv==0.5.14 + +COPY pyproject.toml /run/pyproject.toml +COPY uv.lock /run/uv.lock +# needed for PDM build +COPY README.md /run/README.md + +RUN uv sync --frozen + +ENTRYPOINT ["python3", "-B", "-m", "app.main"] + +ARG version="dev" +ENV APP_VERSION=$version + +COPY app /run/app