FROM python:3.11-slim
ENV PYTHONUNBUFFERED=1
ENV PYTHONDONTWRITEBYTECODE=1
ENV PIP_NO_CACHE_DIR=1
ENV PIP_DISABLE_PIP_VERSION_CHECK=1
WORKDIR /app
RUN apt-get update && apt-get install -y \
gcc \
curl \
git \
&& rm -rf /var/lib/apt/lists/*
COPY pyproject.toml .
COPY README.md .
RUN pip install -e .
COPY src/ src/
COPY examples/ examples/
RUN pip install -e .[dev]
RUN useradd --create-home --shell /bin/bash pyr && \
chown -R pyr:pyr /app
USER pyr
EXPOSE 8000
ENV R_DB_PATH=/app/data/pyr.db
ENV R_CACHE_DIR=/app/data/cache
RUN mkdir -p /app/data
CMD ["pyr"]