Skip to content

Commit 67da108

Browse files
committed
build(compute-worker): replace poetry with uv
1 parent a084263 commit 67da108

File tree

4 files changed

+397
-705
lines changed

4 files changed

+397
-705
lines changed

Dockerfile.compute_worker

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,28 @@ FROM --platform=linux/amd64 fedora:42
44
ENV PYTHONUNBUFFERED 1
55

66
# Install Docker
7-
RUN dnf -y install dnf-plugins-core && \
8-
dnf-3 config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo && \
7+
RUN curl -4L https://download.docker.com/linux/fedora/docker-ce.repo \
8+
-o /etc/yum.repos.d/docker-ce.repo && \
99
dnf -y update && \
1010
dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin && \
11-
dnf install -y python3.9 && \
1211
dnf clean all && \
1312
rm -rf /var/cache /var/log/dnf* /var/log/yum.*
1413

14+
# Install uv
15+
RUN curl -LsSf https://astral.sh/uv/install.sh | sh
1516

16-
RUN curl -sSL https://install.python-poetry.org | python3.9 - --version 1.8.3
17-
# Poetry location so future commands (below) work
18-
ENV PATH $PATH:/root/.local/bin
19-
# Want poetry to use system python of docker container
20-
RUN poetry config virtualenvs.create false
21-
RUN poetry config virtualenvs.in-project false
22-
COPY ./compute_worker/pyproject.toml ./
23-
COPY ./compute_worker/poetry.lock ./
24-
# To use python3.9 instead of system python
25-
RUN poetry config virtualenvs.prefer-active-python true && poetry install
17+
ENV PATH "/root/.local/bin:${PATH}"
18+
# Copy compute worker files to /app
19+
COPY ./compute_worker/pyproject.toml /app/
20+
COPY ./compute_worker/uv.lock /app/
21+
COPY ./compute_worker/celery_config.py /app/
22+
COPY ./compute_worker/compute_worker.py /app/
23+
COPY ./src/settings/logs_loguru.py /app
2624

27-
ADD compute_worker .
28-
COPY ./src/settings/logs_loguru.py /usr/bin
25+
WORKDIR /app
2926

30-
CMD celery -A compute_worker worker \
27+
RUN uv sync --frozen
28+
CMD uv run celery -A compute_worker worker \
3129
-l info \
3230
-Q compute-worker \
3331
-n compute-worker@%n \

0 commit comments

Comments
 (0)