/
gr.ev.vl
/
TestGen
Обзор
Документация
Войти
/
gr.ev.vl
/
TestGen
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master2
backend/Dockerfile.worker
43 строки
1 KB
gr.ev.vl
Initial commit
06 июн 2026, 02:41
06 июн 2026, 02:41
02fb1fb
Код
Авторство
О чём код?
# ============================================================================= # Celery Worker Dockerfile # ============================================================================= FROM python:3.12-slim AS builder WORKDIR /app RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ libpq-dev \ && rm -rf /var/lib/apt/lists/* RUN pip install --no-cache-dir uv COPY pyproject.toml uv.lock* ./ RUN uv sync --no-dev --frozen --no-editable FROM python:3.12-slim WORKDIR /app RUN apt-get update && apt-get install -y --no-install-recommends \ libpq-dev \ && rm -rf /var/lib/apt/lists/* COPY --from=builder /app/.venv /app/.venv COPY src/ src/ COPY alembic/ alembic/ COPY alembic.ini . COPY scripts/ scripts/ COPY pyproject.toml . ENV PATH="/app/.venv/bin:$PATH" RUN useradd --create-home --shell /bin/bash appuser \ && chown -R appuser:appuser /app USER appuser CMD ["celery", "-A", "src.testgen.tasks.celery_app", "worker", \ "--loglevel=info", "--concurrency=4", \ "--queues=llm_high_priority,llm_low_priority,export", \ "--max-tasks-per-child=100"]