FROM python:3.11-slim

WORKDIR /app

# Install vib from parent directory (build context is project root)
COPY src/ /vib-src/src/
COPY pyproject.toml README.md LICENSE /vib-src/
RUN pip install --no-cache-dir /vib-src/

# Install service dependencies
COPY service/requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY service/ .

RUN python manage.py collectstatic --noinput 2>/dev/null || true

EXPOSE 8742

CMD ["sh", "-c", "python manage.py migrate --run-syncdb && gunicorn vib_service.wsgi:application --bind 0.0.0.0:8742"]
