forked from Deltares/hydromt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
70 lines (68 loc) · 2.92 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
FROM mambaorg/micromamba:1.4-alpine AS min
ENV HOME=/home/mambauser
WORKDIR ${HOME}
USER mambauser
COPY min-environment.yml pyproject.toml README.rst ${HOME}/
RUN micromamba create -f min-environment.yml -y --no-pyc \
&& micromamba clean -ayf \
&& rm -rf ${HOME}/.cache \
&& find /opt/conda/ -follow -type f -name '*.a' -delete \
&& find /opt/conda/ -follow -type f -name '*.pyc' -delete \
&& find /opt/conda/ -follow -type f -name '*.js.map' -delete \
&& rm min-environment.yml
COPY data/ ${HOME}/data
COPY examples/ ${HOME}/examples
COPY tests/ ${HOME}/tests
COPY hydromt/ ${HOME}/hydromt
RUN micromamba run -n hydromt pip install . --no-cache-dir --no-compile --disable-pip-version-check --no-deps\
&& micromamba clean -ayf \
&& find /opt/conda/ -follow -type f -name '*.a' -delete \
&& find /opt/conda/ -follow -type f -name '*.pyc' -delete \
&& find /opt/conda/ -follow -type f -name '*.js.map' -delete
ENTRYPOINT [ "micromamba", "run", "-n", "hydromt" ]
CMD ["hydromt","--models"]
FROM mambaorg/micromamba:1.4-alpine AS full
ENV HOME=/home/mambauser
WORKDIR ${HOME}
USER mambauser
COPY full-environment.yml pyproject.toml README.rst ${HOME}/
RUN micromamba create -f full-environment.yml -y --no-pyc \
&& micromamba clean -ayf \
&& rm -rf ${HOME}/.cache \
&& find /opt/conda/ -follow -type f -name '*.a' -delete \
&& find /opt/conda/ -follow -type f -name '*.pyc' -delete \
&& find /opt/conda/ -follow -type f -name '*.js.map' -delete \
&& rm full-environment.yml
COPY data/ ${HOME}/data
COPY examples/ ${HOME}/examples
COPY tests/ ${HOME}/tests
COPY hydromt/ ${HOME}/hydromt
RUN micromamba run -n hydromt pip install . --no-cache-dir --no-compile --disable-pip-version-check --no-deps\
&& micromamba clean -ayf \
&& find /opt/conda/ -follow -type f -name '*.a' -delete \
&& find /opt/conda/ -follow -type f -name '*.pyc' -delete \
&& find /opt/conda/ -follow -type f -name '*.js.map' -delete
ENTRYPOINT [ "micromamba", "run", "-n", "hydromt" ]
CMD ["hydromt","--models"]
FROM mambaorg/micromamba:1.4-alpine AS slim
ENV HOME=/home/mambauser
WORKDIR ${HOME}
USER mambauser
COPY slim-environment.yml pyproject.toml README.rst ${HOME}/
RUN micromamba create -f slim-environment.yml -y --no-pyc \
&& rm -rf ${HOME}/.cache \
&& micromamba clean -ayf \
&& find /opt/conda/ -follow -type f -name '*.a' -delete \
&& find /opt/conda/ -follow -type f -name '*.pyc' -delete \
&& find /opt/conda/ -follow -type f -name '*.js.map' -delete \
&& rm slim-environment.yml
COPY data/ ${HOME}/data
COPY examples/ ${HOME}/examples
COPY hydromt/ ${HOME}/hydromt
RUN micromamba run -n hydromt pip install . --no-cache-dir --no-compile --disable-pip-version-check --no-deps\
&& micromamba clean -ayf \
&& find /opt/conda/ -follow -type f -name '*.a' -delete \
&& find /opt/conda/ -follow -type f -name '*.pyc' -delete \
&& find /opt/conda/ -follow -type f -name '*.js.map' -delete
ENTRYPOINT [ "micromamba", "run", "-n", "hydromt" ]
CMD ["hydromt","--models"]