heartwood every commit a ring

Update Dockerfile and docker-compose for uv

d58e7b8c by Isaac Bythewood · 1 month ago

Update Dockerfile and docker-compose for uv

- Alpine 3.16 to 3.21, copy uv from official image
- Replace pipenv install with uv sync
- Remove hardcoded PYTHONPATH and deprecated compose version
modified Dockerfile
@@ -1,23 +1,25 @@FROM alpine:3.16FROM alpine:3.21ENV LANG "C.UTF-8"ENV LANG="C.UTF-8"ENV UV_COMPILE_BYTECODE=1ENV UV_LINK_MODE=copyCOPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/RUN apk add --update --no-cache \      python3 py3-pip \      python3 \      nodejs yarn \      chromium libstdc++ nss harfbuzz freetype font-noto font-noto-extra font-noto-emoji && \    pip install --ignore-installed --upgrade pipenv      chromium libstdc++ nss harfbuzz freetype font-noto font-noto-extra font-noto-emojiWORKDIR /appCOPY Pipfile Pipfile.lock package.json yarn.lock /app/COPY pyproject.toml uv.lock package.json yarn.lock /app/RUN yarn install && \    PIPENV_VENV_IN_PROJECT=1 pipenv install --deploy    uv sync --frozen --no-devCOPY . .ENV PATH="/app/.venv/bin:/app/node_modules/.bin:$PATH"ENV PYTHONPATH="/app/.venv/lib/python3.10/site-packages:$PYTHONPATH"RUN webpack --config webpack.config.js --mode production && \    python3 manage.py collectstatic --noinput
modified docker-compose.yml
@@ -1,5 +1,3 @@version: "3"services:  email:    container_name: blog_email