FROM python:3.13.7-slim-bookworm@sha256:adafcc17694d715c905b4c7bebd96907a1fd5cf183395f0ebc4d3428bd22d92d
WORKDIR /lab
COPY pygeoapi/requirements.txt /tmp/requirements.txt
RUN pip install --no-cache-dir -r /tmp/requirements.txt
COPY data /lab/data
COPY pygeoapi /lab/pygeoapi
RUN useradd --uid 10001 --create-home lab
USER 10001
EXPOSE 5000
CMD ["sh", "-c", "pygeoapi openapi generate $PYGEOAPI_CONFIG > $PYGEOAPI_OPENAPI && gunicorn --bind 0.0.0.0:5000 --workers 2 --timeout 30 pygeoapi.flask_app:APP"]
