FROM python:3.12-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    HOST=0.0.0.0 \
    PORT=8848 \
    REFRESH_MINUTES=20

WORKDIR /app

# 项目零第三方依赖，只需要标准库
COPY server.py ./
COPY app ./app
COPY data ./data

RUN mkdir -p /var/lib/openradar \
    && useradd --create-home --uid 10001 openradar \
    && chown -R openradar:openradar /app /var/lib/openradar

USER openradar

ENV OPENRADAR_DB=/var/lib/openradar/openradar.db

EXPOSE 8848

HEALTHCHECK --interval=30s --timeout=5s --start-period=20s --retries=3 \
    CMD python3 -c "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8848/api/health', timeout=4)"

CMD ["python3", "server.py"]
