# Образ учебного сервиса notes-api (и вспомогательных скриптов load.py, alert_sink.py).
FROM python:3.12.15-slim

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

COPY app.py load.py alert_sink.py ./

# Вывод без буферизации: строки журнала сразу попадают в docker logs и в Loki.
ENV PYTHONUNBUFFERED=1
# Непривилегированный пользователь (тема 11).
USER 65534:65534
EXPOSE 8000
CMD ["python", "app.py"]
