FROM python:3.12-slim
ARG COOLIFY_URL=https://u5pteopqeues4f70wt5jzlyh.luxeillum.com
ARG COOLIFY_FQDN=u5pteopqeues4f70wt5jzlyh.luxeillum.com
ARG COOLIFY_BRANCH='validation/deterministic-tag-collisions-suite'
ARG COOLIFY_RESOURCE_UUID=u5pteopqeues4f70wt5jzlyh

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    PIP_DISABLE_PIP_VERSION_CHECK=1

RUN apt-get update \
    && apt-get install --yes --no-install-recommends libexpat1 osmium-tool \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app
COPY . .

RUN python -m pip install --no-cache-dir -e '.[dev]' \
    && ruff check . \
    && ruff format --check . \
    && mypy \
    && pytest -q tests/unit \
    && python -m build

EXPOSE 8080
CMD ["python", "-m", "http.server", "8080"]