# Исправленный Dockerfile учебного сервиса.
FROM python:3.12-slim
WORKDIR /app
# Пользователь создаётся с явным UID, а в USER указывается число:
# kubelet может проверить runAsNonRoot только по числовому UID.
RUN useradd --uid 10001 --no-create-home --shell /usr/sbin/nologin app
COPY app.py .
USER 10001:10001
EXPOSE 8000
HEALTHCHECK --interval=30s --timeout=3s CMD ["python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8000/api/health', timeout=2)"]
CMD ["python", "app.py"]
