FROM python:3.12.14-slim-trixie
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1
WORKDIR /app
RUN addgroup --system hayva && adduser --system --ingroup hayva hayva
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 .
COPY services/core-api/app /app/app
COPY alembic.ini /app/alembic.ini
COPY migrations /app/migrations
USER hayva
EXPOSE 8000
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--proxy-headers", "--forwarded-allow-ips=*"]
