FROM mcr.microsoft.com/playwright/python:v1.61.0-noble
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1
WORKDIR /app
COPY pyproject.toml /app/
COPY requirements/runtime-constraints.txt /app/requirements/runtime-constraints.txt
RUN pip install --no-cache-dir --constraint requirements/runtime-constraints.txt ".[computer]" \
    && mkdir -p /data/browser-profiles /data/computer-artifacts \
    && chown -R pwuser:pwuser /data
COPY --chown=pwuser:pwuser services/computer-agent/hayva_computer /app/hayva_computer
USER pwuser
EXPOSE 8002
CMD ["uvicorn", "hayva_computer.main:app", "--host", "0.0.0.0", "--port", "8002"]
