FROM python:3.12.6-slim-bullseye

# update system and install required software
RUN apt update && /usr/local/bin/python -m pip install --upgrade pip && apt install git -y
#&& pip install poetry

# copy data
COPY data/aster30m/*.tif /app/data/aster30m/

# copy required software & data
WORKDIR /app
COPY other /app/other

# Ensure the script is executable
RUN chmod +x /app/other/load_server_package.sh

# setup the python environment
RUN /app/other/load_server_package.sh

# start server & expose port
CMD ["sh", "/app/other/run.sh"]
EXPOSE 5000