@@ -4,30 +4,28 @@ FROM --platform=linux/amd64 fedora:42
44ENV 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