FROM python:3.13-alpine

COPY requirements.txt /root

RUN apk add build-base geos geos-dev sqlite libspatialite
RUN pip3 install -r /root/requirements.txt

RUN mkdir -p /var/opt/xmet/lib/xmet
RUN mkdir -p /var/opt/xmet/bin
RUN mkdir -p /var/lib/xmet

COPY db/xmet.sql \
      doc/radars.tsv \
      doc/wfo.tsv \
    doc/igra2-station-list.txt /tmp

COPY lib/xmet/*.py /var/opt/xmet/lib/xmet
COPY bin/xmet-nexrad-archive bin/xmet-db-init /var/opt/xmet/bin

ENV PYTHONPATH=/var/opt/xmet/lib

RUN sqlite3 -init /tmp/xmet.sql /var/lib/xmet/xmet.db .quit

RUN /var/opt/xmet/bin/xmet-db-init \
 /var/lib/xmet/xmet.db \
 --radars-tsv /tmp/radars.tsv \
 --wfo-tsv /tmp/wfo.tsv \
 --igra-stations /tmp/igra2-station-list.txt

ENTRYPOINT ["/var/opt/xmet/bin/xmet-nexrad-archive", "/var/lib/xmet/xmet.db"]