From c81715ad1f075ca177efb5dd7cde3ba5f1a4b1bf Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Fri, 28 Feb 2025 08:47:34 +0100 Subject: [PATCH 1/2] Use --no-dev & set UV_LINK_MODE --- Dockerfile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index a0bb3d6..25cbbcd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,9 @@ FROM ghcr.io/astral-sh/uv:python3.11-bookworm +# copy from the cache instead of linking since mounted volumes are used +ENV UV_LINK_MODE=copy ENV UV_CACHE_DIR=/app/.cache/uv +ENV PATH="/app/.venv/bin:$PATH" RUN useradd --shell /bin/bash --uid 1000 transip_client @@ -14,12 +17,12 @@ RUN mkdir --parents /app/.cache/uv RUN --mount=type=cache,uid=1000,target=/app/.cache/uv \ --mount=type=bind,source=uv.lock,target=/app/uv.lock \ --mount=type=bind,source=pyproject.toml,target=/app/pyproject.toml \ - uv sync --frozen --no-install-project + uv sync --frozen --no-dev --no-install-project COPY pyproject.toml uv.lock /app COPY transip_client /app/transip_client # install dependencies + project -RUN --mount=type=cache,uid=1000,target=/app/.cache/uv uv sync --frozen +RUN --mount=type=cache,uid=1000,target=/app/.cache/uv uv sync --frozen --no-dev -ENTRYPOINT ["uv", "run", "--", "transip-listen"] +ENTRYPOINT ["transip-listen"] From 27312ecfafe905edf2cb8a4787df550b8fcb0ff6 Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Fri, 28 Feb 2025 08:58:17 +0100 Subject: [PATCH 2/2] Update changelog --- CHANGELOG.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e12da1..a419e26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,15 +1,22 @@ # Changelog +# 0.6.0 + +- Replaced dns query usage with calling an external API +- Replaced gitlab CI with Woodpecker configuration +- Refactored optional dependencies & implemented dependency groups +- Moved to uv.lock file for pinning dependencies + # 0.5.1 - Update gitlab CI configuration # 0.5.0 -- Remove poetry +- Removed poetry - Use `setuptools` for packaging - Added a `Makefile` -- Use `pip-compile` for dependecy management +- Use `pip-compile` for dependency management # 0.4.0