FROM python:3.12.0-slim

LABEL org.opencontainers.image.title="Dynavera Celery Worker"
LABEL org.opencontainers.image.source="https://git.cs.bham.ac.uk/projects-2025-26/vxn217"

ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1

WORKDIR /app

RUN apt-get update && apt-get install --no-install-recommends -y \
	build-essential \
	libpq-dev \
	&& rm -rf /var/lib/apt/lists/*

COPY requirements/django.txt .
RUN pip install --no-cache-dir -r django.txt

COPY manage.py manage.py
COPY config config
COPY apps apps
COPY data data
COPY mcp_agent mcp_agent

RUN mkdir -p /app/static

CMD ["celery", "-A", "config.celery", "worker", "--loglevel=info"]
