FROM python:3.13-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

RUN apt-get update \
    && DEBIAN_FRONTEND=noninteractive apt-get install --yes --no-install-recommends iproute2 procps \
    && rm -rf /var/lib/apt/lists/* \
    && useradd --create-home --uid 10001 --shell /usr/sbin/nologin lab

WORKDIR /opt/sys-l-101
COPY app.py /opt/sys-l-101/app.py

USER 10001:10001
EXPOSE 8080

CMD ["python", "-u", "/opt/sys-l-101/app.py"]
