FROM python:3.12-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    STORE_DB_PATH=/app/var/store.db

WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY store_assistant ./store_assistant
COPY data/demo_store.json ./data/demo_store.json

RUN useradd --create-home --uid 10001 bot && mkdir -p /app/var && chown bot /app/var
USER bot
VOLUME ["/app/var"]

CMD ["python", "-m", "store_assistant", "bot"]
