# Copyright 2026 Kafalah
# SPDX-License-Identifier: Apache-2.0
FROM python:3.12-slim
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1
WORKDIR /app
RUN useradd -r -u 10001 appuser
COPY pyproject.toml /app/
COPY hosted /app/hosted
COPY distributed /app/distributed
RUN pip install --no-cache-dir "fastapi==0.128.2" "uvicorn==0.48.0" "httpx==0.28.1" "pydantic==2.13.4" "jsonschema>=4.0"
RUN mkdir -p /data && chown -R appuser:appuser /app /data
USER appuser
EXPOSE 8080
CMD ["uvicorn","hosted.app:app","--host","0.0.0.0","--port","8080"]
