diff --git a/Dockerfile b/Dockerfile index f1419c0..a5fdff1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,7 +14,7 @@ RUN apt-get update && \ python3-pip \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* \ - && python3 -m pip install --no-cache-dir --upgrade pip setuptools wheel + && python3 -m pip install --no-cache-dir --upgrade "pip>=21.3" setuptools wheel # Add architecture-specific compiler flags if needed ENV ARCHFLAGS="" @@ -24,7 +24,7 @@ RUN mkdir -p /app/src/simpleguardhome && \ chmod -R 755 /app # Copy source code, maintaining directory structure -COPY setup.py requirements.txt /app/ +COPY setup.py requirements.txt pyproject.toml /app/ COPY src /app/src/ # Set PYTHONPATH @@ -37,10 +37,8 @@ RUN pip install --no-cache-dir -r requirements.txt RUN set -e && \ echo "Installing package..." && \ pip uninstall -y simpleguardhome || true && \ - # First install dependencies only - pip install --no-deps -v -e . && \ - # Then install package with dependencies - pip install -e . && \ + # Install package with dependencies and PEP 517 support + pip install --use-pep517 -e . && \ echo "Verifying installation..." && \ pip show simpleguardhome && \ # List all package files diff --git a/pyproject.toml b/pyproject.toml index 9fb33d0..282b1dc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,6 +5,12 @@ build-backend = "setuptools.build_meta" [project] name = "simpleguardhome" version = "0.1.0" +description = "SimpleGuardHome - A lightweight AdGuardHome UI" +authors = [ + {name = "SimpleGuardHome Team"} +] +readme = "README.md" +license = {file = "LICENSE"} requires-python = ">=3.7" dependencies = [ "fastapi", @@ -20,4 +26,7 @@ package-dir = {"" = "src"} packages = {find = {where = ["src"]}} [tool.setuptools.package-data] -simpleguardhome = ["templates/*", "favicon.ico"] \ No newline at end of file +simpleguardhome = ["templates/*", "favicon.ico"] + +[tool.setuptools.editable] +mode = "compat" \ No newline at end of file