|
1 | | -FROM dssat/dssat-csm |
| 1 | +FROM dssat/dssat-csm:v4.8.2.0 |
2 | 2 |
|
3 | | -COPY . /app/pythia |
4 | | -RUN ln -sf /bin/bash /bin/sh && \ |
5 | | -# install pre-reqs for pyenv installed pythons |
6 | | -apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev \ |
7 | | -libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ |
8 | | -xz-utils tk-dev libffi-dev liblzma-dev python-openssl git libspatialindex-dev && \ |
9 | | -# setup pyenv |
10 | | -curl https://pyenv.run | bash && \ |
11 | | -echo 'export PATH="/root/.pyenv/bin:/root/.local/bin:$PATH"' >> ~/.bashrc && \ |
12 | | -echo 'eval "$(pyenv init -)"' >> ~/.bashrc && \ |
13 | | -echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc && \ |
14 | | -export PATH="/root/.pyenv/bin:/root/.local/bin:$PATH" && \ |
15 | | -eval "$(pyenv init -)" && \ |
16 | | -eval "$(pyenv virtualenv-init i)" && \ |
17 | | -# install python 3.7.9 |
18 | | -pyenv install 3.7.9 && \ |
19 | | -pyenv rehash && \ |
20 | | -pyenv virtualenv 3.7.9 pythia-3.7.9 && \ |
21 | | -pyenv activate pythia-3.7.9 && \ |
22 | | -pip install --upgrade pip && \ |
23 | | -pip install pipenv && \ |
24 | | -# install dependencies |
25 | | -cd /app/pythia && \ |
26 | | -pipenv install && \ |
27 | | -echo "#!/bin/bash" > /app/pythia.sh && \ |
28 | | -echo "" >> /app/pythia.sh && \ |
29 | | -echo 'export PATH="/root/.pyenv/bin:/root/.local/bin:$PATH"' >> /app/pythia.sh && \ |
30 | | -echo 'export PYENV_VIRTUALENV_DISABLE_PROMPT=1' >> /app/pythia.sh && \ |
31 | | -echo 'eval "$(pyenv init -)"' >> /app/pythia.sh && \ |
32 | | -echo 'eval "$(pyenv virtualenv-init -)"' >> /app/pythia.sh && \ |
33 | | -echo "pyenv activate pythia-3.7.9" >> /app/pythia.sh && \ |
34 | | -echo "python /app/pythia/pythia.py \$@" >> /app/pythia.sh && \ |
35 | | -echo "pyenv deactivate" && \ |
36 | | -chmod 755 /app/pythia.sh |
| 3 | +RUN apt-get update && apt-get install -y \ |
| 4 | + python3.11 \ |
| 5 | + python3.11-dev \ |
| 6 | + python3-pip \ |
| 7 | + python3-venv \ |
| 8 | + python3-poetry \ |
| 9 | + python3-virtualenv \ |
| 10 | + curl \ |
| 11 | + gdal-bin=3.6.2+dfsg-1+b2 \ |
| 12 | + libgdal-dev=3.6.2+dfsg-1+b2 \ |
| 13 | + && rm -rf /var/lib/apt/lists/* |
37 | 14 |
|
38 | | -ENTRYPOINT ["/app/pythia.sh"] |
39 | | -CMD ["-h"] |
| 15 | +ENV GDAL_VERSION 3.6.2 |
| 16 | +ENV C_INCLUDE_PATH=/usr/include/python3.11/cpython |
| 17 | +ENV CPLUS_INCLUDE_PATH=/usr/include/python3.11/cpython |
| 18 | + |
| 19 | +WORKDIR /app/pythia |
| 20 | + |
| 21 | +COPY pyproject.toml poetry.toml poetry.lock ./ |
| 22 | +RUN POETRY_VIRTUALENVS_CREATE=false poetry install --no-interaction --no-ansi |
| 23 | + |
| 24 | +COPY . ./ |
| 25 | +ENV PATH="${PATH}:/app/pythia/bin" |
| 26 | + |
| 27 | +ENTRYPOINT ["pythia"] |
0 commit comments